Einzelnen Beitrag anzeigen

Popov
(Gast)

n/a Beiträge
 
#3

AW: XE7: Frame soll Aktion im Hauptformular auslösen

  Alt 16. Mai 2015, 14:28
Du kannst auf die Komponente im Frame oder im Formular reagiern. Einfach im Hauptformular ins Frame gehen, dort die Checkbox und das Ereignis wählen. Es wird dann im Hauptformular behandelt.

Das könnte in etwas so aussehen: als Beispiel Frame2 mit einem Button in Form1 eingebettet. Button1 angeklickt und im Frame2 eine Aktion ausgeführt. Dann in Form1 noch mal auf den Button geklickt und noch mal eine Aktion ausgeführt. In dem Fall werden zwei Aktionen ausgeführt. Wobei man in OnClick der Form1 entscheiden kann ob das OnClick des Frame ebenfalls ausgeführt wird.

Frame2:
Delphi-Quellcode:
procedure TFrame2.Button1Click(Sender: TObject);
begin
  ShowMessage('Hallo aus dem Frame');
end;
Form1:
Delphi-Quellcode:
procedure TForm1.Frame21Button1Click(Sender: TObject);
begin
  Frame21.Button1Click(Sender);
  ShowMessage('Hallo aus dem Formular');
end;
  Mit Zitat antworten Zitat