الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال فى الإجراءات

بدأه sakysasa في 21 سبتمبر 2008 · 4 رد · 536 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الإخوة الأعزاء

كيف يمكن تنفيذ إجراء أثناء تشغيل البرنامج وإتاحة الفرصة للمستخدم للخروج من الإجراء

فمثلا يمكن اانستخدم تغيير لون الأدوات على النافذة بإجراء فكيف يمكن له العودة للون الإفتراضى للإدوات ...

مرفق مثال وأرجو التكرم بالإفادة وشكرا مقدما

_______.rar

#2

- بالنسبة للخروج من الإجراء استخدم العبارة :

Exit Sub

- بالنسبة للعودة للألوان الافتراضية :

احفظ الألوان السابقة في متغيرات , وللعودة إليها قم بإعادة تعيين ألوان الأزرار حسب قيم الألوان المحفوظة سابقاً

مثلا :

الكود التالي يغير الألوان , ويستطيع استعادتها

  1.  
  2. Private Cmd1Color As ColorConstants ' First Button's Color Variable
  3. Private Cmd2Color As ColorConstants ' Second Button's Color Variable
  4.  
  5. Private Sub CommandOK_Click()
  6. ' Save Resent Colors
  7. Cmd1Color = Command1.BackColor
  8. Cmd2Color = Command2.BackColor
  9.  
  10. ' Change Colors
  11. Command1.BackColor = vbBlue
  12. Command2.BackColor = vbRed
  13. End Sub
  14.  
  15. Private Sub CommandBack_Click()
  16. ' Rest Colors
  17. Command1.BackColor = Cmd1Color
  18. Command2.BackColor = Cmd2Color
  19. End Sub
  20.  

اقتباس
If A is success in life, then A equals x plus y plus z. Work is x; y is play; and z is keeping your mouth shut

Albert Einstein

مدخل إلى برمجة وتصميم الألعاب : كيف أبدأ ؟

#3

أخى العزير

عند تجربة الكود تطهر لى رسالة object required ويشرر البرنامج الى سطر الكود

Cmd1Color = Command1.BackColor بما يعنى ان هنا شئ ناقص.

اما exit sub فانا اعرفها ولكن لم تفيد

شكرا لك

#4

السلام عليكم...

تعديل بسيط لما تفضل به الأخ Delphawi. لتجنب كثرة تعريف المتغيرات - خاصة إذا كان لدينا الكثير من المكونات التي نريد تغيير لونها - فإنه يمكننا حفظ اللون الأصلي في الخاصية Tag للعنصر، ثم استعادتها منه:

  1. Private Sub Command1_Click()
  2. Label1.Tag = Label1.BackColor ' حفظ اللون الأصلي
  3. Label1.BackColor = vbRed ' تغيير اللون
  4. End Sub
  5.  
  6. Private Sub Command2_Click()
  7. Label1.BackColor = Label1.Tag ' استرجاع اللون الأصلي
  8. End Sub
  9.  

نرجو الاستفادة و السلام.

وَ قُلِ اعْمَلُوا فَسَيَرَى اللهُ عَمَلَكُمْ وَ رَسُولُهُ وَ الْمُؤْمِنُونَ

صدق الله العظيم

#5

شكرا جزيلا لكما أخواى العزيزين ..

فعلا تمت تجربة الكود الأخير ونجح تنفيذه . بارك الله فيكما وفيما علمكما والى الأمام دائما

مواضيع مشابهة