![]() |
Re: MDI Anwendung: Auflistung der Children in einer Listbox
Hi Sebastian :)
vielen Dank für dein Posting. Ich verstehe gerade nicht, wofür dein Quelltext ist :gruebel:. Aber tatsächlich ist owner wirklich nil, wieso verlässt man sich darauf, dass das automatisch gefüllt wurde. Und selber setzen kann ich es aus irgendeinem Grund auch nicht. Aber mir bleibt ja noch MDIParent, das auf das Hauptfenster verweist. Das habe ich jetzt auch genommen. Statt:
Delphi-Quellcode:
Das funktioniert ;)
TMainFrm(owner).ChildClose(Self.text, Self.path);
nehme ich jetzt einfach TMainFrm(MdiParent).ChildClose(Self.text, Self.path); |
Re: MDI Anwendung: Auflistung der Children in einer Listbox
Der Quelltext ist ein vollwertiger, performanterer und eleganterer - das wolltest du doch ;) - Ersatz für
Delphi-Quellcode:
Schon allein die Kürze des Codes sollte überzeugen :zwinker: .
for i:=0 to Length(Self.MdiChildren)-1 do
if (Self.MdiChildren[i] is TMDIChild) then begin if (TMDIChild(Self.MdiChildren[i]).Text = LB_Dok.SelectedItem.ToString) then begin TMDIChild(Self.MdiChildren[i]).BringToFront; break; end; end; ... procedure TMainFrm.ChildClose(t, p : String); var i : Integer; begin // Child aus Listbox entfernen for i:=0 to LView_Dok.Items.Count -1 do if (LView_Dok.Items.Item[i].Text.Equals(t) and LView_Dok.Items.Item[i].Tag.Equals(p)) then begin LView_Dok.Items.RemoveAt(i); break; end; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:57 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-2025 by Thomas Breitkreuz