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 );
}
تابع فوق رو هم در لود فرم صدا میزنم.
سپاس
من می خوام 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 );
}
تابع فوق رو هم در لود فرم صدا میزنم.
سپاس