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

نحو احتراف البرمجة

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

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

كل عام و أنتم بخير و تقبل الله منكم الصيام و القيام و صالح الأعمال

هذه دعوة مفتوحة لكل من عنده فكرة بشأن جعل البرنامج المكتوب يعمل بدون أخطاء و لا يظهر رسائل غريبة لدى المستخدمين و بالتالى سيظهر بمظهر لائق و يدل على احترافية صانعه

و سأبدأ بنفسى فقد صممت برنامج و لاحظت به عيبين (ليسوا بعيوب برمجة) و لكن قد يشعر المستخدم بالقلق من ظهور هذه الرسائل له التى لا يفهمها أو يظن أن البرنامج غير سليم

أولا :

عند عمل سيت أب للبرنامج مستخدمة برنامج سيت اب فاكتورى الشهير أضفت جميع الملفات المتعلقة بالفيجوال بيزيك 6 الى المشروع و اذا بى عند عمل سيت أب عند المستخدم أرى رسالة مضمونها أن ملفات Run Time الخاصة بالفيجوال بيزيك out of date و تحتاج تحديث

و هى مشكلة بسيطة جدا

حيث تم حلها بالضغط على زر OK و لكن مجرد ظهور الرسالة قد يربك بعض الناس

و من ناحية أخرى فانه يعرف غيرك أنك اشتغلت بالفيجوال بيزيك !!

فكيف نتجنب هذه الخطأ ؟

ثانيا :

شاشتى مضبوطة على ريزولوشن 1024*768 و عند عمل البرنامج على شاشة مستخدم آخر 800*600 ظهر البرنامج بشكل قبيح

فاشاشاته غير مكتملة و انتم عارفين الحالة بتبقى عاملة ازاى !!

فكيف أجعل البرنامج يتكيف مع دقة الشاشة اوتوماتيكيا ؟ أو يظبطها هو أو يظهر رسالة تفيد بضرورة تغيير الدقة الى الدقة المطلوبة و فى هذه الحالة يستحسن أن يفتح للمستخدم بعد هذه الرسالة مربع حوار settings الخاص بتغيير الدقة ؟

آسفة للاطالة و لكن أردت أن يكون هذا الموضوع نواة لتعلم سد ثغرات البرمجة عندنا و جعل البرنامج يخرج لنور بالشكل السليم .

و شكرا

تم تعديل هذه المشاركة بواسطة هند قنديل في 6 سبتمبر 2008 في 02:00

#2

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

شهر مبارك على الجميع وكل عام والأمة الإسلامة والعربية بخير

الحل للمشكلة الأولى وبصراحة أنا لا أعتبرها مشكلة = يوجد ملفات ضرورية لكي يعمل البرنامج على أي جهاز يجب إرفاقها مع ملفات المشروع عند عمل بكج سواءاً بالسيتب فاكتوري أو غيرة والحقيقة من أجمل ما رأت عيني للفيجوال بيسك 6 هو السيتب فاكتوري وبكذا تنتهي المشكلة الأولى وللمعلومية عملت برامج ولله الحمد ونصبتها على ويندوز ملينيوم وإكس بي وفيستا ولم يظهر أي رسائل غريبة ولله الحمد .. الحل يكمن في معرفة الملفات الضرورية ولا يقتصر الموضوع على ملفات المستخدمة في المشروع فقط أمثال الأدوات ocx أو Dll بل يوجد ملفات أيضاً مهمة ليعمل البرنامج على أي نظام ..

الحل للمشكلة الثانية = هناك أداة ocx عند تحميل البرنامج تقرأ دقة عرض الشاشة وتخزنها في متغير ويتم تحويل دقة عرض الشاشة حسب الدقة التي عمل عليها البرنامج وفي زر الخروج من البرنامج تعاد الدقة حسب قيمة المتغير مثلاً

في حدث تحميل الفورم يتم وضع الكود التالي

if changers1.xpixels = 800 and changeres1.ypixels = 600 then ds =1

if changers1.xpixels = 1024 and changeres1.ypixels = 768 then ds =2

وهكذا

ثم نضع الكود الذي يحول دقة عرض الشاشة

changeres1.xpixels=1024
changeres1.ypixels=768
cahngeres1.changeresolution = true

وفي زر الخروج نضع الكود التالي


if ds = 1 then
changeres1.xpixels=800
changeres1.ypixels=600
cahngeres1.changeresolution = true
end
end if

if ds = 2 then
changeres1.xpixels=1024
changeres1.ypixels=768
cahngeres1.changeresolution = true
end
end if

وهكذا

تم تعديل هذه المشاركة بواسطة محمدvb في 6 سبتمبر 2008 في 02:19

#3

أخى الكريم

أشكرك على سرعة الرد

و لكن . . .

بالنسبة للمشكلة الأولى انا أرفقت كل الملفات الضرورية لعمل البرنامج ضمن اعداد السيت اب فاكتورى - فالرسالة التى ظهرت لى تفيد ان ملفات الرن تايم اللى عند اليوزر قديمة و يجب تحديثها و قد قام برنامج السيت اب المصنع بواسطة السيت اب فاكتورى بتحديثها - انا قصدى الا تظهر مثل هذه الرسالة و يتم النحديث اوتوماتيكيا .

أما المشكلة الثانية أشكرك على الكود و لكن أين الاداة ؟؟

#4

مرحبا المشكلة الأولى = تأكدي من تحديث الفيجوال على الجهاز الذي تم تصميم البرنامج عليه بتنصيب sp6

وأيضاً يوجد خاصية في السيتب فاكتوري تقوم بإستبدال المفات المراد تنصيبها دون سؤال ..

وأيضاً عند حذف البرنامج أي عمل له Uninstall يوجد خاصية أخرى تبقى الملفات التي تم تنصيبها مع البرنامج لا تقوم بحذفها مع ملفات البرنامج

عند الحذف أي إزالة التنصيب .. ارجو مشاهدة شرح وافي لعمل البرنامج ((SetupFactory)) فهو جميل جداً ..

أما بخصوص الأداة فهي في المرفقات

ملاحظة :: عند إدراج الأداة من Components بإسم MicroTech Laps, - Change Screen Res

وبعد إنزالها على الفورم يجب تفعيل خاصية GetMonitorInfo بوضعها True

والسبب يكمن في جلب دقة الشاشة الحالية للجهاز .. تحياتي

ChangeRes.rar

تم تعديل هذه المشاركة بواسطة محمدvb في 7 سبتمبر 2008 في 14:34

#5

جزاكم الله كل الخير

أشكرك جدا على الاداة الرائعة

#6

طيب سؤال ثالث :

=========

برنامجى يحتوى على قاعدة بيانات أو ملفات فيديو أو صوت

كيف أجعل عند عمل سيت اب أن يجعل البرنامج يعمل كل مرة من على السى دى أى : جزء من البرنامج معتمد على الهارد و الجزء الآخر معتمد على السى دى ؟

#7

فى انتظار الرد . . .

#8

هذا مثال لكيفية تغيير اعدادات الشاشة بدون استخدام ادوات

اتمنى ان يعجبكم

تحياتي

Change_Reselution.rar

OMANI FOR EVER

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

post-12787-12780191801974.jpg

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

#9

الاخ الكريم جزاك الله خيرا على هذا الجهد الرائع

لكنى جربت البرنامج فتسبب فى ان الجهاز يصيبه hanging فى كل مرة اشغل فيها التطبيق بتاع حضرتك فلم ذلك ؟

سؤال آخر هل انت استخدمت دوال API ؟ لانى لا اعلم عنها شيئا !

و لكم الشكر

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