كيف أطبق هذا الكود على جميع النوافذ ؟
#7
صراحة لم أفهم بالضبط ما تريد

لكن سأحاول الإجابة

توجد طريقة (الطرق تختلف من مبرمج إلى أخر) هي باستغلال غرضية التوجه في الدلفي و العمل مع OnShow

1. بعد إنشاء التطبيق

2. انشئ فورم جديد و اذهب إلى OnShow و اكتب ما تريد مثلا

كود :
procedure TForm2.FormShow(Sender: TObject); begin (Sender as TForm).BringToFront; AnimateWindow((sender as TForm).Handle,1000, AW_BLEND); end;
هذه الفورم لا تلمسها فقط الكود المضاف

3. أنشئ فورم اخرى ستكون Form3 (لا يهم يمكنك تغييره فقط عليك فهم المبدأ)

4. في السورس نغير ما يلي (لاحظ جيدا اللون الأزرق)

كود :
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, [color=Blue]unit2[/color]; type TForm3 = class([color=Blue]TForm2[/color])

هناك طريقة اتوماتيكية

[صورة: f9b1997.gif]

أنظر الصورة المرفقة المصغرة في حال عدم ظهور الصورة

العمليتين 3 و 4 تتكرران عند الحاجة لإنشاء فورم جديد

5. الآن في Form1 فقط ننادي الفورم التي نريدها بدون كتابة شفرة الظهور الخاصة
كود :
procedure TForm1.Button1Click(Sender: TObject); begin Form3.Show; end;

بالطبع المكونات تضاف للفورم الخاص به ولا تضاف إلى الفورم Form2

آمل أنه المطلوب

بالتوفيق Smile


الملفات المرفقة
.jpg   exemple1.jpg (الحجم : 15.46 ك ب / التحميلات : 43)
الرد


الردود في هذا الموضوع
كيف أطبق هذا الكود على جميع النوافذ ؟ - بواسطة merouane - 14-05-2008, 05:07 PM

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


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