ورود

View Full Version : Ribbon



پوریا_م
پنج شنبه 04 خرداد 1391, 15:58 عصر
سلام خدمت دوستان
آیا راهی برای راست به چپ کردن ریبون هست؟؟

سعید صابری
پنج شنبه 04 خرداد 1391, 17:41 عصر
متاسفانه چنین قابلیتی نداره

پوریا_م
شنبه 06 خرداد 1391, 08:29 صبح
بله این قابلیت رو نداره! ولی یادمه یکی از دوستان جایی گفته بود که تونسته تغییراتی در اون بده که ریبون رو بصورت راست به چپ در بیاره.
کامپوننتی هست که علاوه بر کلیه امکاناتی که ریبون خود دلفی داره قابلیت راست به چپ هم داشته باشه ؟؟
با تشکر.

پوریا_م
یک شنبه 09 مهر 1391, 13:13 عصر
سلام
کسی راهی برای راست به چپ کردن Ribbon دلفی یا AdvToolBarPager مجموعه TMS پیدا نکرده ؟؟؟
لطفا راهنمایی کنید...

BORHAN TEC
یک شنبه 09 مهر 1391, 14:36 عصر
در لینک زیر نحوه انجام اینکار توضیح داده شده است:
http://embarcadero.newsgroups.archived.at/public.delphi.vcl.components.using/200912/0912193845.html
به نظر من بهتر است که اول یک کامپوننت از آن مشتق کنید.

M_Maskout
جمعه 14 مهر 1391, 07:01 صبح
سلام
یه مجموعه کامپوننت عالی و بسیار کارا با عنوان Codejock Xtreme Suite Pro ActiveX هست که هیچ نیازی رو نیست که برای ساخت یه ریبون زیبا لازم باشه و اون پوشش نداده باشه.
فقط (به نظر من) اشکالش این هست که اکتیو ایکسه و از نوع کامپوننت‌های خود دلفی نیست که این هم خیلی مهم نیست.
یه بحث مفصل چند سال قبل تو تالار VB در اینجا (http://barnamenevis.org/showthread.php?187072-%D8%B2%DB%8C%D8%A8%D8%A7-%D8%B3%D8%A7%D8%B2%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7-%D8%A8%D8%A7-CodeJock)، راجع به اون شده و مطالعه‌ی این تاپیک خالی از لطف نیست. یه مثال جالب و جامع هم (البته به زبون VB6) تو همون تاپیک تو پست شماره #325 (http://barnamenevis.org/showthread.php?187072-%D8%B2%DB%8C%D8%A8%D8%A7-%D8%B3%D8%A7%D8%B2%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7-%D8%A8%D8%A7-CodeJock&p=1334336&viewfull=1#post1334336) گذاشته شده که اون هم به نوبه‌ی خود جالب هست.
ضمناً می‌تونید صفحه دانلود نسخه بومی(!) شده‌ی این کامپوننت گران قیمت رو از این آدرس (http://www.rasekhoon.net/software/show-5691.aspx) باز کنید و از اون استفاده کنید.

پوریا_م
شنبه 15 مهر 1391, 13:11 عصر
یه مجموعه کامپوننت عالی و بسیار کارا با عنوان Codejock Xtreme Suite Pro ActiveX هست که هیچ نیازی رو نیست که برای ساخت یه ریبون زیبا لازم باشه و اون پوشش نداده باشه.
فقط (به نظر من) اشکالش این هست که اکتیو ایکسه و از نوع کامپوننت‌های خود دلفی نیست که این هم خیلی مهم نیست.
یه بحث مفصل چند سال قبل تو تالار VB در اینجا (http://barnamenevis.org/showthread.php?187072-%D8%B2%DB%8C%D8%A8%D8%A7-%D8%B3%D8%A7%D8%B2%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7-%D8%A8%D8%A7-CodeJock)، راجع به اون شده و مطالعه‌ی این تاپیک خالی از لطف نیست. یه مثال جالب و جامع هم (البته به زبون VB6) تو همون تاپیک تو پست شماره #325 (http://barnamenevis.org/showthread.php?187072-%D8%B2%DB%8C%D8%A8%D8%A7-%D8%B3%D8%A7%D8%B2%DB%8C-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7-%D8%A8%D8%A7-CodeJock&p=1334336&viewfull=1#post1334336) گذاشته شده که اون هم به نوبه‌ی خود جالب هست.
ضمناً می‌تونید صفحه دانلود نسخه بومی(!) شده‌ی این کامپوننت گران قیمت رو از این آدرس (http://www.rasekhoon.net/software/show-5691.aspx) باز کنید و از اون استفاده کنید.
سلام
ممنون، آیا قابلیت استفاده در دلفی رو هم داره ؟

M_Maskout
شنبه 15 مهر 1391, 23:48 عصر
ممنون، آیا قابلیت استفاده در دلفی رو هم داره ؟

سلام
قطعاً داره؛ اساساً دلفی یه زبون تموم عیاره. علاوه بر کامپوننت‌های خودش که خیلی هم زیاد هستن، می‌شه هر جور ActiveX رو هم توی اون وارد کرد و استفاده کرد.
در دلفی 7 از منوی Component دستور Import ActiveX Control...‎ رو اجرا کنید.
با زدن دکمه‌ی Add فایل OCX مورد نظر رو انتخاب کنید.
محل قرار گیری کامپوننت و یا کامپوننت‌های داخل فایل مزبور رو تو قسمت Palette Page تعیین کنید (یا یه نام پالت جدید وارد کنید).
محل ساخته شدن یونیت کنترلر این ActiveX رو در قسمت Unit dir name تعیین کنید.
در قسمت Search path، مسیر فایل OCX رو جهت مراجعه‌ی دلفی به فایل در زمان بارگذاری و کمپایل پروژه، به لیست مسیر‌های دلفی اضافه کنید.
دکمه‌ی Install رو جهت نصب کامپوننت و یا کامپوننت‌های موجود در فایل OCX در محیط دلفی کلیک کنید.
در پنجره‌ی باز شده در تب Into new package، یک نام به فایل بسته‌ی (package) در حال نصب اختصاص دهید و یک توضیح (عنوانی که در آینده در قسمت Component|Install Packages...‎ خواهید دید) بصورت دلخواه برای آن وارد نمایید.
با تأیید پنجره (دکمه‌ی Ok) بسته‌ی مورد نظر ساخته می‌شود و بلافاصله با تثبیت شما، بسته‌ی مورد نظر، کمپایل و به محیط دلفی اضافه می‌گردد.
حالا به راحتی با سوئیچ کردن به پالتی که نام آنرا در بالا انتخاب نمودید، می‌توانید از جزء ساخت‌های موجود در آن پالت در پروژه‌ی خود استفاده کنید.

مراحل مطابق تصاویر زیر خواهد بود:

93672

93673

93674

93675

93676

SayeyeZohor
سه شنبه 18 مهر 1391, 17:08 عصر
با اين فانكشن مي توني بيشتر كامپوننتي رو چپ به راست كني
البته استفاده از اون اكتيوايكس بهتره

PROCEDURE SetWinControlBiDi(Control: TWinControl);
var
ExStyle: Longint;
BEGIN
ExStyle := GetWindowLong(Control.Handle, GWL_EXSTYLE);
SetWindowLong(Control.Handle, GWL_EXSTYLE, ExStyle or WS_EX_RTLREADING or WS_EX_RIGHT or WS_EX_LAYOUTRTL or WS_EX_NOINHERITLAYOUT);
END;

procedure TForm1.FormCreate(Sender: TObject);
begin
SetWinControlBiDi(Ribbon1);
end;

پوریا_م
چهارشنبه 19 مهر 1391, 08:00 صبح
با اين فانكشن مي توني بيشتر كامپوننتي رو چپ به راست كني
البته استفاده از اون اكتيوايكس بهتره

PROCEDURE SetWinControlBiDi(Control: TWinControl);
var
ExStyle: Longint;
BEGIN
ExStyle := GetWindowLong(Control.Handle, GWL_EXSTYLE);
SetWindowLong(Control.Handle, GWL_EXSTYLE, ExStyle or WS_EX_RTLREADING or WS_EX_RIGHT or WS_EX_LAYOUTRTL or WS_EX_NOINHERITLAYOUT);
END;

procedure TForm1.FormCreate(Sender: TObject);
begin
SetWinControlBiDi(Ribbon1);
end;

این پروسیجر Ribbon Page هارو راست به چپ میکنه ولی Ribbon Group ها در قسمت چپ باقی میمونن !

پوریا_م
چهارشنبه 19 مهر 1391, 08:35 صبح
سلام
من سعی کردم CommandBar اکتیو ایکس CodeJock رو نصب کنم ولی بعد از نصب موقعی که New>VCL Forms Application رو میزنم خطا میده :
93780
بعد از اینکه YES رو هم میزنم خطای Access Violation میده و کامپوننت های تب اکتیو ایکس همشون غیب میشن !
لطفا راهنمایی کنید.مرسی

پوریا_م
چهارشنبه 19 مهر 1391, 08:46 صبح
ممکنه در نصب اشتباه کرده باشم ،لطفا نحوه نصب Commandbar اکتیو ایکس رو در دلفی 2010 کامل توضیح بدین.مرسی