*** در این جلسه به بررسی رویدادهای مربوط به یک فرم میپردازیم :
برای انتخاب یک رویداد از پنجره 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 آن را با مقدار مورد نظر تنظیم می کند .