PDA

View Full Version : راهنمایی درمورد Ribbon Group



پوریا_م
چهارشنبه 09 فروردین 1391, 11:59 صبح
سلام به دوستان عزیز لطفا راهنمایی کنید
در یک فرم یک شی Ribbon میگذارم و دو Tab روی آن فعال میکنم در هر تب دو RibbonGroup میگذارم
هنگامی که در یکی از گروپ های تب اول دکمه ای را میگذارم با عوض کردن تب این دکمه در گروپ آن تب نیز نمایش داده میشود
به چه صورت میتوان هنگامی که دکمه ای را در یک Ribbon group گذاشتیم تنها در همان گروپ ظاهر شود و با عوض کردن تب
در گروپ دیگری نمایش داده نشود
چه تنظیمی باید انجام شود

vcldeveloper
چهارشنبه 09 فروردین 1391, 12:57 عصر
به چه صورت میتوان هنگامی که دکمه ای را در یک Ribbon group گذاشتیم تنها در همان گروپ ظاهر شود و با عوض کردن تب
در گروپ دیگری نمایش داده نشود
به صورت عادی دکمه ایی که متعلق به یک گروه از یک تب باشه، در تب های دیگه نمایش داده نمیشه؛ مگه اینکه Parent دکمه شما به جای اینکه اون RibbonGroup باشه، فرم برنامه یا هر کنترل دیگه ایی خارج از Ribbon باشه. البته استفاده از Ribbon مشمول رعایت استاندارد طراحی رابط گرافیکی مایکروسافت هست، و قانونا شما نباید یک دکمه روی Ribbon بیاندازید، بلکه باید یک Action در ActionManager متصل به Ribbon اضافه کنید، بعدش اون Action را به RibbonGroup مربوطه اضافه کنید، و خصوصیاتش را تنظیم کنید تا به صورت یک دکمه در داخل گروه نمایش داده شود.

پوریا_م
چهارشنبه 09 فروردین 1391, 13:06 عصر
به صورت عادی دکمه ایی که متعلق به یک گروه از یک تب باشه، در تب های دیگه نمایش داده نمیشه؛ مگه اینکه Parent دکمه شما به جای اینکه اون RibbonGroup باشه، فرم برنامه یا هر کنترل دیگه ایی خارج از Ribbon باشه. البته استفاده از Ribbon مشمول رعایت استاندارد طراحی رابط گرافیکی مایکروسافت هست، و قانونا شما نباید یک دکمه روی Ribbon بیاندازید، بلکه باید یک Action در ActionManager متصل به Ribbon اضافه کنید، بعدش اون Action را به RibbonGroup مربوطه اضافه کنید، و خصوصیاتش را تنظیم کنید تا به صورت یک دکمه در داخل گروه نمایش داده شود.


با تشکر از راهنمایی خوبتون میشه لطفا در مورد اضافه کردن Action به Action Maneger و تنظیمات آن یکمقدار بیشتر توضیح بدهید. با تشکـــــــــــر

vcldeveloper
پنج شنبه 10 فروردین 1391, 01:45 صبح
لطفا در مورد اضافه کردن Action به Action Maneger و تنظیمات آن یکمقدار بیشتر توضیح بدهید.
Action یک مفهوم برای کنترل متمرکز رابط گرافیکی کاربر هست که از دلفی 4 به دلفی اضافه شده. Action ها گروهی از کارها هستند که خصوصیات مشابهی مثل Caption، Font و غیره، به همراه خصوصیات اختصاصی مربوط به خودشان دارند. کاربر میتونه Action های جدیدی برای خودش تعریف کنه، یا اینکه از Action های پیش فرض دلفی استفاده کنه. مزیت Action ها در این هست که میشه بعد از تعریف شان، آنها را به خصوصیت Action کنترل های گرافیکی مختلف (مثل Button) اختصاص داد، یا به طور خودکار با Drag کردن آنها بر روی کنترل های خاصی مثل Ribbon یا ActionToolBar، کنترل های گرافیکی متناظر با آنها ایجاد کرد. کنترل های گرافیکی که به یک Action متصل هستند، خصوصیات متداول شان را از Action میگیرند، و با تغییر هر یک از خصوصیات Action، مقدار متناظر با آن خصوصیات در کنترل های گرافیکی متصل به Action نیز تغییر می کند؛ مثلا اگر خصوصیت Enabled یک Action به False تغییر کند، تمامی کنترل های گرافیکی متصل به آن نیز غیرفعال می شوند. این مسئله بخصوص زمانی که بخواید برای کاربر راه های مختلفی برای اجرای یک عملیات خاص را فراهم کنید، اهمیت پیدا می کند، مثلا برای عمل کپی شما ممکن است مواردی مثل استفاده از منوی Edit، استفاده از Toolbar، یا استفاده از Popup Menu را برای کاربر فراهم کنید. با استفاده از Action ها می تونید یک Action برای عملیات Copy تعریف کنید، و سپس آن را به همه گزینه های مدنظرتان اختصاص بدید، تا همه آنها از طریق این Action کنترل بشند. هر Action یک رویداد OnExecute و یک رویداد OnUpdate داره، که با استفاده از رویداد اول می تونید از زمان اجرا شدن Action مطلع بشید، و برای آن کد بنویسید، و با رویداد دوم می توانید از زمان Update شدن ظاهر کنترل های متصل به یک Action مطلع بشید و در قبال آن کدهای اختصاصی خودتان را قرار بدید. در دلفی برای بسیاری از موارد پر کاربرد مثل Copy, Cut, Paste, Bold, Italic و غیره Action های استانداردی وجود دارند.

Action Manager کنترلی هست که لیستی از Action ها را نگهداری میکنه، و میتونه نحوه نمایش آنها در رابط گرافیکی کاربر، و حتی تنظیمات مربوط به آنها در زمان اجرا را مشخص کنه. کنترل Ribbon با استفاده از ActionManager کار میکنه، و باید براش ActionManager ایی تعریف بشه، و سپس در آن Action هایی تعریف بشند. هر کدام از این Action یا حتی گروهی از آنها را می تونید بر روی Ribbon بکشید، تا کنترل های گرافیکی متناظر با آنها بر روی Ribbon ایجاد بشند.

پوریا_م
پنج شنبه 10 فروردین 1391, 10:45 صبح
Action یک مفهوم برای کنترل متمرکز رابط گرافیکی کاربر هست که از دلفی 4 به دلفی اضافه شده. Action ها گروهی از کارها هستند که خصوصیات مشابهی مثل Caption، Font و غیره، به همراه خصوصیات اختصاصی مربوط به خودشان دارند. کاربر میتونه Action های جدیدی برای خودش تعریف کنه، یا اینکه از Action های پیش فرض دلفی استفاده کنه. مزیت Action ها در این هست که میشه بعد از تعریف شان، آنها را به خصوصیت Action کنترل های گرافیکی مختلف (مثل Button) اختصاص داد، یا به طور خودکار با Drag کردن آنها بر روی کنترل های خاصی مثل Ribbon یا ActionToolBar، کنترل های گرافیکی متناظر با آنها ایجاد کرد. کنترل های گرافیکی که به یک Action متصل هستند، خصوصیات متداول شان را از Action میگیرند، و با تغییر هر یک از خصوصیات Action، مقدار متناظر با آن خصوصیات در کنترل های گرافیکی متصل به Action نیز تغییر می کند؛ مثلا اگر خصوصیت Enabled یک Action به False تغییر کند، تمامی کنترل های گرافیکی متصل به آن نیز غیرفعال می شوند. این مسئله بخصوص زمانی که بخواید برای کاربر راه های مختلفی برای اجرای یک عملیات خاص را فراهم کنید، اهمیت پیدا می کند، مثلا برای عمل کپی شما ممکن است مواردی مثل استفاده از منوی Edit، استفاده از Toolbar، یا استفاده از Popup Menu را برای کاربر فراهم کنید. با استفاده از Action ها می تونید یک Action برای عملیات Copy تعریف کنید، و سپس آن را به همه گزینه های مدنظرتان اختصاص بدید، تا همه آنها از طریق این Action کنترل بشند. هر Action یک رویداد OnExecute و یک رویداد OnUpdate داره، که با استفاده از رویداد اول می تونید از زمان اجرا شدن Action مطلع بشید، و برای آن کد بنویسید، و با رویداد دوم می توانید از زمان Update شدن ظاهر کنترل های متصل به یک Action مطلع بشید و در قبال آن کدهای اختصاصی خودتان را قرار بدید. در دلفی برای بسیاری از موارد پر کاربرد مثل Copy, Cut, Paste, Bold, Italic و غیره Action های استانداردی وجود دارند.

Action Manager کنترلی هست که لیستی از Action ها را نگهداری میکنه، و میتونه نحوه نمایش آنها در رابط گرافیکی کاربر، و حتی تنظیمات مربوط به آنها در زمان اجرا را مشخص کنه. کنترل Ribbon با استفاده از ActionManager کار میکنه، و باید براش ActionManager ایی تعریف بشه، و سپس در آن Action هایی تعریف بشند. هر کدام از این Action یا حتی گروهی از آنها را می تونید بر روی Ribbon بکشید، تا کنترل های گرافیکی متناظر با آنها بر روی Ribbon ایجاد بشند.


واقع ممنون از وقتی که میگذارید و اینقدر مفصل جواب میدهید.Action را در یک ribbon group میگذاریم و یه تصویر به آن اختصاص میدهم ولی هرکاری میکنم اندازه آن ثابت بوده و عکس آن بسیار کوچک میباشد چطور میشه اندازه Action و تصویر آن را بزرگتر کنم؟

Felony
پنج شنبه 10 فروردین 1391, 15:13 عصر
روی Action ی که در Ribbon Group قرار دادید کلیک کنید و در Object Inspector آیتم CommandProperties رو باز کنید و مقدار ButtonSize رو به bsLarge تغییر بدید .

پوریا_م
جمعه 11 فروردین 1391, 10:45 صبح
روی Action ی که در Ribbon Group قرار دادید کلیک کنید و در Object Inspector آیتم CommandProperties رو باز کنید و مقدار ButtonSize رو به bsLarge تغییر بدید .


این کارو انجام دادم ولی فرقی نکرد.یکی از دوستان یه لطفی کنه و روش ایجاد یه منو با ribbon شامل دوتا تب با هر کدوم شامل دوتا ribbon group رو توضیح بده و روش گذاشتن action یا button یا هرچیزی توشو که با کلیک روش یه فرم دیگه باز بشه رو بگه .مرسیییییی