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 Probleme mit Focus von MDI Childs (https://www.delphipraxis.net/67049-probleme-mit-focus-von-mdi-childs.html)

RWarnecke 8. Apr 2006 17:13


Probleme mit Focus von MDI Childs
 
Hallo zusammen,

ich habe eine MDI-Anwendung geschrieben. Das erzeugen von MDI-Childs funktioniert wunderbar. Nur ich habe jetzt ein Problem, ich kann nicht vernünftig Cut, Copy und Paste machen. Das Menü und die drei Funktionen Cut, Copy und Paste will ich über eine ActionToolBar bewältigen. Die Proceduren für die drei Funktionen stehen in der Unit vom MDI-Form. So erstelle ich meine MDI-Child's :
Delphi-Quellcode:
  skriptcounter := skriptcounter + 1;
  MainEdit := TMainEditForm.Create(Self);
  MainEdit.Caption := 'SQL-Skript ' + IntToStr(skriptcounter);
Und so kopiere ich zum Beispiel den Text in die Zwischenablage :

Delphi-Quellcode:
procedure TSQLTalkerMain.EditCopyExecute(Sender: TObject);
begin
  MainEdit.SynEditMemo.CopyToClipboard;
end;
Dieses funktioniert alles wunderbar, wenn ich ein Child geöffnet habe. Öffnen ich jetzt aber mehrere immer über die TMainEditForm, dann bleibt der Fokus irgendwie beim zuletzt geöffneten Child. Was habe ich da falsch gemacht ?

MrKnogge 8. Apr 2006 17:23

Re: Probleme mit Focus von MDI Childs
 
Verwalte deine Childs in einem Array.

gruss

RWarnecke 8. Apr 2006 17:46

Re: Probleme mit Focus von MDI Childs
 
Also, ich brauche kein Array. Man ersetze einfach die folgende Zeile :

Delphi-Quellcode:
MainEdit.SynEditMemo.CopyToClipboard;
durch diese hier :

Delphi-Quellcode:
TMainEditForm(SQLTalkerMain.ActiveMDIChild).SynEditMemo.CopyToClipboard;
Dabei ist SQLTalkerMain meine MDI-Form und TMainEditForm mein MDI-Child.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:32 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