السلام عليكم
في كثير من الأحيان اصنع برنامج ما، فأكثر فيه من النوافذ حيث بكل نافذة أزرار كثيرة و صور و إلخ
فتختلط علي الكثير من الأشياء، حيث تصبح نافذة فوق نافذة لذلك فكرت في أن أصنع برنامج وأسميه p1
ثم برنامجا آخر مستقلا عنه تماما وأسميه p2 وهكذا حتى p10 مثلا، وبعد أن أنهيها كاملا
هل يمكنني صنع برنامج آخر، وأضع فيه 10 أزرار (button)؟ حيث أن كل زر يفتح برنامجا خاصا به من البرامج السابقة
شرط أن لا تكون تلك البرامج مفككة بل تكون كلها مدمجة في مشروع واحد أي (projet) واحد. وهو الذي يحوي تلك الأزرار العشرة
-السلام عليكم
- راجع :
هنا سبق و طرح مواضيع في هدا الصدد , إبحث في المنتدى .
بالتوفيق ,,
السلام عليكم
اعتقد ان الاخ [ belnono ] يقصد
انه يريد عمل برنامج يقوم بفتح برامج آخرى قام بعملها هو مسبقاً
مثلاً قام بعمل برنامج آلة حاسبة وبرنامج آخر زخرفة نصوص وبرنامج آخر رسام
فبدل ان يضع هذه البرامج على شكل فورم في برنامج واحد يريد ان يضع لها برنامج خارجي يقوم
بفتح هذه البرامج ( يضع ثلاث ازرار حيث الزر الاول لبرنامج آلة حاسبة والثاني لبرنامج الزخرفة والثالث للرسام )
شرط ان تكون هذه البرامج الثلاثة موجودة في ملف واحد
انا اعتقد انك تستطيع فعل ذلك بستعمال ملف Dll ووضع داخله البرامج التي تريد ان تدمجها على شكل Dialogs
وتستدعيها من البرنامج الذي توجد به الازرار
في الحقيقة لا اعرف كيف عمل ذلك برمجياً ... لكن توجه إلى الدرس السابع من الدورة التي يقدمها هذا المنتدى الكريم
[دورة دلفي للعرب] الدرس السابع: إنشاء الإضافات وبرمجة مكتبات الربط الديناميكية
وهو يشرح استخدامات ملف Dll من ضمنها شرح تضمين Form داخل Dll واستدعائها ببرنامج آخر
بالتوفيق .
السلام عليكم إخواني الكرام
أدعو الله أن يجازيكم أحسن الجزاء
لكن يبدو أن ما قصدته لم يصل إليكم، والسبب في أنني لا أختار الكلمات المناسبة
لكن هذه المرة سأشرحه بالتفصيل:
من قبل كنت أعد برنامجا، أضع به زرا أسميه على سبيل المثال (لعبة ذكاء)
هذا الزر يخرج لنا صفحة جديدة أعمل فيها كل مايخص باللعبة وكود الزر هو form2.showmodal;
ثم أعود للفورم الأول (أي المشروع الأصلي) وأضع بجانب الزر الأول زرا آخر وأسميه مثلا (برنامج هندسي)
والكود الخاص به form3.showmodal لكن هذه الفورم الثالثة تصبح فوق الأول وبعد أن أنهيها
أزيد فورم آخر وهكذا، لكنني إذا أردت أن أعدل شيئا في الفورم الأول أو الثاني لا أستطيع فهي مكدسة
مثلا تغيير لونها ومكان الأشاء الموجودة بها
لهذا أردت أن أعمل هذه الفورمات كل على حدة، فهكذا يكون الأمر سهلا
بعد ذلك أجمعها في فورم واحد وأضع فيه الأزرار كما في السابق
هل هذا ممكن؟
إذا كنت تقصد انه عند استعمالك لـ
لا تستطيع التحكم بالفورم الرئيسي الذي توجد به الازرار إلا إذا اغلقت Form2
عند اذ استعمل هذا السطر لمناداة الفورم فهو يعرض لك الـ Form2 فقط دون اي إضافات
كما ذكر استاذي الفاضل [
kachwahed ]
belnono كتب :أزيد فورم آخر وهكذا، لكنني إذا أردت أن أعدل شيئا في الفورم الأول أو الثاني لا أستطيع فهي مكدسة
هذه المشاكل و جميع المشاكل المشابهة تضهر لانك لا تتبع الاسس السليمة في تنظيم الكود
فمثلا لديك 10 فورمات كلهم تبقي على التسمية الافتراضية
form1
form2
.
.
.
form10
اخبرني فقط كيف تتذكر ان كان فورم 3 هو للعبة الذكاء و فورم2 للبرنامج الهندسي حتى لو تذكرت فبدلا من تملئ رأسك بالمشاكل البرمجية تملئ رأسك بمشاكل كان يمكن تجاوزها من الأول
لذلك
قم بتسمية الفورمات مثلا
frm_Main
frm_Game
حتى الوحدات قم بتسميتها
Main_U
مثلا..
كما يمكنك استخدام MDI Form ان كان لديك الكثير من الفورمات بدلا من الطريقة الافتراضية
بارك الله فيكم إخواني، بل هي نصائح قيمة جدا قد قدمتموها لي، ولكن مع ذلك في حالة عدم ضم تلك البرامج في برنامج واحد، أبقى أتلقى تلك الصعوبة.
جزاكم الله عنا كل الخير