
Delphi a Combobox
Zdravím.
Potřeboval bych 2 rady
1
Mam Combobox nastaven style csDropDown.
Jde zakazat, aby se text v něm dal přepisovat.
2
Mam stringgrid se 2 sloupci Jmeno a příjmení.
Potřebují tyto data přenest do Combobox.
Aby na každem řadku bylo to Jmeno a příjmení
To je jdenoduche.
Jak však vyřešit, aby to bylo ve 2 sloupcích.
Předem moc dík.
v comboboxe sa neda prepisovat, jak si dosiel k zaveru ze user moze nieco prepisovat?
to ze user moze nieco zadat klavesnicou je len na najdenie polozky v zozname, napr. ked mas v comboboxe milion poloziek a user napise pismeno x tak to skoci na koniec zoznamu na polozky so zaciatocnym pismenom x.
2. combobox nema stlpce. Ked chces nieco napisat vedla seba tak tie 2 stringy spoj do jedneho a ten vloz do comboboxu.
Ked chces silou mocou stlpce tak na to je listbox, pripadne existuje aj drop down listbox tusim.
Nepotrebujú stlpce.
Stači spojit 2 stringy.
Umim.
Ale ako je spojit tak, aby to bolo pod sebu.
Něco jak tabulator.
Nebo ke každemu jmenu přidat mezery, tak aby to bylo pod sebou.
BTW. ked chces zakazat to zadavanie usera tak na to je styl CBS_DROPDOWNLIST http://msdn.microsoft.com/en-us/library/windows/de sktop/bb775796%28v=vs.85%29.aspx
{Delphi}
nastav pro ComboBox styl csOwnerDrawFixed nebo csOwnerDrawVariable a obsah položek vykresluj přes metodu OnDrawItem
nějaká inspirace:
http://delphi.about.com/od/vclusing/a/drawincombob ox.htm
1. Styl csDropDownList umozni vybrat pouze ze seznamu. Neni treba to resit uzivatelskym vykreslovanim
2. Oddel jmeno a prijmeni tabulatorem.
Pokud nastavím ComboBox.text, tak při spuštěni při csDropDownList se text nezobrazi.
Jen při csDropDown.
Chtel jsi, aby bylo mozne pouze vybirat ze seznamu a nezadavat vlastni text. Naplnil jsi neco do CobmoBox.Items (do seznamu)?
Programove:
ListBox.Items.Add('Prvni polozka');
ListBox.ItemIndex := 0;