Combobox

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
qwertzp
Beiträge: 50
Registriert: Do 28. Jan 2010, 13:48
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit

Combobox

Beitrag von qwertzp »

Sorry, dass ich euch schon wieder bemühe, aber wo gibt es eine Erklärung, wie man wenn in Combobox1 das Item 1 auswählt in Combox 2 eine andere Tstring List erscheint, als wenn man Item 2 auswählt?

Targion
Beiträge: 688
Registriert: Mi 3. Okt 2007, 21:00
OS, Lazarus, FPC: Linux (L 0.9.29 FPC 2.4.2)
CPU-Target: x86_64

Re: Combobox

Beitrag von Targion »

Das kannst du mit dem OnChange-Event der ComboBox1 machen:
Im OnChange-Event prüfst du dann den ItemIndex der Combobox1, wenn der 1 ist überschreibst du entweder den Inhalt der ComboBox2 mit neuen Zeilen oder hängst eine vorgefertigte StringList ein.

Info:

Code: Alles auswählen

case ComboBox1.ItemIndex of
1: begin
       // ComboBox2.Items.Clear;
       // ComboBox2.Items.Add('Neuer Eintrag');
       ComboBox2.Items.Assign(TStringListName);
     end;
2: //blah
end;

qwertzp
Beiträge: 50
Registriert: Do 28. Jan 2010, 13:48
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit

Re: Combobox

Beitrag von qwertzp »

Vielen Dank! Kann ich mehrere Listen vorfertigen und diese benützen?

qwertzp
Beiträge: 50
Registriert: Do 28. Jan 2010, 13:48
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit

Re: Combobox

Beitrag von qwertzp »

Sorry war blöd, eigentlich meine ich nur wo kann ich diese zusätzlichen TStringlists anfertigen?

Targion
Beiträge: 688
Registriert: Mi 3. Okt 2007, 21:00
OS, Lazarus, FPC: Linux (L 0.9.29 FPC 2.4.2)
CPU-Target: x86_64

Re: Combobox

Beitrag von Targion »

Meinst du das?

Code: Alles auswählen

var list: tStringList;
list:=TStringList.Create;
list.Add('Zeile 1');
list.Add('Zeile 2');
list.Free;
Am besten machst du das auch direkt im Change-Event, in etwa so

Code: Alles auswählen

case ComboBox1.ItemIndex of
1: begin
       ComboBox2.Items.Clear;
       with ComboBox2.Items do
        begin
         Add('Neuer Eintrag');
         Add('Zeile 2');
         Add('Zeile 3');
         Add('usw...');
       end;
     end;
2: //blah
end;

qwertzp
Beiträge: 50
Registriert: Do 28. Jan 2010, 13:48
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit

Re: Combobox

Beitrag von qwertzp »

Vielen Dank!

Antworten