P°ehled vlastnostφ, metod a udßlostφ objektu:
--------------------------------------------------------------
Color (RW) Ctl3D (RW) Cursor (RW)
DropDownCount (RW) Enabled (RW) Font (RW)
Height (RW) HelpContext (RW) Hint (RW)
ItemHeight (RW) ItemIndex (RW) Items (RW)
Left (RW) MaxLength (RW) Name (R)
ParentColor (RW) ParentCtl3D (RW) ParentFont (RW)
ParentShowHint (RW) PopupMenu (RW) SelLength (*RW)
SelStart (*RW) SelText (*RW) ShowHint (RW)
Sorted (RW) Style (RW) TabOrder (RW)
TabStop (RW) Text (RW) Top (RW)
Visible (RW) Width (RW)
--------------------------------------------------------------
Clear
--------------------------------------------------------------
OnChange OnClick OnDblClick
OnEnter OnExit OnKeyDown
OnKeyPress OnKeyUp
--------------------------------------------------------------
Legenda: * -> pouze z programu, R -> lze Φφst, W -> lze zadat
Komponenta ComboBox kombinuje editaΦnφ pole spolu se seznamem °et∞zc∙, kter² slou₧φ pro v²b∞r jednΘ z p°edvolen²ch hodnot. Seznam °et∞zc∙ se p°itom v∞tÜinou zobrazuje automaticky pouze p°i po₧adavku na zm∞nu obsahu editaΦnφho pole objektu ComboBox.
Objekt ComboBox m∙₧e b²t zobrazovßn ve t°ech variantßch zßvisl²ch na nastavenφ vlastnosti Style. Standardnφ zobrazenφ je, ₧e se zobrazuje pouze editaΦnφ okno s jednou vybranou polo₧kou. Tu lze dle nastavenφ bu∩ editovat, p°φpadn∞ je editace zakßzßna. DalÜφ mo₧nostφ je zobrazovat seznam hodnot stßle.
Seznam polo₧ek pro u₧ivatelsk² v²b∞r je ulo₧en ve vlastnosti Items, kterou p°edstavuje prom∞nnß typu StrArray. Uveden² typ prom∞nnΘ mß svΘ vlastnφ metody pro prßci s obsa₧en²m seznamem °et∞zc∙. Pro zadßnφ poΦßteΦnφho obsahu m∙₧ete pou₧φt specißlnφ editor p°φstupn² z okna nastavenφ objekt∙, kter² se aktivuje kliknutφm na ikonu se t°emi teΦkami vpravo od vlastnosti Items.
JednotlivΘ polo₧ky jsou v seznamu °et∞zc∙ p°φstupnΘ sv²m indexem, to je po°adov²m Φφslem.
Polo₧ky jsou Φφslovßny od nuly. Prvnφ polo₧ka v po°adφ mß proto index nula, pßtß polo₧ka mß
index 4. Pokud pot°ebujete zjistit obsah polo₧ky, musφte zadat jejφ po°adov² index. Obsah prvnφ
polo₧ky proto zobrazφte
Jazyk KLONDAIK:
ShowMessage(ComboBox.Items[0]);
Jazyk BONANZA:
ShowMessage(ComboBox.Items(0))
Podobn²m zp∙sobem m∙₧ete zm∞nit obsah polo₧ky, kdy op∞t zadßvßte index polo₧ky a nov²
obsah. Pro druhou polo₧ku v po°adφ proto zadßte:
Jazyk KLONDAIK:
ComboBox.Items[1]:='druhß polo₧ka';
Jazyk BONANZA:
ComboBox.Items(1) = "druhß polo₧ka"
Novou polo₧ku do seznamu zadßte z aplikace pou₧itφm metody Add nßsledujφcφm zp∙sobem:
Jazyk KLONDAIK:
ComboBox.Items.Add('aaa');
Jazyk BONANZA:
ComboBox.Items.Add("aaa")
Pokud pot°ebujete n∞kterou polo₧ku ze seznamu zruÜit, pou₧ijte volßnφ metody Delete
nßsledujφcφm zp∙sobem:
Jazyk KLONDAIK:
ComboBox.Items.Delete(2);
Jazyk BONANZA:
ComboBox.Items.Delete(2)
Pot°ebujete-li v seznamu vyhledat index polo₧ky se zadan²m obsahem, pou₧ijte funkci IndexOf:
Jazyk KLONDAIK:
ShowMessage(ComboBox.Items.IndexOf('aaa'));
Jazyk BONANZA:
ShowMessage(ComboBox.Items.IndexOf("aaa"))
Obsah seznamu m∙₧ete ulo₧it na disk do textovΘho souboru metodou SaveToFile, p°φpadn∞
naΦφt textov² soubor do seznamu metodou LoadFromFile:
Jazyk KLONDAIK:
ComboBox.Items.SaveToFile('seznam.txt');
ComboBox.Items.LoadFromFile('seznam.txt');
Jazyk BONANZA:
ComboBox.Items.SaveToFile("seznam.txt")
ComboBox.Items.LoadFromFile("seznam.txt")
Pot°ebujete-li projφt cel² seznam a provΘst s ka₧dou polo₧kou seznamu n∞jakou akci, pou₧ijte
vlastnost Items.Count. Musφte p°itom poΦφtat s tφm, ₧e se seznam Φφsluje od nuly, poΦet polo₧ek
seznamu je vÜak uvßd∞n od jedniΦky. Od seznamu musφte proto v cyklu jedniΦku odeΦφst:
Jazyk KLONDAIK:
for x:= 0 to ComboBox.Items.Count-1 do
Memo.Lines.Add(ComboBox.Items[x]);
Jazyk BONANZA:
For x = 0 to ComboBox.Items.Count-1
Memo.Lines.Add(ComboBox.Items(x))
Next
Pokud pot°ebujete seznam se°adit podle abecedy, pou₧ijte vlastnost Sorted. Pro kompletnφ v²maz seznamu pou₧ijte metodu Clear.