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/)
-   -   Prism MDI Anwendung: Auflistung der Children in einer Listbox (https://www.delphipraxis.net/69775-mdi-anwendung-auflistung-der-children-einer-listbox.html)

Alexander 24. Mai 2006 14:22

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:
  TMainFrm(owner).ChildClose(Self.text, Self.path);
nehme ich jetzt einfach
  TMainFrm(MdiParent).ChildClose(Self.text, Self.path);
Das funktioniert ;)

Khabarakh 25. Mai 2006 21:47

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:
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;
Schon allein die Kürze des Codes sollte überzeugen :zwinker: .


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:57 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-2025 by Thomas Breitkreuz