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

بخصوص تعريف المتغيرات

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

مرحبا

قبل البدء بسؤالي أود أن أشكر القائمين عن إنجاح هذا المنتدى الذي يسهم تقدم العرب في هذا المجال !!

سؤالي هو

عند تعريف متغير على أنه صح أو خطأ نستخدم

Dim X as boolean

ولكن اذا كنت أريد أن اكتب الكود التالي

Dim X1 as boolean

Dim X2 as boolean

Dim X3 as boolean

Dim X4 as boolean

Dim X4 as boolean

Dim X5 as boolean

Dim X6 as boolean

Dim X9 as boolean

Dim X10 as boolean

Dim X11 as boolean

Dim X12 as boolean

Dim X13 as boolean

Dim X14 as boolean

Dim X15 as boolean

Dim X16 as boolean

Dim X17 as boolean

Dim X18 as boolean

Dim X19 as boolean

Dim X20 as boolean

Dim X21 as boolean

Dim X22 as boolean

Dim X23 as boolean

Dim X24 as boolean

Dim X25 as boolean

..

.

.

.

Dim X100 as boolean

حيث جميع المتغيرات هي X ومن ثم الرقم ..

هل يوجد طريقة لإختصار التعريفات للمتغيرات السابقة !!

#2

أعتقد أنه يجب عليك الأعلان عنها كمصفوفة نسيت الطريقة بالبيزك.. هذا بالC++

bool x[99];

x[0] = true;
x[1] = true;
x[2] = false;
.
.

أو يمكنك تعبئتها كلها بجملة تكراريه

bool x[99];

int i;

for( i = 0; i <= 99; i++)
{
x=true;
}

وتذكر دائما أن المصفوفة تبدأ من الصفر.. وأرجو من أحد الأعضاء أن يكتبو لك الكود بالبيزك

Message.jpg
#3

على ماأذكر :

Dim x(1 to 100 ) as boolean
#4
mody5 كتب:
أعتقد أنه يجب عليك الأعلان عنها كمصفوفة نسيت الطريقة بالبيزك.. هذا بالC++

bool x[99];

 x[0] = true;
 x[1] = true;
 x[2] = false;
 .
 .

أو يمكنك تعبئتها كلها بجملة تكراريه

bool x[99];

 int i;

 for( i = 0; i <= 99; i++)
 {
 x=true;
 }

وتذكر دائما أن المصفوفة تبدأ من الصفر.. وأرجو من أحد الأعضاء أن يكتبو لك الكود بالبيزك

شكرا على الرد ولكن ليس لدي أي خلفية عن لغة السي .

StrikerX كتب:
على ماأذكر :

Dim x(1 to 100 ) as boolean

الكود خطأ

#5

حاولت لكن لم استطع

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

#7

لو اردت الاعلان عن مصفوفة من 100 عنصر عناصرها من نوع boolean فتستطيع استخدام

dim x(100) as boolean

وحتى تستخدم عناصرها

x(0)=value
x(1)=value
.
.
.
x(100)=value

اللهم صل على محمد واله خير الانام وارزقنا شفاعتهم اجمعين

#8

كود StrikerX صحيح و لكن نخليه من 0 الى 99 و بعد كده نتعامل معاهم زى أى مصفوفة :

Option Explicit

Dim x(0 To 99) As Boolean

Private Sub Form_Load()
x(0) = False
x(1) = True
End Sub

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

#9

شكرا

اشتغل الكود

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

#10

عندي سؤال ثاني

اذا كان عندي 2 فورم

في الفورم الاول اذا كنت اريد تشغيل كود من الفورم الثاني

يعني

Call Form2_load

??

ان شاء الله فهمتون ما اقصده

#11

فهمتك بس فيه حاجة أسمها Module , و دى بنستعملها فى حالات زى دى لوضع الأكواد اللى بتكرر كتير و بالتالى نكتبها فى Module مرة واحدة و تكون Public و ناديها وقت ما نحب.

#12
msayed2004 كتب:
فهمتك بس فيه حاجة أسمها Module , و دى بنستعملها فى حالات زى دى لوضع الأكواد اللى بتكرر كتير و بالتالى نكتبها فى Module مرة واحدة و تكون Public و ناديها وقت ما نحب.

فاهم لكن في حل غير Module ?

#13

اخي وين السؤال ؟

اللهم صل على محمد واله خير الانام وارزقنا شفاعتهم اجمعين

#14

طب وايه الهدف ؟!

عموما ممكن تحط كود Public فى الـ Form التانى و تناديه :

فى الـ Form 2

Option Explicit

Public Sub SubInForm2()
	MsgBox "Hi I am a visitor from Form2"
End Sub

و فى Form 1 :

Private Sub Form_Load()
	Form2.SubInForm2
End Sub

تعديل :

1- طبعا أنا مش شايف أى هدف من كده.

2- لا يصح أن تسأل أكتر من سؤال فى الموضوع الواحد.

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

#15

1- شكرا على الردود

2- أنا لم اقم بعمل موضوع منفصل لكل سؤال حتى لا يكون القسم فوضويا بسببي وعذرا

#16

اكتب بدل

Private Sub Form_Load()

Public Sub Form_Load()

ادعو لي بالهداية فأنا أحتاج هذا الدعاء بشدة

منتدى تصميم التطبيقات (و يشمل نظم التشغيل) و تعريبها. <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

بعض ردودي ومشاراكاتي في المنتدى:

1- هل تريد التحكم بجهازك كأنك محترف, ( إذاً تعال معي وتعلم الرجستري Registry ).

...|-->> فكرة عامة عن الرجستري وكيفية التعامل معه ( رقم المشاركة 1 - 4 )

...|-->> كتابة ملف رجستري

...|-->> تشغيل الرجستري دون رسائل( في الخفاء )

...|-->> بعض التحكمات التي يقدمها الرجستري

...|-->>=>> إيقاف عمل Ctrl+Alt+delete ( Task Manager )

...|-->>=>> إخفاء قائمة ملف file وبذلك لن ترى قائمة file

...|........... في مشاركة أخرى >> حتى ولو قمت بالضغط على أي ملف أو مجلد بزر الفأرة الأيمن

...|-->>=>> لإيقاف وإخفاء عمل البحث Find من على الجهاز

...|-->> بعض المعلومات التي يقدمها الرجستري

...|-->>=>> معرفة الأجهزة المتصلة بالـIDE ورقم السريال الخاص لكل جهاز

...|-->> من أحسن مواقع الرجستري

...|-->>=>> http://technet2.microsoft.com/WindowsServe...3.mspx?mfr=true

منتدى مبرمجي لغة Microsoft Visual Basic <<<<<<

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

برامج من صنعي:

1- لعبة (من صنعي ), جربها وقول رأيك

2- ساعة حائط, من صنعي

بعض ردودي ومشاراكاتي في المنتدى:

1- طريقتان لفتح ملف معين وليكن بامتداد SWF ببرنامجك [ الطريقة الأولى - الطرقة الثانية ]

2- هل تريد ألا يتحكم أحد في الجهاز غيرك؟

3- كود ايقاف عمل زر الاغلاق x بزاوية الفورم

4- عرض صورة متحركة بالكود , أي بدون استخدام أدوات

5- اجعل الـComboBox [ تنسدل - لما تكتب فيا تنسدل وتظهر الاسماء التى تبدأ بالحرف اللي كتبته فى الكومبو ]

6- إنشاء مكون أثناء تشغيل البرنامج ثم إدخاله تحت نطاق مكون آخر مثلاً إدخاله داخل نطاق microsoft tabbed dialog control

أسئلتي في المنتدى التي تم الإجابة عليها:

1- كيف يمكن قراءة الإشارات الصوتية الخارجة من الميكروفون أو السماعات ( لرسمها أو العبث بها ) ؟ أرجو المزيد من الردود ...

2- إيقاف عمل الرجستري

أسئلتي في المنتدى التي لم يتم الإجابة عليها:

اقتباس
ردك يعطي حافذ للإجابة على أسئلتك
#17

بسم الله

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

ربنا يوفقك

#18
اقتباس
افضل حل لهذا الامر كما تفضل الاخ محمد سيد هو المديول ... وعلى فكرة لما تتعمق في البرمجة هتلاقي ان المديول هيوفر عليك حاجات كتير جدا
جداً

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…