development-point

development-point (https://vb.development-point.com/index.php)
-   الأرشيف (https://vb.development-point.com/forumdisplay.php?f=80)
-   -   كيفية التعامل مع close التي تمثل unload لمبرمجي vb6 (https://vb.development-point.com/showthread.php?t=1252)

aaqassam 11-01-2012 03:34 PM

كيفية التعامل مع close التي تمثل unload لمبرمجي vb6
 

___
كيف الحال مبعدين أرض الإبداع :36: ,؟
__

هـذا ثالث موضوع لي وأتمنى لكم الإستفادة .,
http://www8.0zz0.com/2012/05/18/13/340000055.png
ماهو close : هو بلغة الفيجوال بيسك 6 يسمى unload ووضيفته اغلاق فورم معين
http://www8.0zz0.com/2012/05/18/13/340000055.png
في الـvb6عندما نريد مثلا فورم 2 يغلق فورم 1 نكتب
كود:
unload form1

في الفورم لود او في زر بالفورم 2 أليس كذلك ؟ ولكن المفاجأة بالـvb.net عندما نقوم بنفس العمل ونكتب :
كود:
form1.close()

يقوم بإغلاق البرنامج كاملا !, وهنا يتسبب بيأس لدى المنتقلين من الفيجوال بيسك 6 إلى الفيجوال بيسك دوت نت حديثا, في هذا الموضوع سنقوم بشرح عدة أمور منها :
1- لماذا يحدث ذلك ؟
2- ما الحل ؟
3- تطبيق الحل.
http://www8.0zz0.com/2012/05/18/13/340000055.png
لماذا يحدث ذلك ؟
في الفيجوال بيسك 6 يتم تسهيل الأمور عليك ولكن بالفيجوال بيسك دوت نت يقوم بتفصيل الأمور أكثر فأكثر وبنفس الوقت أسهل وأسرع ! , ..
لم تفهمني ؟, فلنوضح ما المقصود :
بالفيجوال بيسك 6 يقوم بعمل EntryPoint غير الـform1 ليسهل عليك عملية unload ولكن بالفيجوال بيسك دوت نت فهذا الخيار ليس متاح ! ,
http://www8.0zz0.com/2012/05/18/13/340000055.png
ما الحل ؟
الحل هو أن نصنع الـEntryPoint ويكون خفيف ومخفي بنفس الوقت ! ,
http://www8.0zz0.com/2012/05/18/13/340000055.png
ولكن لقد عملت مشروع كبير ولا أستطيع حذف فورم1 !!
لا عليك لن تحتاج لحذف الفورم1
http://www8.0zz0.com/2012/05/18/13/340000055.png
حآن وقت التطبيق والشرح !
أفتح مشروعك بالـvb.net وقم بإضافة فورم جديد بأسم EntrryPoint وأجعله هكذا :
http://www.iraqup.com/up/20121101/CN..._816516717.jpg
وأضف فيه الكود التالي :
كود:
Private Sub EntrryPoint_Load(sender As Object, e As EventArgs) Handles MyBase.Load ' بداية السب
Form1.Show() 'إظهار الفورم1
Me.Opacity = 0 'شفايفية كاملة
Me.Hide() ' إخفاء الفورم
Me.ShowInTaskbar = False
'عدم ظهور الفورم (الانتري بوينت الجديد) بالتاسكبار
End Sub 'إنهاء السب
الآن كمشروع لي اصبح لدي 3 فورمات :
1- الفورم1 (واجهة البرنامج) :
http://www.iraqup.com/up/20121101/7F..._590798487.jpg
الفورم 2 (الذي تغلق الفورم 1) :
http://www.iraqup.com/up/20121101/cj..._371467645.jpg
والفورم EntrryPoint أو الانتري بوينت الجديد :
http://www.iraqup.com/up/20121101/CN..._816516717.jpg
http://www8.0zz0.com/2012/05/18/13/340000055.png
الآن إذهب إلى قائمة Project ثم XXXX properties :
http://www.iraqup.com/up/20121101/8i..._670813676.jpg
إذهب إلى Startup from وأختر EntrryPoint :
http://www.iraqup.com/up/20121101/w6..._653908716.jpg
الأن إحفظ المشروع :
http://www.iraqup.com/up/20121101/QQ...8_35722781.jpg

شغل المشروع :
http://www.iraqup.com/up/20121029/o3..._408199981.jpg
أنظر إلى النتيجة !,
تم إغلاق الفورم 1 بدون أن يغلق البرنامج ..
http://www8.0zz0.com/2012/05/18/13/340000055.png
ملاحظة : الإنتري بوينت الجديد إذا تم إغلاقه يتم إغلاق البرنامج كاملا!
http://www8.0zz0.com/2012/05/18/13/340000055.png

والسلام عليكم ورحمة الله وبركاته ..
Dr.EvilCoderSc
:38:


الساعة الآن 07:03 PM

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
development-point

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47