![]() |
ListBox
Schönen guten Morgen,
Ich bin grad dabei mich in Delphi einzulernen. Jetzt mach ich so ein paar Grundlagen Aufgaben. Komme aber grad net mehr weiter, ich habe eine ListBox in der ein paar datensätze stehen. Jetzt möchte ich, das wenn ein Datensatz angeklickt wurde, der Text in nem Editfeld steht. Hab jetzt schon stundenlang im INet nach nem Tutorial gesucht, aber nirgends wird sowass beschrieben bzw. erwähnt. Vielleicht kennt ja jemand von euch sowass. oder Kann mir bei meinem Problem helfen. Danke |
Re: ListBox
versuchs mal hiermit:
Delphi-Quellcode:
Listbox.Items.Strings[Listbox.ItemIndex]
|
Re: ListBox
Zitat:
![]() |
Re: ListBox
Vielen Dank für die Links.
Das ist mein derzeitiger Code, nur ich möchte nur den ausgewählten Datensatz in dem Editfeld anzeigen. Bei mir werden da grad alle angezeigt.
Delphi-Quellcode:
begin
edt_farben.Text := lst_farben.Items.Text; end; |
Re: ListBox
Hi
Der Vollständigkeithalber Im Objektinspektor (Oft auch abgekürzt OI) kannst du unter Ereignisse verschiedene Verhaltensweisen bei Ereignissen des Objektes definieren. z.B. für diesen Fall das Ereignis OnChange Ein Doppelklick in das freie Feld neben OnChange und dann hast du den Rahmen für deine nächsten Schritte. Sieht aus, wie eine Procedure und stellt sich auch so dar.
Delphi-Quellcode:
Ich hofe, ich hab den Kopf richtig geschriebeb, aber mangels installiertem Delphi kann ich's nicht prüfen.
Procedure TMYForm.Lst_FarbenOnChange(Sender : TObject);
begin end; Du schreibst nun zwischen Begin und End deine Anweisungen z.B.
Delphi-Quellcode:
ItemIndex wird mit dem Zeiger beim Anclicken auf die markierte Zeile gesetzt.
Edt_Farben.Text:=Lst_Farben.Items[Lst_Farben.ItemIndex];
Die Information sollte für die ersten Schritte genügen. Probier auch mal die anderen Ereignisse aus. Edit : Eben mal angepasst.... Gruß oldmax |
Re: ListBox
Vielen Dank, hat perfekt geklappt.
@oldmax Dank auch an Dich für die super Erklärung
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin Edt_Farben.Text:=Lst_Farben.Items[Lst_Farben.ItemIndex]; end; |
Re: ListBox
Hab mal noch ne Frage, unzwar hab ich jetzt mit Hilfe ner
Schleife die Zahlen 1-10 in meine Liste eingetragen. Jetzt soll ich eine function schreiben, die die ungeraden Zahlen rauslöscht. Ich hänge grad an der function, hat da jemand vielleicht eine Idee!?
Delphi-Quellcode:
function ungerade (zahl:integer): boolean;
begin if (zahl div 2) //und dann weiß ich nicht weiter end; |
Re: ListBox
Der operator
![]() |
Re: ListBox
Markier doch mal deine ListBox auf der Form und drücke F1. Für die grundlegensten Sachen gibt dir die Hilfe schon ne Menge Auskunft.
|
Re: ListBox
@ jfheins
Zitat:
(zahl mod 2) bei ungerader Zahl = ein Kommawert Nur wie bekomm ich das jetzt in eine logische Gleichung!? @NuklearPing Zitat:
werds mir trotzdem mal zu Herzen nehmen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:29 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