ReadOnly eigenschaft bei DropDown?
-
Hi,
gibt es eine Eigenschaft eine TComboBox, die ich so verändern kann, dass ich nur eines der Listenelemente auswählen kann???
Ich suche nun schon ewig nach einer Lösung....
Danke.....

-
Nur eines der Elemente???
Das macht die ComboBox doch soweit als "Normal"-Verhalten bereits?
Oder meinst du, dass niemand mehr über deine Einträge "drüberschreiben" kann?
Dann wäre es die Eigenschaft Style
-
nein, ich habe jetzt zwar, dass man kein Element hinzufügen kann...jedoch kann ich jetzt keine Auswahl treffen...
for(int i = 0 ; i < dtSt2->RecordCount; i++) { if(i==0) { FormAddNew->cmb_bewertung->ItemIndex = 1; //FormAddNew->cmb_bewertung->Text = dtSt->FieldValues["bewertung_bezeichung"].operator AnsiString() + " - " + dtSt->FieldValues["bewertung_id"].operator AnsiString(); } }
-
skydiver1983 schrieb:
nein, ich habe jetzt zwar, dass man kein Element hinzufügen kann
Wie hast Du das jetzt gemacht? Über Style wie MikeSPK vorgeschlagen hat? So würde ich es auch tun.
skydiver1983 schrieb:
jedoch kann ich jetzt keine Auswahl treffen
Das liegt vielleicht an dem etwas merkwürdig anmutenden Code. Wie befüllst Du denn die ComboBox? Wenn das in der
von Dir gezeigten Schleife passieren soll, dann passiert ja da nichts in der Richtung. Oder was willst Du uns mit
diesem Code sagen?Gruß,
Alexander
-
Hi,
ich fülle so...
//cmb_bewertung Form1->MyQuery1->SQL->Clear(); Form1->MyQuery1->SQL->Add("Select * FROM bewertung"); Form1->MyQuery1->Execute(); TDataSet * dtSt2 = Form1->DataSource1->DataSet; FormAddNew->cmb_bewertung->Items->Clear(); for(int i = 0 ; i < dtSt2->RecordCount; i++) { if(i==0) { FormAddNew->cmb_bewertung->ItemIndex = 1; //FormAddNew->cmb_bewertung->Text = dtSt->FieldValues["bewertung_bezeichung"].operator AnsiString() + " - " + dtSt->FieldValues["bewertung_id"].operator AnsiString(); } FormAddNew->cmb_bewertung->Items->Add(dtSt2->FieldValues["bewertung_bezeichung"].operator AnsiString() + " - " + dtSt->FieldValues["bewertung_id"].operator AnsiString()); dtSt2->FindNext(); }meine ComboBox....nur möchte ich aber,dass der erste Eintrag automatisch als Standardeintrag gesetzt ist....
Wie mach ich das??? Ich finde leider nichts...
-
Also hier mal mein Vorschlag. Du bist schon auf dem richtigen Weg mit ItemIndex.
for(int i = 0 ; i < dtSt2->RecordCount; i++) { FormAddNew->cmb_bewertung->Items->Add(dtSt2->FieldByName("bewertung_bezeichung").AsString + " - " + dtSt->FieldByName("bewertung_id").AsString); dtSt2->Next(); } FormAddNew->cmb_bewertung->ItemIndex = 0;Probier's mal aus. Wobei sich darüber streiten lässt, ob man eine ComboBox von "außerhalb" füllen lassen sollte.
Gruß,
Alexander
-
danke...es geht.!!
