Delphi-PRAXiS

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/)
-   -   Delphi MDI Anwendung - Daten an das Herkunftsfenster schicken (https://www.delphipraxis.net/51504-mdi-anwendung-daten-das-herkunftsfenster-schicken.html)

Moosi 13. Aug 2005 19:46


MDI Anwendung - Daten an das Herkunftsfenster schicken
 
Hallo DP,

Ich habe ein MDI Anwendung gebaut in der neben dem MDIMainForm noch 2 MDIChilds existieren.

Child 1 enthält Masken zur eingabe von Adressen,
Child 2 ist ein PLZ Suchfenster


Wenn ich jetzt auf Child 1 einen Button (PLZ Suchen) klicke soll das Child 2 aufgerufen werden. Das mache ich folgendermaßen:
Delphi-Quellcode:
Application.CreateForm(TFmPLZSuchen, FmPLZSuchen);
Wie realisiere ich das wenn Child 1 mehrfach offen ist und jeweils von dort aus das PLZ Suchfenster(Child2)
aufgerufen wird, die richtige ausgewählte PLZ zum ursprünglichen Fenster zurückgegeben wird?

Ich hoffe Ihr wisst was ich meine :?


Danke im Voraus für die Hilfe...

viele Grüße Moo

alzaimar 13. Aug 2005 20:13

Re: MDI Anwendung - Daten an das Herkunftsfenster schicken
 
Na, Du sagst dem PLZ-Fenster einfach, wohin es das Ergebnis 'schicken' soll.
Dein TPLZSuchFormular hat ein Event 'OnCityFound'.
Bevor Du das PLZ-Formular anzeigst, weist Du dem Event eine Methode im TAdressFormular zu.

Moosi 13. Aug 2005 20:20

Re: MDI Anwendung - Daten an das Herkunftsfenster schicken
 
Wow, danke für die schnelle Antwort.

zugegeben, was Du schreibst ist für mich im Moment noch eine Nummer zu groß.
Kannst Du mir ein wenig weiter auf die Sprünge helfen?

Oder gibt´s einen Link wo ich mir was zu dem Thema anlesen kann?


danke schonmal

Moo

marabu 13. Aug 2005 21:00

Re: MDI Anwendung - Daten an das Herkunftsfenster schicken
 
Hallo Andy,

du könntest deiner TFmPlzSuchen im Abschnitt public folgendes beibringen:

Delphi-Quellcode:
interface

type
  TFmPlzSuchen = class(TForm)
  private
    FPlz: string;
  public
    function Execute(ortsName: string): boolean;
    property Plz: string read FPlz;
    ...
  end;

implementation

function TFmPlzSuchen.Execute(ortsName: string): boolean;
begin
  Result := ErgebnisDeinerSucheNach(ortsName);
end;
Wenn du jetzt in der Methode Execute eine erfolgreiche Suche signalisierst, wobei du intern die gefundene Plz in FPlz festhältst, dann kannst du in deiner AdressForm so vorgehen:

Delphi-Quellcode:
var
  sOrt, sPlz: string;
begin
  ...
  with FmPlzSuchen do
    if Execute(sOrt) then
      sPlz := Plz;
  ...
end;
Grüße vom marabu

Moosi 14. Aug 2005 14:57

Re: MDI Anwendung - Daten an das Herkunftsfenster schicken
 
Jo, vielen Dank

klappt perfekt :thumb:


viele Grüße
Moo


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:08 Uhr.

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