يوجد عدة طرق لفعل ذلك بشكل غير مباشر
في البداية هل محتويات الـ Form الذي تريد نسخه ثابته ؟
يعني . انت راح تطبق عملية الدمج على نافذة واحدة لا تتغير محتويتها من ناحية المكونات
فمثلاً هذه النافذة
كود :
http://www.easyhome.in.th/images2/netcapt.gif
تحتوي على خمسة من الـ TLabels و زر واحد و TGroupBox و TImage
فإذا أردت نسخ هذه النافذة فقط ..
تستطيع محاكاتها من خلال عمل نفس المكونات في نافذة برنامجك
وبعد ذلك تستعمل دوال الـ API لتقوم بنسخ المعلومات الموجودة في الدوال
اما إذا اردت ان تعمل دالةتقوم بنسخ أي نافذة فيوجد طريقتين كذلك
الأول من خلال الحصول على الـ Parent الذ يمتلك او يحتوي المكونات
ثم بعد ذلك تقوم بقراءة الـ Chiledrn التي يمتلكها الـ Parent
ثم عمل محاكات للنافذة من خلال المعلومات التي حصلت عليها
وأما الطريقة الاخرى فيوجد دالة من دوال الـ WinAPI تمكنك من احتواء نافذة خارج البرنامج
وليس نسخها اي مثلاً لدي نافذة برنامج ويكن MSN فعندما اقوم بإستعمال الدالة عليها
تمكنني من إحتواه نافذة الـ MSN , لكن هذه الطريقة لها عدة عيوب .. فإذا اغلقت برنامح الـ MSN
لن تجد النافذة التي قمت بإحتواها"MSN" في برنامج
من ناحية سهوله هذه الطرق
فـ الحل الأول هو الأسهل
ثم الحل الاخير من الطريقة الثانية لكنه غير مرن ويجد به أخطاء كثيرة
ثم بعد ذلك الحل الاول من الطريقة الثانية
حدد الطريقة التي تريد ان تتبع ثم اخبرني
اما إذا كنت تريد عمل دمج النافذة وانت تملك السورس كود .. فإنك تستطيع من خلال استعمال ملف dmf لإطالر VLC و fmx لإطار FMX
بالمناسبة قمت بكتابة الرد على اسااس انك تريد نسخ نافذة وانت لا تملك السورس كود xD