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 tString in TTreeView? (https://www.delphipraxis.net/149930-tstring-ttreeview.html)

Yc4s1vtz 2. Apr 2010 16:58


tString in TTreeView?
 
Moin Moin,

ich habe ein kleines problem.
ich benutze die Komponente mODBC. diese liefert bei " mDB.GetDatSourceNames" wohl einen tstring
nun möchte ich die ergebnisse in einer TreeView darstellen.

ich habe es schon oft mit einer schleife versucht aber ich habe es noch nicht hinbekommen


Delphi-Quellcode:
treeview1.ITems.Addchild(NIL, cliste.Strings[i]);

frage a
wie mache ich das?

frage b
kann ich mir die schleife ersparen?

mkinzler 2. Apr 2010 17:04

Re: tString in TTreeView?
 
Bei der Eigenschaft .Strings handelt es sich ume eine StringListe. Deren kompletten Einträge erhältst du mit cliste.Strings[i].Text, cliste.Strings.DelimitedText oder cliste.Strings.CommaText

Yc4s1vtz 2. Apr 2010 18:18

Re: tString in TTreeView?
 
Liste der Anhänge anzeigen (Anzahl: 1)
hmm

ich bekomme einen fehler mit denen ich irgendwie nix anfangen kann

wonach muss ich suchen?

Delphi-Quellcode:

procedure TForm1.FormCreate(Sender: TObject);
var cdatabase : String;
    cliste   : tStrings;
begin

    mDB.GetDatSourceNames(cliste);
    mDB.GetDatSourceNames(ListBox1.Items);

end;
also das befüllen der Listbox geht
aber der cListe wohl nicht

wenn ich die cliste füllen könnte wäre es super weil dann kann ich ja das treeview damit befüllen :(

daywalker9 2. Apr 2010 18:18

Re: tString in TTreeView?
 
Delphi-Quellcode:
cListe := tStrings.create;

Yc4s1vtz 2. Apr 2010 18:29

Re: tString in TTreeView?
 
Liste der Anhänge anzeigen (Anzahl: 1)
hmm

ich bekomme es nicht hin :(

daywalker9 2. Apr 2010 18:43

Re: tString in TTreeView?
 
Achso, du musst die Klasse TStringList benutzten. TStrings ist nur eine abstrakte Klasse von der TStringList erbt und alle benötigten Methoden implementiert

mkinzler 2. Apr 2010 18:45

Re: tString in TTreeView?
 
TStrings ist ein abtrakter Typ. Beim Instantiieren besser einen konkreten ( implementierenden) Nachfolger wie z.B. TStringList verwenden

Delphi-Quellcode:
cListe := TStringList.Create;

Yc4s1vtz 2. Apr 2010 18:54

Re: tString in TTreeView?
 
hmm

nun gehts

aber wie erfahre ich sowas?
also wie kann ich selber sowas rausfinden?

aber ich habe noch einen fehler ein der schleife
die erreicht da Maximum 14

Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var cdatabase : String;
    cliste   : TStringList;
    i        : Integer;
begin

    cListe := tStringList.create;
    mDB.GetDatSourceNames(cliste);

    for i := 0 to cListe.Count do begin
      DataView.Items.Add(NIL, cListe.Strings[i]);
    end;
end;

mkinzler 2. Apr 2010 18:57

Re: tString in TTreeView?
 
Index 14 wäre auch das 15. Element :zwinker:

Yc4s1vtz 2. Apr 2010 19:04

Re: tString in TTreeView?
 
ahhh

danke für den hinweis

er zählt ab null ;)


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