![]() |
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:
Und so kopiere ich zum Beispiel den Text in die Zwischenablage :
skriptcounter := skriptcounter + 1;
MainEdit := TMainEditForm.Create(Self); MainEdit.Caption := 'SQL-Skript ' + IntToStr(skriptcounter);
Delphi-Quellcode:
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 ?
procedure TSQLTalkerMain.EditCopyExecute(Sender: TObject);
begin MainEdit.SynEditMemo.CopyToClipboard; end; |
Re: Probleme mit Focus von MDI Childs
Verwalte deine Childs in einem Array.
gruss |
Re: Probleme mit Focus von MDI Childs
Also, ich brauche kein Array. Man ersetze einfach die folgende Zeile :
Delphi-Quellcode:
durch diese hier :
MainEdit.SynEditMemo.CopyToClipboard;
Delphi-Quellcode:
Dabei ist SQLTalkerMain meine MDI-Form und TMainEditForm mein MDI-Child.
TMainEditForm(SQLTalkerMain.ActiveMDIChild).SynEditMemo.CopyToClipboard;
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:22 Uhr. |
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