PDA

View Full Version : سوال: لغزنده عمودی برای لیست باکس؟



mbshareat
یک شنبه 28 آبان 1391, 19:06 عصر
سلام
من یه Edit دارم که متنش رو دستکاری می کنم و بعد میریزم توی یه لیست باکس میخوام اندازه Edit و لیست باکس و ClientWidth هردو یکی باشه.
برای این کار نیاز دارم بتونم برای لیست باکس هم مثل Edit نوار لغزنده عمودی! بذارم.آیا چنین چیزی ممکنه؟
برای لغزنده افقی چنین چیزی داریم:
SendMessage(LinesList.Handle,LB_SETHORIZONTALEXTEN T,MaxWidth + 5, 0) ;

Felony
یک شنبه 28 آبان 1391, 19:53 عصر
در ویندوز کلا Horizontal ScrollBar برای ListBox پیاده نشده .

mbshareat
یک شنبه 28 آبان 1391, 20:46 عصر
در ویندوز کلا Horizontal ScrollBar برای ListBox پیاده نشده .
من هم میخواستم قلابی درست کنم دیگه! شاید کدم واضح نبود. یه لیست باکس روی فرم بذارید و کد زیر رو اجرا کنید می بینید لغزنده افقی برای لیست باکس ایجاد می کنه. اما من لغزنده عمودی میخوام!:
SendMessage(ListBox1.Handle,LB_SETHORIZONTALEXTENT ,2000, 0) ;

Felony
یک شنبه 28 آبان 1391, 20:57 عصر
كدي كه شما نوشتي چيز قلابي نساخته اون پيغام براي ListBox پياده شده پس بهش عكس العمل نشىن ميده ولي براي اسكرول افقي نه ، بايد خودت يك كلاس مشتق كني و براش اونو پياده كني يا دنبال كامپوننت آماده بگردي .

به جاي اون كد هم ميتونستي از تابع ShowScrollBar استفاده كني .