View Full Version : اولویت عناصر؟
seyed_27
شنبه 19 تیر 1389, 22:55 عصر
سلام
چطور میشه برای نمایش عناصری که در فرم استفاده میکنیم اولویت قائل شد به عبارت دیگه همن
send to back کردن و بلعکس عناصر
گزینه ای در دلفی 7 هست ولی بعضی از کامپننت ها رو نمیشه روی کامپننت دیگر قرار داد مثلا نمیشه یه ;lable رو روی کامپننت فلش قرار داد اول باید یک panel روی فلش گذاشت و بعد lable رو روی panel قرار داد
راهی هست که این دردسر ها رو نکشیم
AliReza Vafakhah
شنبه 19 تیر 1389, 23:39 عصر
گزینه ای در دلفی 7 هست ولی بعضی از کامپننت ها رو نمیشه روی کامپننت دیگر قرار داد مثلا نمیشه یه ;lable رو روی کامپننت فلش قرار داد اول باید یک panel روی فلش گذاشت و بعد lable رو روی panel قرار داد
راهی هست که این دردسر ها رو نکشیم
فکر نکنم راه دیگه ای باشه
مصطفی ساتکی
شنبه 19 تیر 1389, 23:52 عصر
فکر نکنم راه دیگه ای باشه
فكر كنم VGScene خوشگل اين مسئله رو حل كرده.
SAASTN
یک شنبه 20 تیر 1389, 00:08 صبح
این بدبختی ایه که TGraphicControlها دارن و کاریش نمیشه کرد. Image و SpeedButton هم همین مشکل رو دارن.
اگه تعداد زیادی از همچین چیزی باید استفاده کنی یه کنترل ساده بنویس که فقط یه label توی یه Panel بسازه و Alignش رو alClient کنه. البته از خود Panel هم می تونی به عنوان Label استفاده کنی. Alignmentش رو taLeftJustify کن و BevelOuterش رو bkNone و بجای Label جا بزنش:چشمک:
AliReza Vafakhah
یک شنبه 20 تیر 1389, 00:38 صبح
فكر كنم VGScene خوشگل اين مسئله رو حل كرده.
اینی که شما عرض کردید که کامپوننت هست و خودش هم عاملی داره ، دیگه مجموعه کامپوننت های VCL که نیست ، کامپوننت های شرکت KSDev (http://www.ksdev.com) هست.
vcldeveloper
یک شنبه 20 تیر 1389, 13:14 عصر
کنترل های مشتق شده از TGraphicControl خودشون Handle ندارند، و رسم آنها برعهده Parent آنها ست؛ در نتیجه اگر در یک کنترل Parent مشترک، یک کنترل مشتق شده از TWinControl و یک کنترل مشتق شده از TGraphicControl داشته باشید، کنترل مشتق شده از TWinControl که خودش رسم خودش را برعهده داره، روی کامپوننت مشتق شده از TGraphicControl قرار میگیره. این مشکل یا باگ نیست، بلکه طراحی این کامپوننت ها به این شکل هست.
شما اگر میخواید کامپوننتی که از TGraphicControl مشتق شده، زیر سایر کنترل های موجود در یک Parent قرار نگیره، می تونید آن را در یک کامپوننت Container (مثل Panel) قرار بدید، و اون Panel را در محل مورد نظرتان قرار بدید. به این ترتیب، اون Panel مسئولیت رسم کامپوننت مربوطه را برعهده میگیره.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.