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

غلق النوافذ المفتوحة في حالتها show 1?

مغلق
بدأه POWER _GIRL في 1 مايو 2005 · 7 رد · 1,335 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

هذا الكود جيد إلى ان واجهتني مشكلة وهي ان تكون نافذه امام نافذه وكلاهما form.show 1

Dim f As Form
For Each f In Forms
DoEvents
If f.Name <> "min" Then
Unload f
End If
Next f

وهذه هي الرسالة

must close or hide tomost form first

كيف يمكنني غلق جميع النوافذ المفتوحة ?! :unsure: ?! وهي في حالة show 1

وما لاحظته:ان المطلوب هوا غلق النافذه التي فالامام قبل غلق التي فالخلف ..بمعنى ترتيب الغلق

تم تعديل هذه المشاركة بواسطة POWER _GIRL في 1 مايو 2005 في 23:59

<< CLICK TO START>>

post-41869-046528000%201305052277.jpg

ليس أن تجد حلا بل أن تجد الافضل

أن تصـــنع الخـيال هذا هوا الأفضل</span>

#2

لقد حللت لك المشكلة

وادرجت لك الكود

الفكرة تعتمد على وضع رقم عداد على خاصية tag لكل فورم جديد يفتح بحيث تأخذ أول فورمة تفتح رقم و احد و الثانية تأخذ رقم اثنين و هكذا و عند الضغط على زر القفل يتم عمل loop يقفل الفورمة التى تحتوى على أقص رقم للعداد و اذا قفلت ننقص العداد بواحد و هكذا المرة القادمة سيمسح الفورمة التى تليها حتى يصبح العداد صفر و بذلك سيتوقف عمل ال loop بعد ان ينتهى من قفل كا الفورمات B) :)

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

Public C as integer

لا تنسى وضع هذا الكود فى module

و الكود الباقى كالتالى

Private Sub Command1_Click()
Dim f As New Form1
C = C + 1
Load f
f.Tag = C
f.Show 1

End Sub

Private Sub Command2_Click()
CloseAll
End Sub
Sub CloseAll()
Dim f As Form
While C <> 0
For Each f In Forms
DoEvents
If f.Name <> "min" And f.Tag = Trim(Str(C)) Then
Unload f
C = C - 1
End If
Next f
Wend
End Sub

مع خالص تحياتى

1- لا خير في حسن الجسوم وطولها إن لم يزن حسن الجسوم عقول

2- لا تنظر إلى صغر الخطيئة .. ولكن انظر إلى عظم من عصيت

3- قد يجمع المال غير آكله . . ويأكل المال غير من جمعه

4- من وثق بالله أغناه ومن توكل عليه كفاه ومن خافه قلت مخافته ومن عرفه تمت معرفته

5- أن تضيء شمعة صغيرة خير لك من أن تنفق عمرك تلعن الظلام

6- لا يحزنك إنك فشلت مادمت تحاول الوقوف على قدميك من جديد

7- صديقك من يصارحك بأخطائك لا من يجملها ليكسب رضاءك

8 - الابتسامة كلمة طيبة بغير حروف

9- لا داعى للخوف من صوت الرصاص .. فالرصاصة التى تقتلك لن تسمع صوتها

10 -- يستطيع الناس أن يعيشوا بلا هواء بضع دقائق وبلا ماء أسبوعين وبلا

طعام حوالى شهرين وبلا أفكار سنوات لا حصر لها

من مواضيعى :

--------------

دروس تعلم كيف تصحح أخطائك بنفسك

برنامج الحائط النارى العربى ---- جديد

برنامج ساعة بالعقارب ------ جديد

لعبة سناك الشهيرة مع الكود

غير نظرتك لل picturebox وانظر ماذا فعلت بها

حمل ملف فلاش على الفورم بكل سهولة

مكتبة تحتوى على 50000 كتاب مجانى معظمها عن الكمبيوتر و البرمجة

برنامج المترجم العربى لترجمة الافلام

#3

تحية كبيرة لك أخيـ VB6-Rocket

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

امممـ بالنسبة للكود :unsure:

انا فهمت عمل الكود ومواضعه ..بس

Command1 اين يوضع هل على زر فتح النوافذ !

لكن بهذا الشكل لم تعمل لدي .. :blink:

اقتباس
Private Sub Command1_Click()

Dim f As New Form1

C = C + 1

Load f

f.Tag = C

f.Show 1

End Sub

استبدلت هذا الجزء بهذا الكود

FORM1.Show 1
C = C + 1
FORM1.Tag = C

على كل زر يعض فورم ولكن لم تظهر اي نتائج

وايضا كود

Sub CloseAll()
Dim f As Form
While C <> 0
For Each f In Forms
DoEvents
If f.Name <> "min" And f.Tag = Trim(Str(C)) Then
Unload f
C = C - 1
End If
Next f
Wend


If f.Name <> "min" And f.Tag = Trim(Str(C)) Then

End Sub

اعتقد ان عمل هذا الكود يقول لو ماكان رقم TAG الفورم=رقم المتغبر لاتغلقه ... بمعنى انها تظل مفتوحه

لكني لم افهم عمل Wend ..

مازالت المشكلة موجودة (.'') ما الحل برأيك؟

<< CLICK TO START>>

post-41869-046528000%201305052277.jpg

ليس أن تجد حلا بل أن تجد الافضل

أن تصـــنع الخـيال هذا هوا الأفضل</span>

#4

تحية مع إعتذاري

:blink: لم ألاحظ هذا السطر

والذي هوا رد لسؤالي ..

While C <> 0

النقطة الثانية تم قلب كودي(الترتيب)على مبدأ كودك والحمدلله :lol: المطلوب بالضبط

C = C + 1
FORM1.Tag = C 
FORM1.Show 1

اخيرا وليس بالاخير :wacko: فدا ئما مدام في PwerGirl دايما في أسإله وطالما في A.VB6-Rocket في دائما إجابات B) والخير والبركه فالمبرمجين والمبرمجات الي فالمنتدى :unsure: ..

نفسي يجي يوم وأطرح مواضيع بدل الاسئلة :lol:

وسؤالي عن Wend انا ما اعرفه ان While تاتي معها Do!

دعائي لك بالتوفيق :lol: A.VB6-Rocket فيما تحب ويرضي الله

<< CLICK TO START>>

post-41869-046528000%201305052277.jpg

ليس أن تجد حلا بل أن تجد الافضل

أن تصـــنع الخـيال هذا هوا الأفضل</span>

#5

بالنسبة ل wend

فهه هى احدى صور While loop

حيث تكتب كالتالى

الشرط while

بعض الكود

wend

و معنى wend تابع الدوران أو أكمل الدوران

1- لا خير في حسن الجسوم وطولها إن لم يزن حسن الجسوم عقول

2- لا تنظر إلى صغر الخطيئة .. ولكن انظر إلى عظم من عصيت

3- قد يجمع المال غير آكله . . ويأكل المال غير من جمعه

4- من وثق بالله أغناه ومن توكل عليه كفاه ومن خافه قلت مخافته ومن عرفه تمت معرفته

5- أن تضيء شمعة صغيرة خير لك من أن تنفق عمرك تلعن الظلام

6- لا يحزنك إنك فشلت مادمت تحاول الوقوف على قدميك من جديد

7- صديقك من يصارحك بأخطائك لا من يجملها ليكسب رضاءك

8 - الابتسامة كلمة طيبة بغير حروف

9- لا داعى للخوف من صوت الرصاص .. فالرصاصة التى تقتلك لن تسمع صوتها

10 -- يستطيع الناس أن يعيشوا بلا هواء بضع دقائق وبلا ماء أسبوعين وبلا

طعام حوالى شهرين وبلا أفكار سنوات لا حصر لها

من مواضيعى :

--------------

دروس تعلم كيف تصحح أخطائك بنفسك

برنامج الحائط النارى العربى ---- جديد

برنامج ساعة بالعقارب ------ جديد

لعبة سناك الشهيرة مع الكود

غير نظرتك لل picturebox وانظر ماذا فعلت بها

حمل ملف فلاش على الفورم بكل سهولة

مكتبة تحتوى على 50000 كتاب مجانى معظمها عن الكمبيوتر و البرمجة

برنامج المترجم العربى لترجمة الافلام

#6

أشكرك أخيـ A.VB6-Rocket

بالتوفيق :lol:

<< CLICK TO START>>

post-41869-046528000%201305052277.jpg

ليس أن تجد حلا بل أن تجد الافضل

أن تصـــنع الخـيال هذا هوا الأفضل</span>

#7

واجهتني مشكلة فهذا الكود

ارجوا المساعدة.. فهيا فالمره الاولى تعمل بشكل جيد بعد ذلك تبدأ الاخطاء؟ :unsure:

show_pg.rar

تم تعديل هذه المشاركة بواسطة POWER _GIRL في 11 مايو 2005 في 01:37

<< CLICK TO START>>

post-41869-046528000%201305052277.jpg

ليس أن تجد حلا بل أن تجد الافضل

أن تصـــنع الخـيال هذا هوا الأفضل</span>

#8

up

<< CLICK TO START>>

post-41869-046528000%201305052277.jpg

ليس أن تجد حلا بل أن تجد الافضل

أن تصـــنع الخـيال هذا هوا الأفضل</span>

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

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

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

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

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

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