Autor Beitrag
Venja Lojox
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Mi 27.05.09 18:17 
Ich arbeite momentan für die Schule mit Delphi. Normalerweise komme ich mit dem Schulbuch und der Delphi-Hilfe wunderbar zurecht, nun habe ich allerdings ein Problem:

Mein Programm öffnet neue Formulare. Aufgelistet werden sie unter ihrer Caption in einer Listbox im Hauptformular.
Ich möchte sie nun durch den Befehl Show zeigen. Normalerweise würde das über eine Variable funktionieren, in der das, vor Klick des Zeigen-Buttons im Hauptformular, aktive Formular steht
Nun kann ich aber wenn ich ein Formular zeigen will es nicht auswählen, ich sehe es ja nicht. Aber seine Caption steht ja noch in der Listbox

Nun meine Frage: Wie bekomme ich heraus, welcher Eintrag in meiner Listbox angewählt ist und welches Fenster dieser meint?
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mi 27.05.09 18:41 
Hallo und :welcome: hier im Forum!

Dafür musst du dir die erzeugten Formulare merken. Am einfachsten in einer TList oder TObjectList. Dann kannst du darüber die Formulare ansprechen.
Die Überschriften nutzen dir erstmal nichts.

Wenn du in die TListBox und die Liste die selben Einträge einfügst, stimmen die Indizes überein. Der ItemIndex des in der ListBox ausgewählten Eintrags stimmt mit dem in der Liste überein.
Venja Lojox Threadstarter
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Mi 27.05.09 18:55 
Wunderbar, dann muss ich ja nur noch dass Formular mit dem richtigen Index anzeigen lassen.
Nur weiß ich nicht mal, wie ich Den Indexwert des Eintrages meiner Listbox, der ausgewählt ist, herauskriege

Die einzige Lösung die ich kenne, ist über Listbox.Items.Selected alle durchzuprobieren und den richtigen zu speichern. Geht das auch leichter?
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19346
Erhaltene Danke: 1754

W11 x64 (Chrome, Edge)
Delphi 12 Pro, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Mi 27.05.09 18:55 
ListBox.ItemIndex ;-)
ffgorcky
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 573

WIN XP/2000 & 7Prof (Familie:Win95,Win98)

BeitragVerfasst: Mi 27.05.09 18:56 
Ich meine, dass ListBox.SelectedIndex Dir anzeigt, welches gerade ausgewählt ist.
Marc.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1876
Erhaltene Danke: 129

Win 8.1, Xubuntu 15.10

BeitragVerfasst: Mi 27.05.09 18:58 
user profile iconffgorcky hat folgendes geschrieben Zum zitierten Posting springen:
Ich meine, dass ListBox.SelectedIndex Dir anzeigt, welches gerade ausgewählt ist.

Nein, das war ListBox.ItemIndex ;)


Zuletzt bearbeitet von Marc. am Mi 27.05.09 18:59, insgesamt 1-mal bearbeitet
Venja Lojox Threadstarter
Hält's aus hier
Beiträge: 9



BeitragVerfasst: Mi 27.05.09 18:59 
Super, dann sollte es nun funktionieren :D
Danke sehr!