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

سؤال ,, RND والمتغيرات

مغلق
بدأه abc2069 في 23 يوليو 2007 · 13 رد · 960 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحباً

عندي متغيرات بـاسم (رقم)Q ، حيث تحوي المتغيرات على String أريد اظهر MSGBox بشكل عشوائي يحتوي النص الموجود بـ Q

تم تعديل هذه المشاركة بواسطة abc2069 في 23 يوليو 2007 في 16:16

#2

استخدمت هذا الكود لكن في المسج بوكس لكن :(

msgbox "Q" & "(" & Int(RND * 3) & ")"

تم تعديل هذه المشاركة بواسطة abc2069 في 23 يوليو 2007 في 16:18

#3

بسم الله

ايه ده ؟ ؟ ؟ ! ! ! كاتب موضوع علشان يتحذف

:wacko: :wacko:

#4
Amir Imam كتب:
بسم الله

ايه ده ؟ ؟ ؟ ! ! ! كاتب موضوع علشان يتحذف

:wacko: :wacko:

آسف كنت عملت خطأ ،، عدلت الموضوع الحين أوكي :rolleyes:

#6

شكراً على الرد ..

ما فهمت قصدي ،،

* يوجد عدة متغيرات اسماؤها (***)Q حيث *** عبارة عن أرقام ,, أي أسماء المتغيرات هي :

Q(1)

Q(2)

Q(3)

...

يحتوي كل متغير من Q على نص (String)

أريد أن يتم إظهار نص إحدى من المتغيرات بشكل عشوائي

كيف ذلك ؟

#7

بسم الله

ده كود على قد ما فهمتك ... ضوف كده ينفع معاك ولا لأ

بس هحط كل سطر لوحدة لان خاصية الاكواد مش شغاله عندي مش عارف ليه

انت ابقى حط الكود كله على بعضة

Dim Q(30) As String

Private Sub Command1_Click()

Randomize

For i = 0 To 3

Q(i) = "Amir " & i

MsgBox Q(Rnd * i)

Next

End Sub

تم تعديل هذه المشاركة بواسطة Amir Imam في 23 يوليو 2007 في 21:08

#8

أيضاً لم تفهم ما أقصده !!

وضت الشرح في الصورة .. أرجو أن تكون قد فهمت

91497905br6.png

#9

بسم الله

جرب كده الكود اللي في المرفقات ... ان شاء الله ينفع

ولو غلط قوللي علشان اشوف طريقة تانية

Q.rar

#10

لكن بغيت يطلع مسج بوكس واحد !!!

#11

بسم الله

بسيطة ... بعد دالة MsgBox حط Exit For ;)

لكن لضمان ظهور نتائج صحيحة خلي

For I = 4 To 10

يعني بدل الصفر باربعة

#12

الكود السابق الذي طرحته يقوم بما تريد لكن بدل رقم 3 يمكنك وضع عدد الصفوف

نفس الكود مع تعديلات بسيطة

dim q(3) as string 
 q(0)="welcom"
 q(1)="-----"
 q(2)="-----"
 q(3)="-----"

 randomize
MsgBox q(Int(Rnd(Timer) * 3))

تم تعديل هذه المشاركة بواسطة TareqVB في 23 يوليو 2007 في 22:21

#13

فاهم ،، بس مو هذا الي بغيته ...

يعني مثلاً لو كان عندي واحد تيكست و ثلاث كوماند

الطريقة : كتابة اسم الكوماند في التيكست ومن ثم اضغط على كوماند3 وعند الضغط على كوماند3 يخفي الكوماند المكتبوب في التيكست

الهدف من ذلك : طبعا اسم الكوماند الي في التيكست بكون "Command1" أي بالـ " "

هذا مثال على ما طلبته .. (هذا الكود خاطئ لكن اريد مثله صحيح)

Private Command3_Click()

(Text1.text).Visible = False هذا الكود خطأ

وهذا الكود الصح

Me.Controls(Text1.Text).Visible = False

ولكن هذا لا يعمل مع المتغيرات ..

#14

شكرا الكود شغال

هذا الموضوع مغلق.

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