20-06-19, 10:36 PM
(آخر تعديل لهذه المشاركة : 20-06-19, 11:50 PM {2} بواسطة أبوبكر سويدان.)
السلام عليكم ورحمة الله
الأخوة الجدد على دلفي أو لازاروس بيصيرلهم تلخبيط ويدوخوا في قصة الفورم وكيفية الاستدعاء من داخل فورم آخر.
الأمر كالتالي:
لما انت تضيف فورم جديد للمشروع، لازم تفهم أن الفورم يتكون في الحقيقة من جزئين:
- الفورم كواجهة مستخدم
- الكود الخاص بالفورم.
الفورم كواجهة، تخزن اسمه بكتابة الاسم في خاصية Name في شاشة الخصائص.
الفورم ككود أو (وحدة Unit) حتخزن اسمها لما تخزن المشروع ومحتوياته في الفولدر الخاص بيه (كملفات على القرص).
طريقتي في التفريق بين الفورم كواجهة والفورم كوحدة يكون من خلال الاسم، فمثلا الفورم الرئيسي كواجهة نسميه FMain، وكوحدة برمجية نسميه FMainUnit.
باهي كيف نستدعي فورم من خلال ضغط زر على فورم آخر؟
الحل بسيط، في الفورم الأول (المستدعي) قم باستخدام الوحدة الخاصة بالفورم التاني (اللي تبي تظهره) وذلك بكتابة اسم وحدته تحت Implementation
وفي برمجة الزر الخاص بالاستدعاء اكتب:
وهكذا تقدر تستدعي أي فورم وتعرضه.
الطريقة هذه تنفع مش في الفورمز فقط، بل حتى تقدر تصنع وحدة غير معتمدة على فورم، وتحط فيها إجراءات ودوال، وتقدر تستفيد منها في باقي المشروع وذلك باستخدام اسم الوحدة الجديدة في الفورم اللي تبي تسدعي فيه الدوال أو الإجراءات.
الأخوة الجدد على دلفي أو لازاروس بيصيرلهم تلخبيط ويدوخوا في قصة الفورم وكيفية الاستدعاء من داخل فورم آخر.
الأمر كالتالي:
لما انت تضيف فورم جديد للمشروع، لازم تفهم أن الفورم يتكون في الحقيقة من جزئين:
- الفورم كواجهة مستخدم
- الكود الخاص بالفورم.
الفورم كواجهة، تخزن اسمه بكتابة الاسم في خاصية Name في شاشة الخصائص.
الفورم ككود أو (وحدة Unit) حتخزن اسمها لما تخزن المشروع ومحتوياته في الفولدر الخاص بيه (كملفات على القرص).
طريقتي في التفريق بين الفورم كواجهة والفورم كوحدة يكون من خلال الاسم، فمثلا الفورم الرئيسي كواجهة نسميه FMain، وكوحدة برمجية نسميه FMainUnit.
باهي كيف نستدعي فورم من خلال ضغط زر على فورم آخر؟
الحل بسيط، في الفورم الأول (المستدعي) قم باستخدام الوحدة الخاصة بالفورم التاني (اللي تبي تظهره) وذلك بكتابة اسم وحدته تحت Implementation
كود :
Uses FSecondUnit;
وفي برمجة الزر الخاص بالاستدعاء اكتب:
كود :
FSecond.ShowModal;
وهكذا تقدر تستدعي أي فورم وتعرضه.
الطريقة هذه تنفع مش في الفورمز فقط، بل حتى تقدر تصنع وحدة غير معتمدة على فورم، وتحط فيها إجراءات ودوال، وتقدر تستفيد منها في باقي المشروع وذلك باستخدام اسم الوحدة الجديدة في الفورم اللي تبي تسدعي فيه الدوال أو الإجراءات.