ListBox index vom ausgewähltem item
-
hi

habe verzweifelt in der bcb hilfe in der sufu und in der faq nach hilfe gesucht

aber dort stand nicht
wie man die position des ausgewählten item/object(bei mir namen) ermitteln kann
der sinn soll sein wenn man auf einen namen in der listbox doppelklickt,
dass dann eine datei mit dem selben namen geöffnet wirdalso ungefähr so
D = new TStringList; D->LoadFromFile(/*hier kommt hin nachdem ich grad frag*/ + ".txt"); delete D;ich bitte um hilfe

danke
-
Schau Dir mal in der Hilfe die Eigenschaft ItemIndex in Verbindung mit der Eigenschaft Items der ListBox an.
Gruss
-
if (ListBox1->ItemIndex != -1) { TStringList *D = new TStringList(); if (D) { AnsiString FileName = ListBox1->Items->Strings[ListBox1->ItemIndex] + ".txt"; if (FileExists(FileName)) { D->LoadFromFile(FileName + ".txt"); } else { Beep(); // Datei nicht gefunden } } delete D; } else { Beep(); //nix ausgewählt }
-
hey danke

gruß

Multi
-
^^ ein Hoch auf Copy & Paste

-
kein hoch auf copy und paste
ich hab ja nur ein zusammgestückelten code euch als beispiel gegeben
und ich brauch die ganzen schleifen zur datei vorhandenheits kontrolle nicht
(so neben bei ...FileName = ListBox1->Items->Strings[ListBox1->ItemIndex] + ".txt";...FileName + ".txt" Name.txt.txt
)
sodass ich nur die(ListBox1->ItemIndex) Wörter übernommen hab :paber ansonsten finde ich das kommentar gut das man nicht viel lernt bei kopiern und einfügen
