Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Form und Frame kommunikation (https://www.delphipraxis.net/171794-form-und-frame-kommunikation.html)

youuu 26. Nov 2012 11:05

AW: Form und Frame kommunikation
 
Oh super Danke, werde ich nachher gleich ausprobieren

Sir Rufo 26. Nov 2012 11:10

AW: Form und Frame kommunikation
 
Zitat:

Zitat von Medium (Beitrag 1192947)
Delphi-Quellcode:
procedure fraMyFrame.Button1Click(Sender: TObject);
begin
  (Parent as TSecondForm).edSomeEdit.Text := 'foo';
end;
Greift bei mir wunderbar immer nur auf das "TSecondForm" zu, auf dem das Frame auch wirklich liegt.

Damit darf der Frame aber ausschließlich auf einem TSecondForm Formular liegen, sonst knallt es.

Eleganter ist es, dem Frame entweder passende Events oder eben von der Form aus den Zugriff auf die benötigten Teile zuzuweisen.

Delphi-Quellcode:
fraMyFrame = class( TFrame )
  property FormEdit : TEdit;
end;

procedure fraMyFrame.Button1Click(Sender: TObject);
begin
  if Assigned( FormEdit ) then
    FormEdit.Text := 'foo';
end;

himitsu 26. Nov 2012 11:18

AW: Form und Frame kommunikation
 
Zitat:

Zitat von Sir Rufo (Beitrag 1192952)
Damit darf der Frame aber ausschließlich auf einem TSecondForm Formular liegen, sonst knallt es.

Auch nicht in einem Panel, Tabsheet oder Dregleichen, innerhalb soeiner Form.

Man könnte zwar den Owner verwenden, aber der kann ja auch sonstwo liegen.

Medium 26. Nov 2012 11:18

AW: Form und Frame kommunikation
 
@TE und Sir Rufo und himi: Siehe #4 :roll:

youuu 26. Nov 2012 18:41

AW: Form und Frame kommunikation
 
So, es hat geklappt danke sehr.

Delphi-Quellcode:
(Owner as TSecondForm).edSomeEdit.Text := 'foo';
Parent ging leider nicht, das es auf einem Panel liegt.

himitsu 26. Nov 2012 18:59

AW: Form und Frame kommunikation
 
Dennoch würde ich nochmals auf #7, #8 und Dergleichen verweisen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:19 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz