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

اريد شرح Do while

مغلق
بدأه mohammed abdulziz في 2 مايو 2007 · 11 رد · 4,400 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

اود يا اخوان منكم شرح Do while :)

getalife.gif
#2

السلام عليكم ورحمة الله وبركاته

تبدأ عملها بدايه من Do ثم تنفذ السطر التالي ثم الثالي حتى Loop ثم تكرر هذه العمليه تبدا من Do ثم تنفذ السطر التالي ثم الثالي حتى Loop وتقوم بهذه العمليه الى مالانهايه مادام لا يوجد شرط ينهيها عن عمليه التكرار .

وهذا الشرط يوضع مع جملة While فمثلا :

Do
	x = x + 1
Loop

سيتم تكرار اضافة رقم على المتغير X الى مالا نهايه

ولكن :

Do While x <> 10
   x = x + 1
Loop

او

Do 
	x = x + 1
Loop While x <> 10

هنا جاء شرط عنده يحدد أكمال عمل Do او Loop وذلك اذا كان X <> 10

بالتوفيق ...........

A7med_prof

تم تعديل هذه المشاركة بواسطة A7med_prof في 2 مايو 2007 في 21:07

اقتباس

آسف الدخول متقطع هذه القتره

اقتباس

[يمين]

.[/يمين]

A7med_prof-4-2007.jpg

اخر مواضيعي 2007

االمثال مطبق على موقع بورصه سعودي

.

.

مواضيع مهمه ومطلوبه بكثره VB6

.

بــرامج ومشــاريع عربيه كامــله {HnHn} والمزيد في قسم برامج الاعضاء || ربط قواعد بيانات اكسس مع الفيجوال بيسك, مادة دراسية كاملة {بنت اليمن}|| المرجع الشامل لجمل SQL ا {GENIUS-IT} || كيفية التعامل مع مكتبة الـ DAO, في الوصول إلى قاعدة بيانات {رمضان} || مثال ريط Visaul Basic 6.0 مع SQL SERVER ا || العمليات التي تجرى على قاعدة البيانات, مثال كامل {بنت اليمن} || تصدير البيانات من الاكسل الي الاكسس بالفيجوال بيسك {HnHn} || البحث في قاعدة البيانات {MANSUR} || قواعد البيانات العلائقية وتقنيات الوصول إليها {عبد الله فتحي} || كيفية أظهار بيانات جدولين بواسطة التاريخ ,,,,,,,

.

أخي ربما سؤالك اجابته في أحدى هذه المواضيع فإن لم تجد قم بالبحث وان لم تجد اطرح سؤالك مع وضع عنوان مناسب بحيث ان يكون هذا العنوان دال على محتوى الموضوع فغير ذلك من أكبر الكبائر في المنتدى وسيؤدي الى غلق او حذف موضوعك .

.

</
#3

شكرا اخي على ردك بس عندي استفسار بخصوص الشرط

انت قصدك ان البرنامج يزود على قيمة X في كل مرة واحدة واذا X بتساوي عشرة يتوقف البرنامج؟؟؟؟؟؟؟

getalife.gif
#4

تمام هذا ما اقصده

بالتوفيق .......

A7med_prof

اقتباس

آسف الدخول متقطع هذه القتره

اقتباس

[يمين]

.[/يمين]

A7med_prof-4-2007.jpg

اخر مواضيعي 2007

االمثال مطبق على موقع بورصه سعودي

.

.

مواضيع مهمه ومطلوبه بكثره VB6

.

بــرامج ومشــاريع عربيه كامــله {HnHn} والمزيد في قسم برامج الاعضاء || ربط قواعد بيانات اكسس مع الفيجوال بيسك, مادة دراسية كاملة {بنت اليمن}|| المرجع الشامل لجمل SQL ا {GENIUS-IT} || كيفية التعامل مع مكتبة الـ DAO, في الوصول إلى قاعدة بيانات {رمضان} || مثال ريط Visaul Basic 6.0 مع SQL SERVER ا || العمليات التي تجرى على قاعدة البيانات, مثال كامل {بنت اليمن} || تصدير البيانات من الاكسل الي الاكسس بالفيجوال بيسك {HnHn} || البحث في قاعدة البيانات {MANSUR} || قواعد البيانات العلائقية وتقنيات الوصول إليها {عبد الله فتحي} || كيفية أظهار بيانات جدولين بواسطة التاريخ ,,,,,,,

.

أخي ربما سؤالك اجابته في أحدى هذه المواضيع فإن لم تجد قم بالبحث وان لم تجد اطرح سؤالك مع وضع عنوان مناسب بحيث ان يكون هذا العنوان دال على محتوى الموضوع فغير ذلك من أكبر الكبائر في المنتدى وسيؤدي الى غلق او حذف موضوعك .

.

</
#6

و يضاف اليها DoEvents لمنع تهنيج البرنامج و الدالة Sleep لكى لا يشغل 100% من الـ CPU Usage

تعديل

مثال :

Option Explicit
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Declare Function GetTickCount& Lib "kernel32" ()

Private Sub Command1_Click()
Dim X As Long, sT As Long
sT = GetTickCount
Do
DoEvents: Sleep 1
	X = X + 1
Loop While X <> 100 ' <- Do not use it with large numbers , use timer instead.

MsgBox "It toke : " & GetTickCount - sT & " Millisecond"
End Sub

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

#7

هذه الفانكشن فين نضعه اخى

msayed2004

#8
Option Explicit
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Declare Function GetTickCount& Lib "kernel32" ()

فى جزء الـ Declaration بنافذة الكود.

و

Dim X As Long, sT As Long
sT = GetTickCount
Do
DoEvents: Sleep 1
	X = X + 1
Loop While X <> 100 ' <- Do not use it with large numbers , use timer instead.

MsgBox "It toke : " & GetTickCount - sT & " Millisecond"

فى أى حدث تريد و فى المثال السابق أنا أخترت حدث الضغط لزر.

#9

السلام عليكم ورحمة الله وبركاته

Option Explicit
Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Public Declare Function GetTickCount& Lib "kernel32" ()

الافضل ان تضعها في جزء الـ Declaration الخاصه بـ Module وتعريفه Public حتى تستطيع النداء عليها او استدعائها من اي مكان في مشروعك , بدل من كتابتها في كل كود كل نموذج

بالتوفيق ............

A7med_prof

اقتباس

آسف الدخول متقطع هذه القتره

اقتباس

[يمين]

.[/يمين]

A7med_prof-4-2007.jpg

اخر مواضيعي 2007

االمثال مطبق على موقع بورصه سعودي

.

.

مواضيع مهمه ومطلوبه بكثره VB6

.

بــرامج ومشــاريع عربيه كامــله {HnHn} والمزيد في قسم برامج الاعضاء || ربط قواعد بيانات اكسس مع الفيجوال بيسك, مادة دراسية كاملة {بنت اليمن}|| المرجع الشامل لجمل SQL ا {GENIUS-IT} || كيفية التعامل مع مكتبة الـ DAO, في الوصول إلى قاعدة بيانات {رمضان} || مثال ريط Visaul Basic 6.0 مع SQL SERVER ا || العمليات التي تجرى على قاعدة البيانات, مثال كامل {بنت اليمن} || تصدير البيانات من الاكسل الي الاكسس بالفيجوال بيسك {HnHn} || البحث في قاعدة البيانات {MANSUR} || قواعد البيانات العلائقية وتقنيات الوصول إليها {عبد الله فتحي} || كيفية أظهار بيانات جدولين بواسطة التاريخ ,,,,,,,

.

أخي ربما سؤالك اجابته في أحدى هذه المواضيع فإن لم تجد قم بالبحث وان لم تجد اطرح سؤالك مع وضع عنوان مناسب بحيث ان يكون هذا العنوان دال على محتوى الموضوع فغير ذلك من أكبر الكبائر في المنتدى وسيؤدي الى غلق او حذف موضوعك .

.

</
#10

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

#11

اكيد طبعا ولكن لزيادة الفائدة

بالتوفيق ..........

A7med_prof

اقتباس

آسف الدخول متقطع هذه القتره

اقتباس

[يمين]

.[/يمين]

A7med_prof-4-2007.jpg

اخر مواضيعي 2007

االمثال مطبق على موقع بورصه سعودي

.

.

مواضيع مهمه ومطلوبه بكثره VB6

.

بــرامج ومشــاريع عربيه كامــله {HnHn} والمزيد في قسم برامج الاعضاء || ربط قواعد بيانات اكسس مع الفيجوال بيسك, مادة دراسية كاملة {بنت اليمن}|| المرجع الشامل لجمل SQL ا {GENIUS-IT} || كيفية التعامل مع مكتبة الـ DAO, في الوصول إلى قاعدة بيانات {رمضان} || مثال ريط Visaul Basic 6.0 مع SQL SERVER ا || العمليات التي تجرى على قاعدة البيانات, مثال كامل {بنت اليمن} || تصدير البيانات من الاكسل الي الاكسس بالفيجوال بيسك {HnHn} || البحث في قاعدة البيانات {MANSUR} || قواعد البيانات العلائقية وتقنيات الوصول إليها {عبد الله فتحي} || كيفية أظهار بيانات جدولين بواسطة التاريخ ,,,,,,,

.

أخي ربما سؤالك اجابته في أحدى هذه المواضيع فإن لم تجد قم بالبحث وان لم تجد اطرح سؤالك مع وضع عنوان مناسب بحيث ان يكون هذا العنوان دال على محتوى الموضوع فغير ذلك من أكبر الكبائر في المنتدى وسيؤدي الى غلق او حذف موضوعك .

.

</
#12

مشكور أخواني وجزاكم الله الف خير

getalife.gif

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

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