قسمت پنجم

*** در این جلسه به بررسی رویدادهای مربوط به یک فرم می‎پردازیم :

برای انتخاب یک رویداد از پنجره Object Inspector قسمت Events را انتخاب کنید تا لیستی از رویدادها ظاهر شوند .

OnActivate : زمانی که مکان نما به فرم منتقل می شود این رویداد فراخوانی می گردد .(زمانی که فرم فعال می شود)
OnClick : هنگامی که کاربر ناحیه خالی فرم را با ماوس کلیک می کند فراخوانی می شود .
OnCloseQuery : در موقعی که کاربر سعی بر بستن فرم را داشته باشد این رویداد فراخوانی می شود . [با استفاده از این رویداد می توان از بستن فرم جلوگیری کرد]
OnClose : این رویداد پس از رویداد OnCloseQuery فراخوانی شده و هنوز می توان با استفاده از این رویداد از بستن فرم جلوگیری کرد .
OnCreate : این رویداد در زمان ایجاد شدن فرم فراخوانی می گردد . با استفاده از این رویداد می توان خواص اولیه فرم و عناصر بر روی آن را تنظیم کرد .
OnDblClick : هنگامی که کاربر در ناحیه خالی فرم ماوس را دو بار کلیک کند ، این رویداد فراخوانی می شود .
OnDeactivate : موقعی که کاربر به یک برنامه دیگر یا فرمی دیگر سوئیچ کند این رویداد فراخوانی می شود .[زمانی که فرم غیرفعال می شود]
OnDestroy : این رویداد زمان حذف فرم فراخوانی می شود . پس از فراخوانی این رویداد تمام منابع اشغال شده توسط دلفی آزاد می شود .
OnDragDrop : زمانی که یک عنصر با ماوس در فرم قرار می گیرد این رویداد فراخوانی می شود .
OnDragOver : موقعی که عنصر روی فرم حرکت کند این رویداد فراخوانی می شود .
OnHide : این رویداد در زمان مخفی شدن فرم اتفاق می افتد .
OnKeyDown : زمانی که کاربر یکی از کلیدهای صفحه کلید (به جز Alt,Shift,Insert) را پایین نگه دارد ، این رویداد فراخوانی می شود .
OnKeyPress : موقعی که که کلیدی از صفحه کلید فشرده شود فراخوانی می شود . این رویداد شامل کلیدهای Alt,Shift,Insert نمی باشد .
OnKeyUp : این رویداد هنگام رهاشدن کلیدِ فشرده شده فراخوانی می شود .
OnMouseDown : وقتی یکی از کلیدهای ماوس فشار داده شود این رویداد فراخوانی می شود .
OnMouseMove : هنگامی که اشاره‎گر ماوس روی فرم حرکت می کند ، این رویداد فراخوانی می گردد .
OnMouseUp : زمانی که کاربر کلید فشرده شدة ماوس را رها می کند این رویداد فراخوانی می شود .
OnPaint : اگر در زمان بازیابی مجدد فرم ، اطلاعات آن پاک شده باشد ،این رویداد فراخوانی می گردد .
OnResize : وقتی کاربر اندازه فرم را تغییر می دهد این رویداد فراخوانی می گردد . می توان در روال پاسخگویی این رویداد ، کدی قرار داد تا عناصر روی فرم تغییر اندازه یا تغییر محل بدهند .
OnShow : این رویداد قبل از ظاهر شدن فرم فراخوانی می شود .
* مثال :

procedure TForm1.FormCreate(Sender: TObject);
begin
Form1.Caption := 'My Program With Delphi ... ' ;
Form1.Width := 150 ;
Form1.Top := 250 ;
end;

**>> این مثال رویداد OnCreate فرم را فراخوانی کرده و زمانی که فرم ایجاد می شود خواص مربوط به آن را تنظیم می کند .
** توجه داشته باشید که انتهای هر خط از برنامه باید از ; استفاده کرد و روالهایی با بیش از یک خط کد را باید درون یک بلوک Begin و ;End قرار داد .

* مثال :

procedure TForm1.FormResize(Sender: TObject);
begin
label1.Left := Label1.Left + 50 ;
Label1.Caption := 'Form Resizing Now ...' ;
end;

**>> این مثال در موقع تغییر اندازه فرم فرم مقدار خاصیت Left عنصر Label1 را به مقدار 50 افزایش می دهد . سپس خاصیت Caption آن را با مقدار مورد نظر تنظیم می کند .

ادامه در جلسه بعد ...
نظرات 0 + ارسال نظر
برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد