ورود

View Full Version : سوال: rtl treeview



nickandish
سه شنبه 21 دی 1389, 12:07 عصر
با سلام به همه دوستان برنامه نویس

من می خوام treeview و یا toolbar ویا listview خودم رو راست به چپ کنم . مثلا دکمه های toolbar به جای اینکه از چپ چیده بشوند ا ز راست چیده بشوند . و یا تری ویو از راست تنظیم بشه و ستون های لیست ویو هم همینطور . به جای اینکه اولین ستون سمت چپ باشه سمت راست باشه. تو وب سرچ کردم . یه راه حل پیدا کردم و استفاده کردم ولی انگار نه انگار. همه چیز سر جای اولش است. ممنون میشم اگر راهنمایی کنید که اشکال از کجاست و باید چه کار کرد. در مورد یک سری پارامتر های زیر هم که استفاده شده نمی دونم چی هستند و چه مقداری در ابتدا باید بهشون داد.

WS_EX_RTLREADING
WS_EX_NOINHERITLAYOUT
WS_EX_LAYOUTRTL





void TFormSendGroupingSMS::SetWinControlBiDi(TWinContro l *Control)
{
Longint ExStyle;
ExStyle = GetWindowLong(Control->Handle, GWL_EXSTYLE);
SetWindowLong(Control->Handle, GWL_EXSTYLE, ExStyle || WS_EX_RTLREADING || WS_EX_RIGHT
|| WS_EX_LAYOUTRTL || WS_EX_NOINHERITLAYOUT );
}


تابع فوق رو هم در لود فرم صدا میزنم.

سپاس

BORHAN TEC
سه شنبه 28 دی 1389, 10:09 صبح
از کامپوننت ElTree استفاده کنید که از راست به چپ پشتیبانی میکنه.