View Full Version : کار ActionList چیه؟آیا می تونه به Undo کمکی بکنه؟
mbshareat
جمعه 09 اسفند 1387, 19:37 عصر
آیا اگه مثلا یه برنامه داشته باشیم که توی اون بخواهیم چند دکمه بذاریم برای ترسیم خط و چهارگوش و.. خلاصه مثل برنامه Paint ویندوز بشه می تونیم با این کامپوننت کار لغو عمل سابق رو که شامل کلیک در بوم نقاشی میشه رو راحت تر انجام بدیم؟:شیطان:
shervin farzin
جمعه 09 اسفند 1387, 22:18 عصر
سلام
می تونیم با این کامپوننت کار لغو عمل سابق رو که شامل کلیک در بوم نقاشی میشه رو راحت تر انجام بدیم؟
خير دوست من ، كامپوننت ActionList فقط براي سرجمع كردن و منظم كردن تمام فرايندهاي
اجرايي هست كه قرار در داخل يك Unit اتفاق بيفته .
براي پياده سازي حالت Undo بايد به سليقه خودتون ، براش كد بنويسيد .
موفق باشيد.
vcldeveloper
جمعه 09 اسفند 1387, 23:21 عصر
درباره ActionList و ActionManager قبلا توضیحاتی داده شده بود. بطور کلی، ActionList یا ActionManager به عنوان مرکز کنترل رابط کاربر فعالیت می کنند. نحوه کارشان هم به این صورت هست که برنامه نویس میتونه برای برنامه لیستی از کارهایی که کاربر می تواند انجام دهد (Actions) تعریف کنه؛ و برای هر یک Caption، Hint، آیکن، کدی که باید در هنگام اجرای آن کار فراخوانی شود، وغیره را تعریف کند. بعد از آن، به می تواند به هر کنترلی که در خصوصیات خود خصوصیت Action دارد، آن Action را اختصاص دهد. به این ترتیب، خصوصیات ظاهری آن کنترل مطابق تنظیمات آن Action تغییر می کند، و در صورت کلیک روی آن هم کد مربوط به Action اجرا می شود. به این ترتیب اگر فرضا قرار باشد کاری هم از طریق منوی اصلی، هم از طریق Toolbar، هم از طریق popup قابل انجام باشد، کافی هست که هر سه کنترل به Action مورد نظر وصل شوند، تا خصوصیات آن Action را پیدا کنند. اگر هم یکی از خصوصیات Action تغییر کند، روی تمامی کنترل های مرتبط با آن اثر می گذارد، مثلا اگر خصوصیت Enabled آن False شود، تمام کنترل هایی که به آن متصل هستند، هم خصوصیت Enabledشان False می شود.
ActionManager همین قابلیت ها را گسترش می دهد، مثلا ActionManager به برنامه نویس این امکان را می دهد که با Drag کردن Action ها از داخل ActionManager بر روی ActionToolbar یا ActionMainMenu، مستقیما بوسیله آنها Toolbar یا منوی اصلی ایجاد کند. همچنین می تواند برای این کنترل ها Theme انتخاب کند، و در حالت Runtime به کاربر این امکان را بدهد که خودش به دلخواه محل قرارگیری Actionها در روی Toolbar را تنظیم کند، یا Actionها را به Toolbar اضافه یا از آن حذف کند. ActionManager همچنین این قابلیت را دارد که تنظیمات اعمال شده توسط کاربر بر روی Actionها را در هنگام خروج از برنامه در یک فایل ذخیره کند.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.