RAD Studio VCL Reference
|
Occurs when the user clicks the control.
property OnClick: TNotifyEvent;
__property TNotifyEvent OnClick;
Use the OnClick event handler to respond when the user clicks the control. If the control has an associated action, and that action has an OnExecute method, the action's OnExecute method responds to click events unless it is superseded by an OnClick event handler.
Usually OnClick occurs when the user presses and releases the left mouse button with the mouse pointer over the control. This event can also occur when:
For a form, an OnClick event occurs when the user clicks a blank area of the form or on a disabled component.
C++ Examples:
/* This examples requires a TPageControl and a TCheckBox. The form OnCreate event handler populates each sheet with an edit control placed somewhere on the client area of the sheet. Unchecking the checkbox will cause the client area (not the tab area) of the Tab Control to become invisible. */ void __fastcall TForm1::PageControl1Change(TObject *Sender) { CheckBox1->Checked = PageControl1->ActivePage->Visible; } void __fastcall TForm1::CheckBox1Click(TObject *Sender) { PageControl1->ActivePage->Visible = CheckBox1->Checked; } void __fastcall TForm1::FormCreate(TObject *Sender) { for (int i = 0; i < 10; i++) { TTabSheet *pPage = new TTabSheet(this); // The owner will clean this up. pPage->PageControl = PageControl1; pPage->Caption = AnsiString("Page") + IntToStr(i); TEdit *pEdit = new TEdit(this); // The owner will clean this up. pEdit->Parent = pPage; pEdit->Left = random(pPage->ClientWidth - pEdit->Width); pEdit->Top = random(pPage->ClientHeight - pEdit->Height); } PageControl1Change(Sender); }
Delphi Examples:
{ This examples requires a TPageControl and a TCheckBox. The form OnCreate event handler populates each sheet with an edit control placed somewhere on the client area of the sheet. Unchecking the checkbox will cause the client area (not the tab area) of the Tab Control to become invisible. } procedure TForm1.CheckBox1Click(Sender: TObject); begin PageControl1.ActivePage.Visible := CheckBox1.Checked; end; procedure TForm1.PageControl1Change(Sender: TObject); begin CheckBox1.Checked := PageControl1.ActivePage.Visible; end; procedure TForm1.FormCreate(Sender: TObject); var i: Integer; begin for i := 0 to 9 do with TTabSheet.Create(Self) do begin PageControl := PageControl1; Caption := 'TabSheet' + IntToStr(i); with TEdit.Create(Self) do begin Parent := PageControl1.Pages[i]; Left := Random(PageControl1.ActivePage.ClientWidth - Width); Top := Random(PageControl1.ActivePage.ClientHeight - Height); end; end; PageControl1Change(Sender); end;
Copyright(C) 2009 Embarcadero Technologies, Inc. All Rights Reserved.
|
What do you think about this topic? Send feedback!
|