![]() |
Listbox Eintäge in TLabel anzeigen.
Hallo, ich möchte gerne die werte einer listbox in einem Label anzeigen lassen.
Z.B. Listboxeiträge Affe Hund Katze Dann
Delphi-Quellcode:
Ich möchte aber gerne, dass die alle untereinander stehen.
Label.Caption := Listbox.Items[i] (for-Schleife).
Also irdendwie so:
Delphi-Quellcode:
Wie kann ich das machen?
Label.Caption := Listbox.Items[0] +#13#10 + Listbox.Items[1] +#13#10 + Listbox.Items[2]+ etc.
Geht es, dass man dann für die einzelnen Werte nochwas hinzufügt, z.B "87". Dann würde das im Label so aussehen. Affe 87 Hund 87 Katze 87 Danke im voraus :-D |
Re: Listbox Eintäge in TLabel anzeigen.
Delphi-Quellcode:
So hast du die Einträge der ListBox untereinander im Label. Wenn du dahinter etwas einfügen möchtest, könntest du per for-Schleife an die einzelnen Items der ListBox den gewünschten String anhängen.
Label1.Caption := ListBox1.Items.Text;
|
Re: Listbox Eintäge in TLabel anzeigen.
Wenn Du im Label AutoSize auf false und Wordbreak auf true stellst, hast Du die Lösung ja (fast) schon selbst gepostet.
[edit] Habe gerade festgestellt, dass die genannten Einstellungen noch nicht einmal nötig sind. [/edit] |
Re: Listbox Eintäge in TLabel anzeigen.
Zitat:
Delphi-Quellcode:
for i := listbox.items.count -1 to 0 do
begin listbox.items.text[i] + '87'; end; |
Re: Listbox Eintäge in TLabel anzeigen.
Zitat:
|
Re: Listbox Eintäge in TLabel anzeigen.
Zitat:
Delphi-Quellcode:
Du kannst das '87' aber auch erst bei der Ausgabe anhängen:
Listbox1.Items[i] := Listbox.Items[i] + '87';
Delphi-Quellcode:
var
i: Integer; begin Label1.Caption := '';//Label leeren for i := 0 to Pred(Listbox1.Items.Count) do//alle Einträge durchgehen Label1.Caption := Label1.Caption + Listbox1.Items[i] + ' 87' + sLineBreak; //aktuellen Eintrag, die '87' und einen Zeilenumbruch anhängen end; |
Re: Listbox Eintäge in TLabel anzeigen.
Quatsch, was ich da geschrieben habe.
Delphi-Quellcode:
klappt schon mal, nur halt nicht der der selber reihe, sonder immer eine drunter. :gruebel:
listbox.items.text + '87'
|
Re: Listbox Eintäge in TLabel anzeigen.
Zitat:
|
Re: Listbox Eintäge in TLabel anzeigen.
Zieh das Label mal höher, vielleicht ist es nur zu klein.
|
Re: Listbox Eintäge in TLabel anzeigen.
Ne daran liegt es nicht.
Hier mein Code, vielleicht ist da ein Fehler?
Delphi-Quellcode:
procedure TForm1.add_btnClick(Sender: TObject);
var anzahl : integer; begin for anzahl := 0 to Pred(lehrer_list.Items.Count) do if lehrer_cb.ItemIndex = -1 then begin Application.MessageBox('Wählen Sie bitte eine betroffene Lehrkraft aus!', 'Fehler', MB_ICONINFORMATION or MB_OK); end; if (lehrer_cb.ItemIndex >= 0)then begin lehrer_list.AddItem(lehrer_cb.Text,lehrer_list); lehrer.Caption := lehrer_list.Items[anzahl] + ' : _______________' + sLineBreak; end; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:06 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz