سؤال جديد:كيف قمت بعمل تدرج لشفافية ذاك في بداية برنامج MSOMS Converter2...
حاولت استخدام خاصية Opacity مع التايمر وما استطعت....كيف إذا؟
المشاركة الأصلية كتبت بواسطة إسلام2006
بالنسبة للتدرج في الشفافية فقد قمت بعمله بالفعل باستخدام تايمر وبخاصية opacity
ولا أظن انك أخطأت في كتابة الكود لكن هناك مالا تعلمه ربما عن خاصية opacity فعند استخدامها في الكود تأخذ قيما عشرية بين صفر وواحد وليس بين صفر و مئة ^_^
أي اجعلها مثلا تبدأ بقيمة صفر
ثم مع كل تكة للتايمر زد القيمة بنسبة 0.01 مثلا أو بنسبة 0.05 او بنسبة 0.1 او بأي نسبة أخرى تريدهاحتى تصل الى واحد صحيح
سأشرح لك تقريبيا بدون تفاصيل الكود
- اسحب تايمر وضعه على الفورم
- في properties الفورم ضع opacity = 0
- في properties التايمر الذي وضعته سابقا ضع Interval = 100 (يمكنك تغييرها ان أردت، الأمر يرجع لك)
هذه الخاصية تفعل التايمر حسب الوقت الذي وضعته فيها بالملي ثانية
مثلا لو وضعتها بـ 1000 فمعناه ان الكود الذي ستكتبه داخل التايمر سينفذ مرة كل ثانية
ثم ضع enabled = true
- اذهب الى الكود وعرف متغيرا رئيسيا مشتركا يمكن استخدامه في جميع ال functions الموجودة داخل الفورم وليكن اسمه x وضع قيمته = 0
- الان اختار ال events الخاصة بالتايمر (يتم ذلك عن طريق أن تقوم بالضغط على التايمر ضغطة واحدة فقط حتى يتم التأشير عليه ثم اذهب الى نافذة properties الخاصة بالتايمر، ستجد في أعلاها زرا على شكل شرارة كهربائية لونها أصفر، اضغط عليها سيقوم بفتح نافذة ال events الخاصة بالتايمر
- ستجد event وحيد للتايمر اسمه tick اضغط عليه ضغطتين سريعتين لذهاب الى نافذة الكود الخاصة بهذا الـ event
- داخل هذا الكود ضع opacity = x ثم في سطر جديد زد قيمة x بـ 0.01 أي (x = x + 0.01)
هذا كل شيئ، طبعا لا تنسى اضافة شرط مثلا مثل: ان وصلت قيمة x الى 1 يتم وضع enabled الخاصة بالتايمر ب false
هذا بالنسبة لجعل الفورم تكون مخفية ثم تظهر تدريجيا حتى تتضح تماما
اما بالنسبة لجزء أن يظل الفورم ظاهرا فترة بعدها ثم بعد ذلك يبدأ بالإختفاء تدريجيا فعندما تصل opacity الى صفر فإن الفورم ستختفي بالفعلP:
رد مع اقتباس

المفضلات