22-09-2023, 10:28 AM (آخر تعديل لهذه المشاركة: 22-09-2023, 10:33 AM بواسطة Delphi4Us.)
وعليكم السلام ورحمة الله
إقتباس :نلغي انشاء الفورم آليا
مع ان السؤال غير واضح ولكن
يبدو لي انك تحاول ان تسند قيمة للمتغير في الحدث OnGreate للنموذج مما يعني لاحظ الخطوات
1: تقوم بانشاء النموذج
2: في حدث الانشاء للنموذج تقوم باسناد قيمة للمتغير او بعد عملية الانشاء للنموذج
3: تقوم باظهار النموذج
كود :
If not Assginged(Form1) then Form1 :=TForm1.create
X:=233
Form1.show
وهنا ان القيمة التي اسندتها للمتغير لن تحصل لانها تأتي بعد ان تم انشاء النموذج فعلا
ولهذا يجب ان تستخدم الحدث OnShow وهناك تقوم باسناد قيمة للمتغير
قل: اللهم فاطِرَ السماوات والأرض عالم الغيبِ والشهادة، ربَّ كُلِّ شَيءٍ ومَلِيكَه، أَشْهد أن لا إله إلا أنت، أعوذ بك من شرِّ نفسي وشرِّ الشيطان وشِرْكِهِ وأن أقترف على نفسي سوءًا أو أجرُّه إلى مسلم
كل من 1 user says قال شكرا ل Delphi4Us على المشاركة المفيدة1 user says Thank You to Delphi4Us for this post • صالح حمادي
(21-09-2023, 10:21 PM)Mr.DOS كتب : ربما المتغير X غير معرف تحت Globale وبالتالي لا يمكنك اسناد له قيمة من فورم خارجي ؟ انت معرفه على Private
هذا ان كنت قد فهمت تساءلكـ ...
و عليكم السلام أستاذنا.
لا .المتغير معرف بشكل طبيعي
(22-09-2023, 10:28 AM)Delphi4Us كتب : وعليكم السلام ورحمة الله
إقتباس :نلغي انشاء الفورم آليا
مع ان السؤال غير واضح ولكن
يبدو لي انك تحاول ان تسند قيمة للمتغير في الحدث OnGreate للنموذج مما يعني لاحظ الخطوات
1: تقوم بانشاء النموذج
2: في حدث الانشاء للنموذج تقوم باسناد قيمة للمتغير او بعد عملية الانشاء للنموذج
3: تقوم باظهار النموذج
كود :
If not Assginged(Form1) then Form1 :=TForm1.create
X:=233
Form1.show
وهنا ان القيمة التي اسندتها للمتغير لن تحصل لانها تأتي بعد ان تم انشاء النموذج فعلا
ولهذا يجب ان تستخدم الحدث OnShow وهناك تقوم باسناد قيمة للمتغير
لا أريد اسناد متغير عند حدث oncreate
لقد قمت بتلخيص المطلوب في هذه الصورة
اضف متغير مثلا اسمه Temp من نوع الفورم التي ترغب في الوصول إليها.
PHP كود :
var Temp : TFMaForm; begin temp := TFMaForm.create(self); temp.Edit1.Text := 'Delphi4arab';// للوصول إلى الموكونات الخاصة ب MaForm temp.ShowModal;// هذه إذا كنت تود إظهار الفورم temp.free;// لتحرير الفورم. end;
أرجو أن أكون قد أفدتك.
اللهم اجعلني من أهل القرآن ، الذين هم أهلك و خاصتك. تذكر بأن الوقت الذي تلهو فيه ، غيرك يبني مجده فيه.
(25-09-2023, 07:35 AM)أبو معاذ كتب : السلام عليكم.
يمكنك الوصول إليها بططريقة سهلة.
في الحدث OnCreate
اضف متغير مثلا اسمه Temp من نوع الفورم التي ترغب في الوصول إليها.
PHP كود :
var Temp : TFMaForm; begin temp := TFMaForm.create(self); temp.Edit1.Text := 'Delphi4arab';// للوصول إلى الموكونات الخاصة ب MaForm temp.ShowModal;// هذه إذا كنت تود إظهار الفورم temp.free;// لتحرير الفورم. end;
أرجو أن أكون قد أفدتك.
بارك الله فيك استاذنا سوف أقوم بتجربتها و اوافيك بالنتيجة
(25-09-2023, 07:35 AM)أبو معاذ كتب : السلام عليكم.
يمكنك الوصول إليها بططريقة سهلة.
في الحدث OnCreate
اضف متغير مثلا اسمه Temp من نوع الفورم التي ترغب في الوصول إليها.
PHP كود :
var Temp : TFMaForm; begin temp := TFMaForm.create(self); temp.Edit1.Text := 'Delphi4arab';// للوصول إلى الموكونات الخاصة ب MaForm temp.ShowModal;// هذه إذا كنت تود إظهار الفورم temp.free;// لتحرير الفورم. end;