[FONT="Arial Black"][COLOR="Magenta"]
السلام عليكم ورحمة الله وبركاته
اردت فهم ميكانيكيه التعامل مع data Module ولكن واجهتنى بعض الصعوبات فى ربطه مع البرنامج الرئيسى
وعلى سبيل المثال قومت بعمل موديل بسيط لتنفيذ عمليه انشاء فولدر جديد على بارتشن معين
وادرجت معه برنامج مبسط للغايه خالى طبعا من اى كود وفضلا شرح ولو بسيط لكيفيه ربط الموديل بالبرنامج بحيث ينتج ملف exe وعند الضغط عليه يقوم بتكوين مجلد فى البارتشن المحدد
ولكم جزيل الشكر
البرامج المبسطه فى المرفقات
[/COLOR]
وعليكم السلام ورحمة الله وبركاته
لا داعي لإنشاء مشروعين
مشروع واحد يحتوي على TDataModule وبقية Units
نموذج TDataModule يستخدم كبقية النماذج Forms إلا أنه لا توضع عليه (غالبا) إلا المكونات غير المرئية T*Table T*Query... T*Connection
بالتوفيق.
شكرا لحضرتك لكن حضرتك لم توضح لى كيفية الربط بينهم بحيث عند الضغط على الزر make ينتج لى ملف قابل للتنفيذ مباشره ويقوم بتكوين المجلد الافتراضى الموجود بالكود..طبعا ذلك بعد حفظ المشروع ككل واستخدام البرنامج عادى مثل اى برنامج على الويندوز
السلام عليكم ورحمة الله
يقول الاخ كاش واحد
لا تنشئ الا مشرروع واحد فقط أي :
انشئ مشروع عادي
اذهب الى ملف ثم جديد ثم ادرج dataModule
ثم قم بتعريف atamodule في الفورم الاول او الوحدة الاساسية
PHP كود :
implementation
uses Udatamodule;
{$R *.dfm}
وقم بتعريف الوحدة الرئيسية في datamodule
PHP كود :
implementation
uses unite1;
{$R *.dfm}
mobile كتب :السلام عليكم ورحمة الله
يقول الاخ كاش واحد
لا تنشئ الا مشرروع واحد فقط أي :
انشئ مشروع عادي
اذهب الى ملف ثم جديد ثم ادرج dataModule
ثم قم بتعريف atamodule في الفورم الاول او الوحدة الاساسية
PHP كود :
implementation
uses Udatamodule;
{$R *.dfm}
وقم بتعريف الوحدة الرئيسية في datamodule
PHP كود :
implementation
uses unite1;
{$R *.dfm}
تم ذلك فعلا وعند تجربه المشروع وتشغليه يقوم البرنامج تلقائيا بتكوين المجلد الافتراضى الموجود بالكود المراد تنفيذه..لكن انا سؤالى عن كيفية التحكم فى تلك العمليه
بحيث يحدث التالى
انشاء البرنامج وبداخله المودل ثم تشغليه ولكن لا يتم تنفيذ الامر الا اذا تم الضغط على زر معين مثل زر
make الموجود بالبرنامج فينتج ملف تنفيذى للمودل وعند الضغط على المف الناتج يتم انشاء المجلد الافتراضى فى المكان المحدد له..
اتمنى تكون الفكره وضحت