كيفية تمرير بيانات بين MdiChilds ؟
#1
السلام عليكم

هل من الممكن تمرير قيمة متغير من MdiChild1 إلى MdiChild2 ؟

مثلا قيمة Edit1 في MdiChild1 إلى Edit2 في MdiChild2
مع العلم أن الطريقة المباشرة
كود :
Edit1.text:=Form2.Edit2.text
تعطي رسالة access violation


وبارك الله فيكم

و السلام عليكم
الرد
#2
و عليكم السلام و رحمة الله و بركاته
1- أظف تعريف للوحدة الخاصة بـ MdiChildUnit
X في الـ Uses الخاصة بالـ Unit الأساسية .
2- ممكن تضع صورة , لرسالة الخطأ ؟ .
بالتوفيق ,,

I'M Fly Like A G6

الرد
#3
يجب انشاء الفورم المتعامل معها قبل تمرير اى شىء لها . Smile
الرد
#4
إقتباس :تعطي رسالة access violation
من المؤكد أنها غير موجوة لذلك عنوانها غير موجود
محاولة الولوج إلى شيء غير موجود في الذاكرة يرسل استثناء Access violation

يجب إنشاؤها قبل ذلك كما قال أخي HaniPino

في مثل هذه الحالات يفضل التحقق من إنشاء الغرض أولا:
كود :
if Assigned(Form2) then ShowMessage('Form2 has been created.');
بالتوفيق.
الرد
#5
السلام عليكم

بارك الله فيكم على الرد

الحقيقة أن هذا المشكل حصل معي منذ مدة
و حين جربت اليوم

آخذا بعين الإعتبار الحلان المقترحان من طرف الأخوين TF6Mو hanipino
بارك الله فيكما

حل المشكل

أرفقت ملف لمن حصل معه نفس المشكل

و السلام عليكم


الملفات المرفقة
.rar   Mdi.rar (الحجم : 4.3 ك ب / التحميلات : 5)
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 2 ) ضيف كريم