PDA

View Full Version : transparent کردن lable



seyed_27
شنبه 19 تیر 1389, 22:50 عصر
سلام در vb میشه مقدار backstyle برای lable رو transparent کرد
در دلفی چطور میشه اینکار رو انجام داد
به عبارت دیگه:
میخوام وقتی از lable استفاده میکنم شفاف باشه یعنی عنصر زیرش نشون داده بشه
-
آیا اینکار رو برای edit text هم میشه انجام داد و همچنین برای عنصر های دیگر

SAASTN
شنبه 19 تیر 1389, 23:35 عصر
خاصیت Transparent لیبل رو True کنید. البته به طور پیشفرض True هست!

آیا اینکار رو برای edit text هم میشه انجام داد و همچنین برای عنصر های دیگر
برای Edit خیر ولی برای Panel میشه که ParentBackground باید True بشه، که بازم بطور پیشفرض هست.

مصطفی ساتکی
شنبه 19 تیر 1389, 23:45 عصر
كلاس TLabel يه property به نام Transparent داره كه با True كردن اون Label موردنظر Transparent ميشه.
اگر ميخايد همه كنترل ها را به صورت Transparent يا تغيير Opacity دهيد با كنترل هاي استاندار امكان پذير نيست.
براي اينكار بايستي از مجموعه كنترل هاي VGScene استفاده كنيد اين كامپوننت ها در واقع همون WPF در .net هستند البته چنان امكانات فوق العاده 2 بعدي و 3 بعدي دارند كه من به يكي كه كامپوننتهاي گرافيكي زيادي نوشتم بعد ديدن اين كامپوننت هاي بسيار ذوق زده شدم .اينقدر كلاس متعددي داره كه آدم توي unit هاش غرق ميشه.
چنان 2 بعدي و 3بعدي كار كردن با اين كامپوننت ها راحت شده كه نگو نپرس .
كامپوننت هاي سري Hud ش اينقدر زيباست كه آدمو به گريه مياره.

vcldeveloper
یک شنبه 20 تیر 1389, 16:56 عصر
اين كامپوننت ها در واقع همون WPF در .net هستند
در یک تاپیک دیگه هم توضیح دادم که اینها WPF (http://msdn.microsoft.com/en-us/library/ms742522.aspx) نیستند؛ فقط سعی می کنند رابط کاربری مشابه WPF را تقلید کنند.
WPF یکی از سرویس های دات نت هست، و رابط برنامه نویسی برای محیطهای Native Code ارائه نمیکنه؛ فقط یک حالت کامپایل Mixed mode در ++Visual C وجود داره که در اون یک پروژه میتونه شامل کدهای Managed و Unmanaged باشه، و در اون صورت میشه از WPF استفاده کرد. در اون حالت هم پروژه هم به کتابخانه های Native code استفاده شده وابسته میشه، و هم به دات نت فریم ورک 3.5.

برای اینکه مطمئن بشید WPF در Native Code در دسترس نیست:

You cannot call WPF APIs from a true unmanaged program. However, by using the /clr option with the Microsoft Visual C++ compiler, you can create a mixed managed-unmanaged program where you can seamlessly mix managed and unmanaged API calls.

http://msdn.microsoft.com/en-us/library/ms742522.aspx

WPF برای رسم رابط کاربر از Direct 3D استفاده میکنه، و برای تعریف عناصر رابط کاربر هم از یک زبان اختصاصی به نام XAML (http://en.wikipedia.org/wiki/Extensible_Application_Markup_Language) بهره میبره. VGScene که مدنظر شما ست، کاری به کار WPF نداره. برای رسم خودش یا اون هم در لایه های زیرین از Direct 3D استفاده میکنه، یا از +GDI. استفاده از Direct2D در آن هم بعید به نظر میرسه، چون من VGScene را چند سال پیش (قبل از معرفی ویندوز 7) دیدم، و اون زمان ویندوز Direct2D را ارائه نکرده بود. اگر از Direct2D استفاده کرده باشند، پس کدهای چند ساله خودشان را بازنویسی کردند، که بعید میدونم همچین کاری کرده باشند.