procedure TFormHaupt.ListBoxClick(Sender: TObject);
var
i : Integer;
begin
for i := 0 to ListBox.Items.Count -1 do
begin
if ListBox.Selected[i]
then LabelW1.Caption:=ListBox.Items.Strings[i];
end;
aber woher weiß mein Programm bei mehreren Labels, von welchem aus ich die ListBox aufgerufen habe?
Statt LabelW1 soll der String in das Label übernommen werden, von dem aus die Listbox aufgrufen wurde.
Also ich habe in meinem Programm 10 Labels. Mit einem Mausklick von jedem dieser Labels kann ich die Listbox aufrufen und nach der Auswahl soll der Text in das aufrufende Label übernommen werden. MultSelcet steht auf false.
Andromeda hat geschrieben:Also ich habe in meinem Programm 10 Labels. Mit einem Mausklick von jedem dieser Labels kann ich die Listbox aufrufen und nach der Auswahl soll der Text in das aufrufende Label übernommen werden.
Was bedeutet "Listbox aufrufen"?
Andromeda hat geschrieben:MultSelcet steht auf false.
Dann kannst du deinen obigen Quellcode vereinfachen:
Aber mein Hauptproblem ist, dass das ausgewählte Item dem richtigen Label zugeordnet wird. Die Listbox ist normalerweise unsichtbar. Mit einem Klick auf eines der 10 Labels wird sie sichtbar, und dann soll der ausgewählte Eintrag auch diesem Label und nicht einem der 9 anderen zugeordnet werden.
Ah, jetzt weiß ich was du möchtest. Ist auch recht einfach zu lösen.
Du legst dir im Form ein privates Feld vom Typ TLabel an. In deiner OnClick-Methode für die Labels, weist du diesem Feld den Wert von Sender zu (Typecasting nicht vergessen). Dann machst du die Listbox sichtbar. Im OnSelectionChange der Listbox sprichst du nun dein privates Feld an und schon läuft es so wie du es haben willst.
Wenn du es etwas genauer brauchst, sag Bescheid.
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de
m.fuchs hat geschrieben:Hm, da fehlen wohl noch ein paar Grundlagen.
Ja, trotzdem macht es mir Spaß.
Soll auch kein Hinweis darauf sein, dass du es lassen sollst. Und die Grundlagen sind auch recht leicht zu erlernen, schau dir doch beispielsweise mal dieses Kapitel an: https://de.wikibooks.org/wiki/Programmi ... l:_Klassen
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de