كيفية عمل استنساخ لعناصر التحكم العامة أو إضافتها تلقائيا للصفحات

في وقتٍ ما قد نحتاج إلى عمل إظهار تلقائي لعنصر ما من عناصر التحكم العامة
علا سبيل المثال وهذا هو المستخدم معنا في الشرح
عندنا أساس لحقول وأضفنا إليها صحيفة
وقد نريد تكرار هذه الصحيفة كُلَّما فعلنا شيء ما زاد ملف أو نقرنا على زر فإننا نُريد أن نكرر نفس عناصر التحكم الَّتي أضفناها في بداية الأمر بزيادة شيء أو بنقصانه
وهذا وإن وصلنا إلى هذا الحد تعالو بنا نعرف مفهومً مفيدا
من الممكن أن نطلق على شرحنا كيفية إضافة الصفحات تلقائيَّ وهذا هو المفهوم الأساسي لهذا الدرس
الأمر ممتع ويحتاج إلى تركيز
أولً وقبل أي شيء يجب علينا أن نعرف جيِّدً أنَّ لغة البرمجة هي وسيلة تواصل بين المبرمج والحاسب أو الآلة عمومً
الحاسب يتلَقَّ أوامر وبيانات ولا يُنفِّز شيء ابدً من تلقاء نفسه داخل برنامجك إلا إذا طلبت منه ذالك في بعض الأحيان
لماذا أقول هذا الكلام في الوقت هذا
لأنَّ هذا الشرح مختلف نوعً ما عن الشروحات السابقة
أنا سأشرحه بسورة وأنت تفهم عزيزي المفهوم الأساسي القائم عليه الشرح ثم تطبق وفق ما تريد ووفق قدرتك على تطويع الأوامر البرمجيَّة بصُوَرِهَا المختلفة
ثانيً حاول أن ترجع إلى درس كيفية إنشاء الحُقُول والصُحُف كي تفهم ما أقول وتكون قادرً على تَلَقِّي المعلومة
ثالثً الأوامر المستخدمة في الدرس وصُورته
1- أمر حقول لإنشاء حقل وهذا لابُدَّ وأن يكون لهُو اسمً برمجيً فقط يستخدم لإضافة الصحف إلى الحقل كما سنُشاهد
مثال
حقول ح1
2- سنَضِيف زر ونُسمِّيه مَثَلً إضافة بحيث إذا نقرنا عليه يكرر صحيفة أُخرى بها نفس ما أضفنا ولاكن سيكون في عنوانها مَثَلً صحيفة 2 أو ملف 2
مثال الزر
زر زر1،"إضافة"
3- سَنَسْتَخْدِم متغير رقمي بحيث كُلَّما نقرنا على هذا الزر يُضيف صحيفة جديدة يُكرر فيها نفس العناصر بإضافة 1 في كل مرَّة
فمثلً إذا نقرنا على الزر إضافة مرَّتان بعد أن كانت صحيفة أُولى موجودة سوف يُصبِحو 3 وتكون الصحيفة الثالثة تُُسَمََّّ ملف 3 والثانية تُُسَمََّّ ملف 2 والأولى ملف 1 وهِيَ الموجودة مع طبيعة الحال في بداية البرنامج لذا ستكون ثلاثة بعد النقر مرَّتان لأنَّ هناك صحيفة موجودة
قلت لك أنَّ الأمر ممتع تابع الشرح للنهاية وسوف أُضيف لك دليلً يُقوِّيك على إستيعاب الدرس إنشاء الله وأعني بالدليل المَرَاجَعْ
مثالا على ما سبق
سنُضيف متغير رقمي قيمته 1 يكون لهو إسمً طبعً بحيث كُلَّ ما احتجنا إليه نُنَاديه
مثال
متغيررقمي ر1=1
وقد أضفنا رقم 1 للمتغير كي تكون الصحيفة الموجودة إفْتراضيً رقمها 1 لا تستعجل سوف نجعله يُضاف له رقم 1 بشكل تلقائي كُلَّما زادت صحيفة بالضغط على زر إضافة
4- سنستخدم هنا أمر جميل جدً إسمه إنتقالإلى بدون المسافة بين الكلمتين وهذا الأمر يُنَفِّز لَنَا حُزَم خاصة في أي مكان في الكود البرمجي
هذا الأمر لابُدَّ وأن يكون متْبُوع باسم الحزمة المراد تنفيذها بعد المسافة
وقد إستخدمناه في الصطر الَّذي يلي المتغيِّر مُبَاشَرَتً بحيث نجعل المتغير خادع للحزمة
وهنا مثال سيكون على النحو الآتي
إنتقالإلى إضافة2
5- سنحتاج حزمة الزر وهنا ستكون على النحو الآتي
حزمة زر1
سنجعلها تنتقل إلى نفس الحزمة الَّذي إنتقلنا إليها سابِقً
إنتقالإلى إضافة2 رابعً هذا يُعتَبَر بمثابة ما نُريده في أساس البرنامج يَجِب الإنتباه هُنا لأننا سنُنظِّم عمل البرنامج
1- إنشاء الحزمة المنتقل إليها لتنفيذ أوامرها
حزمة إضافة2
2- إنشاء صحيفة ومعرفة ما تغيَّر فيها من مكونات سَتُضاف جديدة منها ما يُستخدم برمجيً ومنها ما يكون مُكَوِّن أساسي جديد للقيام بهذه العمليَّة وسوف نُضِيف الصحيفة إلى الحقل كما هو المعتاد
لإنشاء صحيفة نستخدم أمر صحيفة وهذا الأمر مُكوِِّناته المستخدمة الزائدة أو الأساسيَّة للقيام بالعمليَّة هي على النحو الآتي
أ. اسم الصحيفة البرمجي
مثال
صحيفة ص1
ب. بعد علامة الفاصلة وما بين علامتين التنصيص نكتب اسمً ظاهرً للمستخدم على الشاشة يكون بمثابة الاسم الظاهر وبعد علامة التنصيص الأخيرة سنُضيف علامة الزائد ونكتب اسم المتغير الرقمي الَّذي أنشءناه سابقً باسم ر1
مثال
صحيفة ص1،"ملف جديد"+ر1
ج. بعد أن أضَفْنَا الاسم الظاهر وأزَدنا المتغير الرقمي بَقِِيَ أن نكتب علامة الفاصلة ونُضيف اسم الحُقول الَّذي أنشءناه باسم ح1
مثال
صحيفة ص1،"ملف جديد"+ر1،ح1
د. بعد أن أضَفْنَا الصحيفة للحقل تَبَقَّى مكوِّن أخير هو أنَّنا سنُضيف جزء أساسي للقيام بهذه العمليَّة باعتباره مكوِّن أساسي ويكون بعد علامة الفاصلة وهو الرقم 20
مثال
صحيفة ص1،"ملف جديد"+ر1،ح1،20
3- سنجعل الصحيفة كُلَّما زادت تُضاف تلقاإيَّا إلى الحقل في صَطْر منفصل نكتب فقط إضافةعنصرتحكم الأمر المستخدم معنا كثيرً متبوعا باسم الحقل بعد المسافة وقبل الفاصلة وبعد الفاصلة نكتب اسم الصحيفة
مثال
إضافةعنصرتحكم ح1،ص1
4- إذا أردنا إنشاء مربع تحرير سيكون المكون الأخير منه هو الرقم 20 كما سنَرَى وسوف نُضيف المُربَّع إلى الصحيفة بنفس الأمر المذكور سابقا في إضافة الصحيفة للحقل
مثال
مربعتحرير م1،""،20
إضافةعنصرتحكم ص1،م1
5- سنزيد المتغير الرقمي الَّذي أنشءناه رقم 1 في كل مرَّة لزيادة رقم في كل صحيفة
ر1=ر1+1
قد إحتفظنا بقيمة المتغير وأضفناه إلى قيمة أُخرى من نفس اسمه وذالك لأننا لا نُريد فُقدانه أعني القيمة الأُولى منه لأنَّها مُحتفظة للصحيفة الأُولا
خامسً المثال الكامل على الشرح
عنوان "إضافة الصفحات"
حقول ح1
زر زر1,"إضافة"
متغيررقمي ر1 = 1
إنتقالإلى إضافة2
حزمة زر1
إنتقالإلى إضافة2
حزمة إضافة2
صحيفة ص1,"ملف جديد " + ر1,ح1,20
إضافةعنصرتحكم ح1,ص1
مربعتحرير م1,"",20
إضافةعنصرتحكم ص1,م1
ر1 = ر1 + 1
خامسً المراجع الموعود بها
1-راجع البيانات المستخدمة في الُّغة منها درس المتغيِّرات الرقمية
2-راجع العمليَّات الحسابية ومنها درس عمليَّات الجمع
3- راجع وكما هو مستخدم في الشرح كيفية إنشاء مربعات التحرير كيفية إنشاء الأزرار كيفية إنشاء الحقول والصحف
هذا والله تعالى أعلى وأعلم
مع تحيات أخوكم عمر العشري