Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Combobox auslesen (https://www.delphipraxis.net/154041-combobox-auslesen.html)

zapper54 25. Aug 2010 16:43

Delphi-Version: 2005

Combobox auslesen
 
Hallo!

Ich habe folgendes Problem: Ich habe in ein Programm eine Combobox eingebaut. In diese habe ich 3 verschiedene Items gesetzt: "Nur Zahlen", "Nur Buchstaben" und "Zahlen und Buchstaben". Jetzt möchte ich, wenn jemand eines der Dinge auswählt, einem Integer einen bestimmten Wert zuweisen.

Wie geht das? (Ich weiß, die Frage mag leicht zu beantworten sein, aber ich hab lange nicht mehr programmiert, und bin deshalb ein wenig eingerostet ;)

MfG

zapper54

jfheins 25. Aug 2010 16:44

AW: Combobox auslesen
 
Das OnChange Ereignis der ComboBox sollte der richtige Ort sein ;)

DeddyH 25. Aug 2010 16:44

AW: Combobox auslesen
 
Je nach ComboboxStyle kannst Du den ItemIndex auswerten.

zapper54 25. Aug 2010 16:50

AW: Combobox auslesen
 
Ich habe es bereits mit OnChange versucht... aber wie werte ich den Item Index aus?

Code:
procedure TForm1.ComboBox1Change(Sender: TObject);
begin
if Combobox1.items.Objects = 'Nur Zahlen' then combo:=1;
if Combobox1.Items.Objects = 'Nur Buchstaben' then combo:=2;
if Combobox1.Items.Objects = 'Buchstaben und Zahlen' then combo:=3;
end;

DeddyH 25. Aug 2010 16:56

AW: Combobox auslesen
 
Delphi-Quellcode:
Combo := Combobox1.ItemIndex + 1;

jfheins 25. Aug 2010 16:58

AW: Combobox auslesen
 
Simple Lösung?
Delphi-Quellcode:
procedure TForm1.ComboBox1Change(Sender: TObject);
begin
combo := Combobox1.ItemIndex + 1;
end;
Kurz und knackig.

Wenn combo einen Enum als Typ hätte, wäre es noch besser lesbar.

zapper54 25. Aug 2010 17:40

AW: Combobox auslesen
 
Vielen Dank euch beiden! Wenn ich nochmal ein Problem haben sollte, dann meld ich mich ^^


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:39 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz