مشاهدة النسخة كاملة : تعلم البرمجة بلغة الوينديف Windev وإستعمال العربية
addora2006
01-03-2008, 12:28 PM
السلام عليكم
هذا الكتاب من إعدادي وتقديمي وهو محاولة لكسر الروتين في المنتديات العربية وفك الحصار عنها ... وإثراء الرصيد المعرفي ..
صورة عن الكتاب
http://dc44.4shared.com/img/33032264/51879aa1/2_online.GIF
لتحميل الكتاب
إضغط هنا (http://www.zshare.net/download/58981480f1fb15/)
أو بالضغط هنا (http://dc14.4shared.com/download/32978128/255eb10f/Cour_Windev_et_Meris.rar?tsid=20071226-031902-e5c95b8f)
لتحميل الكتاب PDF مع شرح إنشاء مشروع بالصور
إضغط هنا (http://www.4shared.com/file/34341281/5cc87c7e/Addora.html)
كود فك الضغط
Addora2006
وهو عن كيفية البرمجة بلغة الوينديف وطريقة التحليل المعروفة بطريقة ميريز Méris Méthode لتحليل البيانات والمعطيات وقد قمت فيه بمراعات حالة المتلقي - المتعلم - حاولت قدر المستطاع تبسيط الأمور , لتوسيع دائرة الفهم وترك المبادرة للمتعلم ليصبح محترفا , كما سأحاول زيادة قدرة الفهم والتركيز للذين فقدوه , ومن ثم يمكنهم الاعتماد على أنفسهم ,فالمبرمج هو شخص يتميز عن غيره بحب الأكواد والرموز , وهو يكتب بلغة ربما لا تكون مفهومة , والبرمجة في حد ذاتها هي كتابة لتصاميم وتعليقات مختلفة وأوامر لتسهل لنا التعامل مع الآلة وتبسط لنا حياتنا , والمبرمج الذكي الذي يستطيع الوصول للهدف بأقصر الطرق .
وستجد في هذا الكتاب والكتب القادمة إن شاء الله :
الوينديف 10 :
قد يتسائل البعض ماهو الوينديف وهذا لأن الكثير منا لا يعرف هذه اللغة لأنها غير منتشرة كغيرها من اللغات , لكنها الأولي في فرنسا Windev لغة تتميز بالسهولة والشفافية مع البساطة إذ يكفى المتعامل معها أن يكون مطلعا على طريقة ميريز ( وهي طريقة لتحليل المعطيات - فرنسية ) لأنها تعتمد عليها كليا , لتنجز مشروعك دون تعب وفي غضون دقائق معدودة , كما يمكنك إنشاء جداولك بسهولة والتعديل عليها مرة واحدة , والتي كنت في دلفي Delphi تنشاها واحدة بواحدة ولا يبقي لك سوي التعديل إن أردت ذلك .
لكن قبل الخوض في شرح هذه اللغة يجب أن نتعرف قليلا علي طريقة ميريز Merise .
نبذة تاريخية عن طريقة ميريز Vue Historique à Méthode Merise :
إن أصل طرق التصاميم للأنظمة المعلوماتية يرجع إلي حوالي سنة 1975 م , السنة التي تزامن معها نشر تقرير ANSI/SPARC هذا التقرير الذي اقترح فيه لأول مرة ثلاثة مستويات لهيكلة معطيات المؤسسة .
الدرس الثاني
شرح كيفية إستعمال العربية في مشروع وينديف وبالصور لعيونكم
شرح كيفية إستعمال العربية في مشروع وينديف :
بعد القيام بعمل المشروع وإختيار اللغات المناسبة له ومن بينها العربية إتبع التالي :
أضنك تعرف كيفية عمل مشروع فهذه لا تحتاج لشرح بالنسبة لك ؟
بالضغط علي الايقونة التالية Ouvrir قم باستيراد langues من الملف الموضوع فيه .
بعد استيراد الملف . قم بعمل التالي :
1 - Projet : اضغط علي Code du Projet وأضف الكود
ChangeAlphabet(alphabetArabe)
وبالنافذة الرئيسية للمشروع Menu أدرج الكود التالي :
Déclaration Globales
SELON Nation()
CAS nationArabe
MenuMarque (Menu._Menu.langue.arabe)
InverseSensFenêtre(MaFenêtre..Nom, 7)
AUTRES CAS
MenuDémarque(Menu._Menu.langue.francais)
FIN
Initialisation de Menu
InverseObjet(MoiMême)
هذا بالنسبة لو أردت اختيار لغتين للمشروع أما بالنسبة للعربية فقط
Déclaration Globales
Nation(nationArabe)
InverseSensFenêtre(MaFenêtre..Nom, 7)
Initialisation de Menu
InverseObjet(MoiMême)
أما بالنسبة للكتابة التي تظهر رموز فقم بعمل التالي :
أذهب De******ionدسكربتيون - بالضغط علي الزر الأيمن للفأرة - للحقل المراد ظهوره بالعربية أو l'option الهدف وفي خانة التحرير الخاصة بالعربية قم بكتابة أسمها وستختفي الرموز لأنها ستظهر عندك بالفرنسية وعند تنفيذ المشروع تتحول للعربية .
اتبع نفس الخطوات لباقي المشروع , واتبع ما بداخل التطبيق وستفهم طريقة العمل بالعربية .
وملف langues مرفوق معه ليتم إستدعائه مباشرة من المشروع وقد وضعته هنا لأسهل عليكم العمل .
و قم بتحميل الملف التالي الذي يحتوي الشرح بالصور
التحميل (http://www.zshare.net/download/61454147986d52/)
أرجوا أن تكونوا قد استفدتم من هذا الدرس الأول
و أن لا أكون ثقيل الظل بشرحي المتواضع وأن لا تنفروا من هذه اللغة الجميلة بخصائصها المتميزة عن غيرها وثقوا بى إنها الأسهل و الأحسن على الإطلاق ربما لحد الساعة والمميز فيها تعدد أكود الإدخال مثلا أي كود بالفرنسية له مقابله بالانجليزي وهذا يعطي فرص أكبر للمبرمجين الذين تعودوا الانجليزية
إن أصبت فبتوفيق من الله وإن أخطأت فمن نفسي والشيطان
أنتظر أسئلتكم وردكم على الدروس
الاتصال والإستفسار
بالضغط هنا (mailto:addora2006@yahoo.com)
Aboud Aboud
01-03-2008, 04:08 PM
شكرا لك اخي عالدروس
addora2006
01-04-2008, 09:49 AM
لا شكر علي واجب بل الشكر لك لإهتمامك
grandeur
01-04-2008, 01:52 PM
مشكوووووور اخي في انتظار الدروس القادمة
simouhamed
01-07-2008, 05:17 PM
شكرا لك أخي لكن الكتاب لا يعمل المرجو التأكد
addora2006
01-09-2008, 12:52 PM
[CENTER]السلام عليكم :
تم التأكد من الكتاب وهو يعمل 100/100
أنت فقط لم تعرف طريقة التعامل معه واليك الشرح - موفق حبيبي .
http://file5.9q9q.net/local/thumbnail/27586436/600x600.jpg
The KinGSofT
01-09-2008, 01:21 PM
شكرا لك أخي على الكتاب الرائع
جاري التحميل و التجربة
ننتظر جديد مشاركاتك المتميزة
و شكرا
addora2006
01-09-2008, 03:22 PM
أشكرك أخي The KinGSoft علي الرد الطيب الجميل وأتمني ان اكون عند حسن ضنكم
kh@lid
01-09-2008, 05:00 PM
جزاك الله كل خير
addora2006
01-10-2008, 04:36 PM
وجازاكم ايانا ...
المهم أن يستفيد الجميع .. فالشكر والحمد والثناء لله وحده .. صاحب المنة والفضل
simouhamed
01-25-2008, 06:52 PM
شكرالك أخي على ردك لكن المشكل في التنصيب فعند الضغط على الأيقونة تضهر رسالة خطأوأسف على التأخر
nawaf151
01-26-2008, 03:04 PM
الف شكر اخوي على الكتاب
addora2006
01-31-2008, 01:19 PM
شكرالك أخي على ردك لكن المشكل في التنصيب فعند الضغط على الأيقونة تضهر رسالة خطأوأسف على التأخر
السلام عليكم
أخي الكريم لم افهم قصدك ... ان كنت تتكلم عن الكتاب فهو لا يحتاج لتنصيب ..
أما بالنسبة للوينديف فهذا شئ ثان..
علي العموم أشكركم علي الردود الطيبة
addora2006
02-12-2008, 12:49 PM
السلام عليكم
اليوم أنا جئتكم بالدرس الثاني للوينديف هذا العملاق الذي لا غني عنه في البرمجة .
لكن قبل الدرس أريدكم أن تنتبهوا معي :
وألا لابد أن نعرج علي طريقة ميريز مجددا , أما درس ميريز هذه المرة فهو :
الفصل الثالث - الدراسة التصميمية - L'etude Conceptulle
تعريف الأهداف Objectifs
تعريف : دراسة الواقع الموجود داخل المؤسسة يتم باستخراج عدة عناصر مهمة ومتعلقة بالمعطيات ومنها :
قاموس المعطيات الذي يحتوى على جميع المعطيات والمعلومات المستعملة .
مجموعة قواعد التسيير المطبقة : من هذا القاموس المنقي من المرادفات وغيرها تستعمل المعطيات التي سنحتاج لها في المستوى التصميمي , وهذه المعطيات تشكل فيما بعد ما يسمي بالخصائص La Propriété أما بالنسبة لقواعد التسيير فتشكل وتوضح العلاقات المتواجدة أو المؤسسة بين المعطيات .
إذا يتعلق الأمر هنا باقتراح تمثيل تخطيطي Présentation Schématique يترجم هذه الروابط أو العلاقات ومن أجل هذا ينشأ ما يسمي بالشكل الفردي Individual Form الذي يرتكز على محاليل أساسية Concepts Principale ..... الكائنات Objet ... الخصائص Propriétés العلاقات Relation .
الكائنات Objet : الكائن أو الفرد هو التمثيل في النظام المعلوماتي .. مثلا : ( المؤسسة كائن مادي أو غير مادي بالنسبة للعالم الخارجي أما التلميذ كائن مادي ... ومادة الدراسة كائن غير مادي ).
الخصائص Propriétés : هي عبارة عن معطي عنصري متلائم مع اختيارات التسيير , حيث هذه الخاصية تستعمل لوصف الكائنات والعلاقات كما تكون هذه الخاصية مركبة أو محسوبة .
مثلا : الخاصية عنوان التلميذ هي خاصية من الكائن تلميذ .
العلاقات Relation: وهو تمثيل للارتباطات الموجودة بين الكائنات في العالم الخارجي والمتلائم مع اختيارات التسيير (قواعد التسيير ) .
مثلا : العلاقة متحصل على نقطة المتواجدة بين الكائنيين مادة وتلميذ . أو محمد بن عبد الله ( هي علاقة ابن ) المشتركة بين الكائنيين محمد وأبوه عبد الله .
التشكيل Reconstitution : لكي نتمكن من تشخيص وتوضيح الرؤية بالنسبة للكائنات والعلاقات المستخرجة بواسطة المصمم نقترح الشكل التالي :
1 - - بالنسبة للكائنات : الشكل العام
- نخصص اسم لكل كائن .
- نرفقه بكل الخاصيات المتعلقة به ونجعله على الشكل التالي
ملاحظة : لكل خاصية يجب أن تظهر أو تكون إلا في كائن واحد ووحيد فقط
وإلا يجب حملها بواسطة علاقة . مثلا .. إذا كان لدينا خاصية عنوان وحيد فقط في النظام يمكن أن نختصر اسمه في عنوان ولكن إذا كان لدينا كائن تلميذ وكائن آخر أستاذ وكلاهما لديه عنوان يصبح من الضروري تغيير عنوان بعنوان حيث يصبح للتلميذ عنوان وللأستاذ عنوان آخر .
التشكيل بالنسبة للعلاقات : Relation Reconstitution Prorate
نخصص اسم وحيد لكل علاقة ثم نرفقها بأسماء جميع خواصها والكائنات المربوطة بها ثم ننشأ مجموعة هذه العناصر على شكل بيضوى مرتبط بالمستطيلات كما بالشكل التالي : تمثل العلاقة متحصل على نقطة .
ملاحظة : أي كائن يجب أن يكون لديه خاصية واحدة على الأقل وإلا سيكون هناك مجموعة خالية . أما العلاقة ممكن أن لا يكون لها أي خاصية .
مثلا : إذا أردنا إنشاء العلاقة بين التلميذ والقسم والتي تسمي الانتماء – ينتمي – والتي بدورها لا تحمل أي خاصية فستكون بالشكل التالي
وكنتيجة للشكل بالنسبة للكائن أو العلاقة يكون : التحديد كائن يجب أن نعرفه باسمه وجميع الخاصيات التي تشكله أما التحديد علاقة يجب أن نعرفها باسمها وجميع الخاصيات التي تشكلها وكذلك المكونات التي تتعلق بها .
مفهوم المظهر :
أ – مظهر الخاصية : إن الخاصية وكأي متغير ممكن أن تأخذ مجموعة من القيم الممكنة .
مثلا : الخاصية اسم التلميذ يمكن أن تأخذ القيم محمد على سفيان..... الخ , فنقول أن كل قيمة من هذه القيم هي مظهر للخاصية اسم التلميذ.
تعريف : مظهر الخاصية هو عبارة عن مجموعة من القيم التي يمكن أن تأخذها – الخاصية - .
ب – مظهر الكائن : نفس التعريف السابق لكن , الكائن يغطى مجموعة من الأفراد حيث نقول أن الكائن يتكون من ن خاصية هو مجموعة كل الأفواج المتكونة من ن مظهر للخاصية التي يتكون منها وكل فوج من هذه الأفواج هو بحد ذاته عبارة عن مظهر كائن معين .
ملاحظة : يجب أن يكون لكل الخاصيات المتعلقة بكائن ما معني مستعمل وإلا فمن الضروري إنشاء كائن آخر( في الوقع يمكن أن نقبل مظهر الخاصية فراغ ) إذا كان إنشاء كائن آخر يحملها غير وارد في قواعد التسيير .
كما أننا نلاحظ تكرار بعض الخاصيات في الكائنات مثل العنوان وهنا نسميها ذات أهمية اقل ولكن يجب أن يوجد على الأقل خاصية من أجلها ونقول عن هذه الخاصية معرف Identifiant .
ولتفادي التكرار الذي قد يكون ننشئ كائن آخر تكون بينهما علاقة , في هذه الحالة يمكن أن يتغير عدد المدخلات في الكائن الأول أو الثاني مثلا :
ج - مظهر العلاقة : وتكون معرفة بواسطة مظاهر مكوناتها وهي كالتالي :
- مظهر ومظهر وحيد لكل مكون مرتبط بها .
- مظهر لكل خاصية من الخصائص التي تحتويه والمتعلقة بالكائنات المرتبطة بها .
مثال : العلاقة متحصل على نقطة التي تربط الكائن تلميذ مع الكائن مادة والتي نفترض أن لها ثلاث مظاهر تكون ممثلة بالشكل التالي :
من خلال المثال نلاحظ أن نفس التلميذ لا يستطيع أن يتحصل على أكثر من نقطة في نفس المادة ومن خلال التعريف نقول بأن المظهر علاقة متحصل على نقطة لا يستطيع أن يكون لديه إلا مظهر وحيد ولكل خاصية مجموعة فيه . لو افترضنا أن التلميذ تحصل على عدة نقاط في نفس المادة يجب أن تحمل العلاقة متحصل على نقطة الخاصيات التالية : نقطة أولى , نقطة ثانية .... ن نقطة , بشرط أن عدد النقاط ن ثابت بالنسبة لكل الأزواج ( تلميذ – مادة ) وتكون عندها بالشكل التالي :
لو نفرض أن ندخل كائن آخر يعلل وضع النقاط وليكن التاريخ مثلا , يعني أن نربط النقاط بتاريخ معين لكل تلميذ على حدة ينتج لدينا الشكل التالي :
******************* أما الآن مع الدرس الجديد للوينديف *******************
التعرف علي بيئة وينديف
ملف Fichier : menu "Fichier"
هذه الواجهة عبارة عن مدخل للتطبيقات التالية : تكوين , فتح , حفظ , مجموعات الموارد والوسائل التابعة للمشروع وتسيير ترجمة وإدارة موازنة بين صفاته المعلمة والواضحة التطوير’و العديد من المهام كالاستيراد والتصدير لعناصر مختلفة من المشروع أو لمشروع آخر – مثل استيراد عناصر من مشروع Access أو من Visual Basic , وطباعة الملف التقني لمشروع البرمجة - هذه الواجهة المعطاة تساوي أيضا مدخل سريع للمشروع الذي كان مفتوح من ذي قبل .
التحرير Edition : menu "Edition"
هذه الواجهة عبارة عن مدخل سريع للوظائف التالية :تحديد , نسخ / لصق , البحث / التغيير , إلغاء / استعادة , مضاعفة العمل , حذف .
المشروع Projet : menu "Projet"
ونجد تحته خصائص المشروع وهو عبارة عن مجموعة من الوظائف المخزنة والمبرمجة
مسبقا لتؤدي دور معين داخل المشروع :
وصف – تعريف خصائص – قوائم , طباعة الملفات , تسيير مجموعة الصوتيات التحليلية
, تسيير مظهر المشروع , تسيير الأوقات – وقت الشاشة - ,
الدخول لمحرر الأكواد والمجمع , تسيير التجربة الآلية , تحليل النتائج المسبقة للاستعلامات .
الورشة Atelier : menu "Atelier"
هذه الواجهة خاصة بوظائف تكوين وتوليد التطبيقات – تطوير التطبيقات حسب المطلوب
إدراج Insertion : menu "Insertion"
وهي لإدخال وإضافة عنصر جديد للمشروع مثل (نماذج , نافذة , استعلام ( ...
العرض Affichage : menu "Affichage
وهو لعرض خيار مركبات أو عناصر
الأدوات Outils : menu "Outils"
وهو للدخول عبر عدة مراكز للأدوات : مركز مراقبة مسار الملفات , مركز مراقبة التطوير , مركز مراقبة المستعمل , مركز الخرائط والعمليات , مراقبة المعطيات , أدوات التصليحات , أوبتيميزير مسار الملفات , مستجوب – فاحص – أسكل , تسيير التقارير , تسيير المعاملات , تسيير ريبليكاسيون , تسيير النسخة , تسيير التسكين والتبييت , تسيير الأرشفة ومراقبتها ......
النوافذ Fenêtre : menu "Fenêtre"
وهو لعرض المشروع وعناصره بطرق مختلفة .
المساعدة Aide : menu "Aide"
هذه الواجهة للوصول لملفات المساعدة والدعم الفني المجاني والوصول للأمثلة المرفقة مع النسخة , وتحديثات وترقية النسخة
إنشاء مشروع :
لإنشاء مشروع نتبع الخطوات التالية :
بعد فتح الوينديف يكون هكذا :
أولا نتبع الخطوات التالية :
من شريط الأدوات Fichier نختار الأمر Nouveau أو نتبع ما هو موضح بالصورة ننقر على الأيقونة ليفتح معنا مربع الحوار التالي الذي من خلاله نبدأ الرحلة مع المشروع الجديد . نتبع ما بالصورة
في الخانة العلوية يتم كتابة اسم المشروع أما السفلية فهي خاصة بمسار حفظ المشروع .
ملاحظة : الحالة العادية للمسار تكون C:\Mes Projets \Mon_Projet
Mon_Projet : هو اسم المشروع الذي تريده , وفي حالة ما غيرته يأخذ الاسم الجديد .
أما الخيارات الأخرى سنتطرق لها في حينها ‘ن شاء الله , ونركز علي الخيار Exécutable
الخيار الأول : وهو معقد بعض الشيء ( استعمال قواعد البيانات ) , وأنا لا أنصح به المبتدئ
الخيار الثاني : وهو نفي الأول وعدم استعمال قواعد البيانات ,كما أنصح به المبتدئين .
مربع اختيار الواجهة والنوافذ الخاصة بالمشروع .
نافذة اختيار لغة المشروع .
الخيار الأول : إضافة أو إدراج تحليل – قاعدة بيانات – أي إنشاء .
الخيار الثاني : إنشاء تحليل بصفة آلية – قاعدة بيانات - الذهاب مباشرة لمحرر قواعد البيانات .
الخيار الثالث : استيراد تحليل – قاعدة بيانات منشأة من قبل .
الخيار الرابع : عدم إستعمال قواعد البيانات .
وهو الخيار الذي أنصح به المبتدئين .
الخيار إنشاء الواجهة والتطبيقات السريعة .. وهذه الخاصية لا تظهر إلا في حالة ما كنا قد أضفنا قاعدة بيانات لأنها تستند في الإنشاء عليها .
الخيار فهو خاص بالنوافذ : للذهاب مباشرة لمحرر النوافذ والواجهات حسب الطلب دون تدخل البرنامج .
الخيار
الذهاب مباشرة لمحرر البرنامج .
وفي هذه المرحلة نكون قد أنشأنا أول تطبيق بالوينديف
وفي الدرس المقبل سنتطرق لأول برنامج بالوينديف .
كونوا في الموعد وسأكون عند حسن ضنكم بإذن الله
ومن هنا يمكنكم تحميل الدرسين مع بعض وعلي شكل PDF لتسهيل الإطلاع عليهم ... في حالة الصور غير واضحة .
http://dc14.4shared.com/download/37578612/ce13f28b/Cours2.rar?tsid=20080212-062524-87567ec0
لقد تعبت كثيرا في إعداد الدروس لذا أتمني من الجميع مراعات شعورنا وعدم النقل دون ذكر المصدر ..
أتمني منكم الدعاء لنا بالتوفيق
كنت والله ابحث عن البرمجية بلغة الوينديف والله حصلتة من احلى عضو تسلم خوي
على الجهذ المبذول
تحياتي
اخوك ومحبك علاء
addora2006
02-13-2008, 11:16 AM
كنت والله ابحث عن البرمجية بلغة الوينديف والله حصلتة من احلى عضو تسلم خوي
على الجهذ المبذول
تحياتي
اخوك ومحبك علاء
والله أخجلت تواضعي .. أنا أحبكم في الله ولا أريد من الله إلا أن ينفع بي وأنتفع بالخير والمعرفة وفقنا الله لما يحب ويرضى ..
كما أشكرك من أعماق قلبي علي الرد الجميل والشعور النبيل. بالتوفيق للجميع .
rhabib72
02-14-2008, 10:44 AM
merci beaucoups
addora2006
02-15-2008, 08:59 AM
http://www.21za.com/pic/salam_kalam001_files/6.gif
السلام عليكم
أولا أود أن أشكر الجميع على الردود الجميلة وأحثهم على المتابعة
أما الآن أعلمهم بإنطلاق الدورة بالفعل فلنحزم أمتعتنا ونستعد
الدرس الأول - التطبيق رقم 01 -
الهدف :
التعامل المباشر والاحتكاك بالبرنامج .
إنشاء تطبيق يحتوي : ثلاث نوافذ وقائمة منسدلة وثلاث حقول إدخال .
وثلاث أزرار مع جدول للعرض والإدخال .
تحميل الدرس على شكل PDF لتسهيل الإطلاع عليه
تحميل الدرس (http://www.4shared.com/file/37877651/d78b65bd/__01.html?dirPwdVerified=58000150)
تحميل التطبيق كاملا - مشروع - وينديف .
تحميل السورس (http://www.4shared.com/file/37877549/c20d6297/Premier_TP.html?dirPwdVerified=58000150)
أعذروني إن وردت بعض الأخطاء .. لأنني تعبت كثيرا في تحضير وتنسيق هذا الدرس وجعله مبسطا قدر المستطاع ليكون في متناول الجميع .
ملخص الدرس الأول :
هنا تمكنا من تعلم كيفية إدراج : كتابة الأكواد وكان عددها 6 وفهم عملها .
إنشاء وإضافة نوافذ وتغيير تسميتها والقيم الخاصة بكل نافذة , وكان عددها 3 .
إنشاء وإضافة قوائم منسدلة Menu Principal , وكان عددها 3 .
حقول الإدخال Champs texts , وكان عددها 3 .
إنشاء أزرار bouton وبرمجة أكوادها , وكان عددها 3 .
إنشاء جدول بالحقول وتغيير القيم الخاصة به , وعدد الجداول 1 .
ملاحظة : ستجدون المشروع مرفق مع هذا الدرس وكل الدروس القادمة للتعديل عليه والتعلم أكثر .
ألقاكم بإذن الله الواحد الأحد في درس جديد وتطبيق أعمق
إن أصبت فبتوفيق من الله وإن أخطأت فمن نفسي والشيطان
rhabib72
02-15-2008, 12:55 PM
شكرا لك اخي عالدروس
mus001
02-15-2008, 08:55 PM
شكرا لك اخي عالدروس
bousaid0118
02-15-2008, 10:43 PM
شكرا يا بطل الويندف
addora2006
02-16-2008, 03:38 PM
أشكر الجميع علي هذا التشجيع الذي سوف يحفزني في الدروس القادمة
كما أدعوهم للتواصل
ALSOUF
02-19-2008, 01:54 PM
شكرا اخي..................لكن الكتاب المضغوط في الرابط الثاني تالف بينما في الرابط الاول حيد و كلمة المرور صحيحة و هي Addora2006
ALSOUF
02-19-2008, 02:03 PM
لقد جربت التحميل من الرابط الاول اي مباشر تحت صورة الكتاب و هو يعمل حاليا و لكن الرابط الثاني الذي تحته مباشرة يتم التحميل و لكن الكتاب تالف ( اي ملف الكتاب المضغوط الموجود في الرابط الثاني معطوب و لكن الكتاب الموجود في الرابط الاول جيد و يعمل فقط ادخل كلمة المرور Addora2006 و لقد جربتة الان)
ALSOUF
02-19-2008, 02:11 PM
مجهود كبير .....بارك الله فيك اخي و ياريت تعمل لنا رابط لتحميل البرنامج في حد ذاته.
addora2006
02-20-2008, 12:15 PM
آسف لكم اخواني لأن الروابط كانت غير صحييحة
وقد عدلتها فالدرس الثاني بدون كلمة سر ويمكنكم التحميل
Ashti
02-20-2008, 01:15 PM
شكرا اليك اخي ...
جاري تحميل ...
addora2006
02-22-2008, 02:51 PM
الشكر لله الذي وفقنا لهذا
ثم الشكر لكم للإهتمام
addora2006
03-13-2008, 06:10 PM
السلام عليكم
اليوم موعدكم مع الدرس الثاني الذي طال انتظاره ... وهو درس مفيد لمن اراد التقدم وفيه سوف نناقش ونتعلم كل ما يتعلق بالبرمجة بالوينديف
في هذا التطبيق الجديد سوف نحاول التعامل مع أكبر قدر ممكن من المعطيات و الأكواد, بل ونركز علي التعامل مع الحقول والجداول
الهدف : إنشاء تطبيق يحتوي :
خمس نوافذ وقائمة منسدلة وأربعة حقول إدخال
أربعة عشرة زرا مع جدولين للعرض والإدخال
إنشاء ملف تنفيذي للبرنامج من نوع .Exe
لن أطيل عليكم وأترككم مع التحميل
تحميــل الدرس (http://www.4shared.com/file/40147484/be06279e/Second_TP.html?dirPwdVerified=58000150)
ملخص الدرس الأول :
التعرف والتقرب أكثر من فهم الأكواد وعملها كما تعرفنا علي الأمكنة المخصصة لوضعها ..
أنتظر أسألتكم واستفساراتكم وتصويباتكم وانتقاداتكم .... كما أعتذر للجميع في حال وجود أخطاء أو تقصير في الشرح لذا لا تبخلوا عليا بالنقد ...
ملاحظة : ستجدون المشروع مرفق مع هذا الدرس وكل الدروس القادمة للتعديل عليه والتعلم أكثر .
ألقاكم بإذن الله الواحد الأحد في درس جديد وتطبيق أعمق
إن أصبت فبتوفيق من الله وإن أخطأت فمن نفسي والشيطان
أدعو لإخواننا بغـــــــــزة
إن الله مع الصابرين والمرابطين
أتمني أن ألتقي بكم في دروس أخري
ROUICHE12
03-14-2008, 05:25 PM
الكتاب لا يعمل
addora2006
03-15-2008, 11:12 AM
السلام عليكم
الرجاء حفظ الأمانة عند النقل والإشارة للمصدر
الهدف : الهدف الأساسي من الدرس هو العمل كعائلة بين البرنامج والمستخدم لتسيير قواعد البيانات والتحليل المنطقي للمعطيات , هنا نعود للدروس السابقة حين تناولنا طريقة ميريز التي سوف نتعامل معها مباشرة من خلال الوينديف .
وكالعادة ننشأ تطبيق جديد نسميه TP3 وفي هذه المرة نختار إضافة قواعد بيانات .
نتريث قليلا ونركز وننتبه : في هذه المرحلة من العمل التي سوف نتعمق فيها , لكن مع بعض وخطوة بخطوة , لأن إضافة قواعد بيانات تنقسم لعدة أقسام أو طرق فيمكننا إضافة قاعدة بيانات جديدة من خلال البرنامج أو استيرادها أو تحويلها ولنبدأ بالأولي .
الطريقة الأولي :
إضافة أو إنشاء قاعدة بيانات جديدة فارغة
إنشاء قاعدة بيانات جديدة .
نترك هذا الخيار الذي نتحدث عنه في طريقتنا
والخياران الثاني والثالث سوف نتطرق لهما فيما بعد
فلنجعل تركيزنا الآن علي هذا الخيار.
في الأعلي نكتب اسم قاعدة البيانات ونحدد مسار-مجلد – حفظ قاعدة
البيانات التي سوف ننشئها...ويمكننا كتابة بعض التلميحات والمعلومات المختصرة لقاعدة البيانات التي نعمل عليها.ثم نواصل التالي ..
بدأ العمل بقاعدة بيانات جديدة واختيار نوعها .
نكتب إسم قاعدة البيانات ونحدد مسار-مجلد – حفظ قاعدة نترك التحديد عندما نريد أن يضيف لنا البرنامج معرف – مفتاح – آليا وفي حالة ما كنا في غنى عنه ننزع التحديد. اختيار نوع قاعدة البيانات , وكما نلاحظ عدة أنواع منها ... نختار النوع الأول : Hyper file Classic (Format propriétaire) الأنواع الأخرى لا نحتاج إليها الآن لكن يمكننا العمل عليها بنفس الطريقة .التالي ليفتح لنا محرر قواعد البيانات .
نبدأ بملأ ملف قواعد البيانات .. وعند الإنتهاء نذهب مباشرة لمحرر الوينديف ونظيف نافذة جديدة ونعطيها القيم التالية :
Nom logique : départ
De******ion : Fenêtre principale de l’application
Titre : Bienvenue dans votre mini compte bancaire
ثم نختار إدراج : "Créer une Table"
نترك الخيارات كما هي ولا نعدل فيها لكن عند الخيار نغير
- Type de table - Table en affichage
ونعطيه القيم التالية :
Le nom de la table : Tmouv
Colonne 5 نقوم بإخفائه بالذهاب للخيار IHM ثم Grisé .
أول شيء نقوم به بعد إضافة الجدول هو إدراج الأكواد الخاصة بالتطبيق ولتكن كالتالي :
نذهب لشريط الأدوات Projet / Code du projet أو من أسفل المحرر وندرج الكود التالي في المحرر
Initialisation de TP3
HCréationSiInexistant(Client)
وندرج الكود التالي تحت الزر Quitter
Ferme
ومن أجل حفظ العمل والمدخلات المطبقة علي البرنامج والتغييرات التي يحدثها المستخدم يتم استخدام الملف المسئول عن كل هذا العمل وهو-قاعدة البيانات « Client.fic » الذي نوظفه ونستدعيه عن طريق البرنامج , عند الحاجة لإظهار النتائج المدخلة ولكي نتمكن من هذه العملية نفتح محرر الكود للنافذة départ (clic droit / code ) وندرج الكود التالي :
Initialisation de départ
HLitPremier(Client,IDClient)
TANTQUE PAS HEnDehors
TableAjoute(Tmouv,Client.Date+TAB+Client.De******i f+TAB+
Client.Dépense+TAB+Client.Recette+TAB+Client.IDCli ent)
HLitSuivant(Client)
FIN
وندرج الكود التالي تحت الزر Ajouter لفتح النافذة saisie
Ouvre(saisie)
وندرج نافذة جديدة من Fichier / Nouveau / Fenêtre. Choisissez une fenêtre vierge
هذه النافذة هي النافذة الثانية للمشروع التي من خلالها يتم إدخال البيانات , نذهب للخصائص لتغيير قيمها
(clic droit sur la fenêtre/ de******ion) وندرج القيم التالية :
Nom logique : saisie
de******ion : Fenêtre de saisie
ونقوم بإضافة أربعة حقول وزرين مثل ما هو مبين بالشكل :
Date, De******if, Dépense, Recette والأزرار Annuler , Valider .
نذهب لخصائص الحقل الأول ( clic droit / De******ion ) ونتبع التالي لربطه بقاعدة البيانات
Nom: Date, Libelle : Date de L'opération , Type : Date «JJ/MM/AAAA»
Nom: De******if, Libelle : de******ion de L'opération, Type : Texte «<Aucun>»
Nom: Dépense, Libelle : Montant Débit, Type : Numérique «999 999,99»
Nom: Recette, Libelle : Date de L'opération , Type : Numérique «999 999,99»
وبهذا نكون قد ربطنا الحقول بقواعد البيانات , وهذه الطريقة لكل الحقول والجداول
تحت الزر الأول Valider ندرج الكود التالي :
EcranVersFichier(saisie)
HAjoute(Client)
SI Date="" OU De******if="" OU (Dépense=0 ET Recette=0) ALORS
Info("L'un des champs n'a pas été rempli !")
Ferme
FIN
SI Dépense <>0 ET Recette <>0 ALORS
Info("Vous ne pouvez saisir qu'un montant au Débit ou alors au Crédit !")
Ferme
FIN
Ferme
تحت الزر الثاني Annuler ندرج الكود التالي :
Ferme
نقوم بالحفظ
نذهب للنافذة : clic droit/Départ/Premier Fenêtre du Projet
ثم نجرب العمل بالضغط على ونقوم بالإدخالات والتجربة للتأكد من صحة العمل وعدم وجود أخطاء برمجية .
نرجع قليلا للوراء وبالضبط للنافذة Départ (clic droit / code ) وتحت السطر « prise de focus de départ » ونضع الكود التالي :
TableSupprimeTout(Tmouv) // Efface la table mémoire pour éviter d'insérer les enregistrements à la suite des précédents
HLitPremier(Client,IDClient)
TANTQUE PAS HEnDehors
TableAjoute(Tmouv,Client.Date+TAB+Client.De******i f+TAB+Client.Dépense+TAB+Client.Recette+TAB+Client .IDClient)
HLitSuivant(Client)
FIN
قم بتجربة المشروع لمعرفة مدي تماسكه مع الكود الجديد .
نذهب للزر Supprimer , للبحث عن المتغير وحذفه بكل عناصره .. رقمه ومعرفه ومفتاحه وتعيين السطر المناسب الذي نريد حذفه , نضع له الكود التالي :
TableSupprimeTout(Tmouv) // Efface la table mémoire pour éviter d'insérer les enregistrements à la suite des précédents
HLitPremier(Client,IDClient)
TANTQUE PAS HEnDehors
TableAjoute(Tmouv,Client.Date+TAB+Client.De******i f+TAB+Client.Dépense+TAB+Client.Recette+TAB+Client .IDClient)
HLitSuivant(Client)
FIN
أما الآن سنهتم بالحقل الأخير الموجود بالنافذة départ وهو الحقل الخاص بالحساب solde (Débit – Crédit) ومن أجل هذا سوف نضيف عنصر جديد ونتعامل مع معطي جديد حيث سيأخذ الدرس نوع آخر من التعامل مع الوينديف لأول مرة , سوف ندرج إجراء procédure ليتم من خلاله استدعاء عملية الحساب .
كما سوف نتناول العمل علي الإجراء الجديد : Procédures locales
أولا من الزاوية بالأسفل نضغط علي ليتم إضافة ويكون عادة Nouvelle_Procédure ليكون هكذا نعطيه القيم التالية نغير اسمه بــ : calcsolde .... الآن أنتبه جيدا للأحداث وأمكنة وضع الأكواد لهذا الإجراء ....
وهذا هو الكود الذي نضيفه للإجراء Procédure calcsolde
PROCEDURE calcsolde() sdebit,scredit sont des réels=0 // on affecte la valeur 0 aux deux variables HLitPremier(Mouvement,IDMouvement)
TANTQUE PAS H.endehors
Sdebit+=Client.Dépense // += signifie
Sdebit=Sdebit+Client.Dépense
Scredit+=Client.Recette
HLitSuivant(Client,IDClient)
FIN
solde=sdebit-scredit
الآن نضيف شيء جديد علينا وهو إدراج حالة للطباعة – المخرجات - .
نتبع الخطوات مع بعض : نذهب Fichier / Nouveau / Etat
ونختار état de type Tableau ثم التالي :
هنا البرنامج يطلب منك المصدر نختار
d’un fichier Hyper file ونواصل
ثم التالي , لا نغير الإعدادات ونواصل التالي حتى النهاية وعند الوصول لمربع حوار تسمية الحالة نغير التسمية الافتراضية لــ Etatmouv ونقوم بعملية الحفظ .
الآن نعود للزر Imprime وندرج تحته الكود التالي :
iAperçu(i100) // On enverra l’état à l’écran avec un zoom de 100 % iImprimeEtat(Etatmouv) // Génération de l’état et utilisation des paramètres définis par iApercu
من القائمة Fichier نختار الأمر enregistre tout أو نضغط Alt+s لحفظ المشروع بالكامل ثم نذهب
هنا نكون قد أنهينا الدرس والتطبيق فلنجربه ونتحقق من العمل ... أنتهي الدرس بحول الله وقوته
تطبيق للفهم والإدراك :
أريد من كل واحد فيكم أن ينجز تطبيقا جديدا بحيث يكون فيه :
طلب منك إنجاز مشروع – برنامج – صغير لتسيير قسم في مدرسة بحيث يتم من خلاله إدخال أسماء التلاميذ ومعلوماتهم الكاملة مع حساب عدد ساعات الحضور والغياب وإظهار النتيجة في آخر كل شهر, كما يمكننا طبع قوائم التلاميذ وطبع ساعات الحضور والغياب .
المطلوب :
-إدراج وحذف التلاميذ .
-طبع القوائم .
-طباعة النتائج ( الحضور والغياب ) .
-جدول عرض التلاميذ وجدول عرض النتائج .
بالتوفيق
--- **** ----- ***** ----- **** ---
ملخــــص الــــــــدرس
هنا أمكننا التعرف أكثر والتعمق في البرمجة بالوينديف من حيث استعمال أكواد جديدة وإضافة الحالات Etat والتعامل مع الإجراءات Procédure , كما تعرفنا على إمكانيات البرمجة بالوينديف وسهولة التعامل معها خاصة قواعد البيانات .
ملاحظة مهمة جدا : قواعد البيانات لا تقبل الإدخالات بالعربية لذا يجب الكتابة بالفرنسية أو الانجليزية .
وفي الأخير لا يسعني إلا أن أتمني لكم التوفيق علي أمل اللقاء بكم في درس جديد بإذن الله
أنتظر أسألتكم واستفساراتكم وتصويباتكم وانتقاداتكم .... كما أعتذر للجميع في حال وجود أخطاء أو تقصير في الشرح لذا لا تبخلوا عليا بالنقد ...
ملاحظة : ستجدون المشروع مرفق مع هذا الدرس وكل الدروس القادمة للتعديل عليه والتعلم أكثر .
ألقاكم بإذن الله الواحد الأحد في درس جديد وتطبيق أعمق
إن أصبت فبتوفيق من الله وإن أخطأت فمن نفسي والشيطان
ولا تنسوا الدعاء لإخواننا بغــــــــــزة و فلسطين
للتواصل والاستفسار
www.souf4host.com ©Addora Centre Programmation
الرجاء حفظ الأمانة عند النقل والإشارة للمصدر
لأن هذه الدروس والله أتعبتني في الإعداد
--- *** ---- ********** ---- *** ---
والآن جاء دور
تحميل الدرس مع السورس (http://www.4shared.com/file/40847096/69158ee7/TP3_-_Cours.html?dirPwdVerified=58000150)
--- *** ---- ********** ---- *** ---
bousaid0118
03-15-2008, 04:31 PM
بوركت.................
profational
03-15-2008, 05:10 PM
السلام عليكم ورحمته الله وبركاته
هل اللغة هذه اسهل من اللغات الثانية
وبما اني مبتدئ بماذا تنصحني حتى اجيد لغات البرمجة
addora2006
03-16-2008, 08:04 AM
السلام عليكم
أولا بودي أن أشكر كل من إطلع على الموضوع بغرض التعلم الجاد
ثانيا أخي profational بما أنك مبتدئ أنصحك وأن صح الجميع بـ :
1- تعلم الخوارزميات لأنها أساس أي لغة برمجة ... ولو مبادئ أولية .
2- التحليل الجيد للمشروع .
3 - المثابرة وعدم الفشل والتجربة والمواصلة في الجهد .
4- تخصيص وقت معين للبرمجة ولا يكن وقتك كله لها حتي لا تفشل وتمل .
5- البحث عن لغة برمجة تناسب تطلعاتك ومقدرتك الذهنية والجسدية .أقصد هنا قدرتك علي الحاسب .
6- وهي الأهم في نظري : التمكن ولو بنسة 30 بالمئة من اللغة - الانجليزية أوالفرنسية .
لأن جل لغات البرمجة المعروفة تعتمد عليها في الأكواد والتعبير
addora2006
03-18-2008, 02:07 PM
مراحل تطور الدرس :
في هذا الدرس تطرقت لطريقتين لاستعمال اللغات المتعددة في المشروع – التطبيق .
أولا :
مشروع متعدد اللغات حيث كانت به اللغة الفرنسية والعربية والفرنسية هي الافتراضية , مع إمكانية التنقل بين اللغتين , كما تمت إضافة لغة ثالثة هي الانجليزية .
أما الغرض الأساسي من الدرس :
كان طريقة استعمال اللغة العربية ففي الطريقة الثانية تعلمنا كيف نستعمل العربية وحدها في التطبيق .
-------------------------------------------------------------------------------------------------------
نقوم بإنشاء مشروع جديد ونضيف له اللغة العربية وبعد أن نكون قد قمنا بكل شيء يخص المشروع من ربط الحقول والجداول بقواعد البيانات ..
ملاحظة : هذا العمل ينطبق علي كل التطبيقات والمشاريع حتى المنجزة من قبل شرط أن يكون بها لغة عربية مضافة للغات المشروع .
نذهب مباشرة للإجراءات Procédures globalesمن الأسفل ثم Nouvelle Collection de Procédures
أو بالطريقة الثانية : Clic علي Procédures ثم
clic droit/ Procédures / Nouvelle Collection de Procédures
ليتم إضافة Procédures جديدة وتأخذ الاسم الافتراضي Collection نغيره للاسم الجديد langues .
نذهب لإدراج الأكواد والعمل عليه ونضيف 3Nouvelle Procédure نعطيهم القيم التالية :
InverseObjet , InverseSensEcriture , InverseSensFenêtre ...ليصبح عندنا مجموعة إجراءات تابعة وخاصة بالإجراء langues وتندرج تحته // يتم استدعائها عند الحاجة
حيث أن الإجراء المطلوب مبرمج مسبقا فيتم استدعاء الحدث مباشرة
كما يمكننا إدراج Nouvelle Procédure بنفس الطريقة التي أصفنا بها Procédure ..
(clic droit/ langues/Nouvelle Collection de Procédures ) .
أما الآن نبدأ في برمجة الإجراءات .. نتابع مع بعض طريقة ومكان وضع الأكواد
نذهب مباشرة للإجراء langues وبالنقر المزدوج عليه يفتح لنا محرر الأكواد
عند فتح المحرر نقوم بالعمل علي برمجة الأحداث
وووووووو ...............
............................................... إلخ
أما الآن أترككم تستمتعون مع الدرس .. بالتوفيق للجميع
--------------------------------
التحميل (http://www.4shared.com/file/41158964/eb29ab11/Cour_-_Arabic.html?dirPwdVerified=58000150)
--------------------------------
ألقاكم بإذن الله الواحد الأحد في درس جديد وتطبيق أعمق
إن أصبت فبتوفيق من الله وإن أخطأت فمن نفسي والشيطان
ولا تنسوا الدعاء لإخواننا بغــــــــــزة و فلسطين
Addora Centre Programmation
برعاية شبكة قلعة سوف جميع الحقوق محفوظة ® مركز الدرة للبرمجيات
simouhamed
04-15-2008, 05:43 PM
بارك لله فيك
berabbes
04-21-2008, 09:51 PM
سؤال ياأخي
عندما أريد أن أستعمل هذا الكود في تطبيق أحد المشاريع في الوينديف 10 فإنه لا يقبل InverseSensFenêtre ويكتب identificateur inconnu ، ما العمل؟
addora2006
04-22-2008, 12:55 PM
سؤال ياأخي
عندما أريد أن أستعمل هذا الكود في تطبيق أحد المشاريع في الوينديف 10 فإنه لا يقبل InverseSensFenêtre ويكتب identificateur inconnu ، ما العمل؟
السلام عليك
أولا هل تابعت الدرس جيدا
يجب عليك إستدعاء الملف -Classe - Langue التي قمنا بكتابة الأحداث التي سوف نستدعيها ومنها هذا الأمر الخارجي InverseSensFenêtre الذي سوف يقوم بقلب النافذة .....
والخطأ عندك أنه لم يفهم الأمر فالحدث غير موجود ..... عليك بمتابعة الدرس جيدا لتتمكن من معرفة الطريقة الصحيحة ..
بالتوفيق
cerisemalika
04-23-2008, 10:56 AM
شكرا على المجهود و على المعلومات القيمة انا حاليا اقوم بمراجعة المعلومات التي افدتنا بها .
mohhaider
11-14-2008, 05:15 PM
شكرا لك أبا نوال...
أردت سؤالك ان كانت بالجزائر مدارس لتعليم الوينداف
des formations accélérées je veux dire!Merci
vBulletin® , Copyright ©2000-2009, TranZ by Almuhajir