السلام عليكم ورحمة الله وبركاته
سنبدأ إن شاء الله تعالى طرق باب النماذج ونتعلم فيه تدريجيا كما كان الأمر فى باب القوائم . أعرف أن هناك عمالقة فى هذا الباب .وأن برامج الأخوة هنا التى اطلعت عليها تركز كل العمل عليها . ولا أنكر أهميتها ، لكن لكل شيخ طريقة . فأنا مثلا آخذ النموذج الذى صنعته بالـWIZARD ثم أترجمه إلى كود وأكمل على هذا الكود .
ولكنى جرئ وأحب الموجهات ولا أستحى من نقدكم أو تعديلاتكم ، فالهدف هو نقل ما عندى لكم ونقل ما عندكم لى : أى نتعلم سويا . والجرئ يبدأ والباقى يهاجم ، والنتيجة مصلحة للجميع ، والله الموفق :
أولا : لا بد من استيعاب بعض المفاهيم فى هذا الصدد :
ما هو CLASS , OBJECT , METHOD , PROPERTY :
بالتمثيل يتضح المفهوم :
لو أخذنا مثال : عبدالمنعم كاتب هذا المقال : هو فرد من فصيلة الإنسان وله طريقة مشى وتعامل وله صفات مثل أنه طويل وأسمر وشعره أسود وكذا وكذا .
الإنسان هنا CLASS وعبد المنعم OBJECT منه وطريقة تعامله ومشيته METHOD ولونه وصفاته PROPERTY
أرجو أن أكون قد أحسنت التعبير والتمثيل .
والآن فلنطبق هذا الكلام على النماذج :
الـFORM التى تنشئها وتسميها FORM1 مثلا هى عبارة عن OBJECT يندرج من CLASS اسمه FORM الفورم نفسه
والـ BUTTON الذى تنشئه عليها وتسميه BUTTON1 مثلا هو أيضا OBJECT من CLASS الـBUTTON نفسه
والـ PROCEDURES التى تنشئها فى الفورم هى عبارة عن METHODS أى طريقة تعامل هذه الفورم ولا يعرفها إلا هذه الفورم كأن تقول إن مشية عبد المنعم لا يمشيها إلا عبدالمنعم مثلا .
والـ ظهور ENABLED مثلا أو COLOR أو أو أو كلها PROPERTIES أى خصائص لو شعر الشخص أو طوله أو عرضه
بماذا يفيد هذا الكلام ؟
عندى له فائدتان فقط وربما له أكثر لكن الذى يحضرنى الآن هذين فقط فأنا لا أعد ما أقول فسامحونى وربما أستدرك على نفسى أمر ما فيما بعد فأرجو ممن يتابع الموضع أن يراجعه كله عندما يعود إليه
الفائدة الأولى : عندما يظهر لى رسالة خطأ . فأعرف فى أى شئ منهم يكمن .
الثانية وهى سبب الموضوع :
بما أن الـCLASS يندرج منه OBJECTS فيمكننى أن أصنع CLASS LIBRARY خاص بى وأخضع كل الـ OBJECTS له فى داخل برنامجى أى بمعنى آخر أن يكون كل الـ OBJECTS التى أنشئها تابعة لـCLASS LIBRARY خاص بى .
وإذا كان عندى مثلا عشرة نماذج FORMS وأردت أن أعيد تصغير أو تكبير حجم الـ BUTTON فيهم أو أن أغير الخط المستخدم أو كذا أو كذا فيهم جميعا فليس من المعقول أن أذهب إلى كل واحدة على حدة وأغير ثم أذهب إلى الأخرى ثم ثم ثم وهكذا والأمر لن يكون كمبيوتر بهذا الشكل ولا برمجة .
بل سأذهب إلى الـCLASS LIBRARY الخاص بى الذى أنشأته واستوردت منه الـ OBJECTS هذه كلها وأعدل فيه فيتم التغيير على كل النماذج التى أنشأته من تحته
وللموضوع بقايا إن شاء الله تعالى
اللهم زدنا علما وانفعنا بما علمتنا
