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 Das Ergebniss von OpenDialog in TreeView adden??? (https://www.delphipraxis.net/97084-das-ergebniss-von-opendialog-treeview-adden.html)

ptown67 4. Aug 2007 11:02


Das Ergebniss von OpenDialog in TreeView adden???
 
Hallo Leute!

Ich bin kein Profi-Programmierer, aber ich will es mal werden :-D .
Ich versuche zur Zeit die ausgewählte Datei eines OpenDialogs in ein
TreeView zu adden. Ich dachte an folgenden Code:

Treeview1.Items.Add(opendialog.filename);

War jedoch wohl falsch. Ich weiß, dass es eine einfache Sache sein
müsste, aber könnt ihr mir vielleicht einen Tipp geben?

Ich danke allen, die mir antworten...
Gruß

marabu 4. Aug 2007 11:17

Re: Das Ergebniss von OpenDialog in TreeView adden???
 
Hallo,

das Einfügen eines neuen Knotens in einen Baum ist immer das Einfügenrelativ zu einem bestimmten Knoten:

Delphi-Quellcode:
procedure TDemoForm.ButtonClick(Sender: TObject);
begin
  with OpenDialog, TreeView do
    if Execute then
      Items.AddChild(Selected, ExtractFileName(FileName));
end;
Existiert kein Knoten, so kann als Parent auch NIL angegeben werden. Oder du gibst einen Nachbarknoten an und verwendest AddNode().

Grüße vom marabu

ptown67 5. Aug 2007 00:05

Re: Das Ergebniss von OpenDialog in TreeView adden???
 
Danke für den Tipp. Genau das war die lösung, die ich gesucht habe.
Ich habe das ganze noch mit der TRY EXCEPT - Methode angefertigt,
um den Fehler abzufangen, welcher beim Abbruch des OpenDialogs
entsteht. Ansonsten funktioniert alles super. THX

Sharky 5. Aug 2007 07:05

Re: Das Ergebniss von OpenDialog in TreeView adden???
 
Zitat:

Zitat von freeman.bytes
... Ich habe das ganze noch mit der TRY EXCEPT - Methode angefertigt,
um den Fehler abzufangen, welcher beim Abbruch des OpenDialogs
entsteht. ...

Hai freeman.bytes,

welchen Fehler? Bei dem Code von Marabu sollte kein Fehler kommen wenn man im OpenDialog auf "Abbruch" klickt.

Delphi-Quellcode:
If (OpenDialog.Execute) then ..
Die Methode .Execute liefert ja nur dann True wenn man eine Datei ausgewählt und auf "Ok" gelickt hat. Also kann auch dein Fehler kommen wenn ich in dem Begin-End Block der IF-Abfrage auf OpenDialog.Filename zugreife.


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