P°ehled vlastnostφ, metod a udßlostφ objektu:
--------------------------------------------------------------
Align (RW) Caption (RW) Color (RW)
Columns (RW) Ctl3D (RW) Cursor (RW)
Enabled (RW) Font (RW) Height (RW)
HelpContext (RW) Hint (RW) ItemIndex (RW)
Items (RW) Left (RW) Name (R)
ParentColor (RW) ParentCtl3D (RW) ParentFont (RW)
ParentShowHint (RW) PopupMenu (RW) ShowHint (RW)
TabOrder (RW) TabStop (RW) Tag (RW)
Top (RW) Visible (RW) Width (RW)
--------------------------------------------------------------
SetFocus
--------------------------------------------------------------
OnClick OnEnter OnExit
--------------------------------------------------------------
Legenda: * -> pouze z programu, R -> lze Φφst, W -> lze zadat
Komponenta RadioGroup se pou₧φvß na vytvo°enφ skupiny p°epφnacφch tlaΦφtek RadioButton vΦetn∞ definice pou₧it²ch tlaΦφtek. Odpadnou tak problΘmy se skupinovßnφm tlaΦφtek a vÜe mßte ulo₧eno v jednom objektu. V²hodou je takΘ mo₧nost m∞nit poΦet tlaΦφtek dynamicky p°φmo z aplikace. Lze je takΘ ulo₧it vytvo°enou skupinu tlaΦφtek do souboru k mo₧nΘmu pozd∞jÜφmu pou₧itφ.
Index stisknutΘho tlaΦφtka je p°φstupn² ve vlastnosti ItemIndex. Index se Φφsluje od nuly, proto mß nap°φklad t°etφ zobrazenΘ tlaΦφtko p°φstupov² index s Φφslem dva.
Objekt RadioGroup neobsahuje p°etßΦecφ pruh a rozestup mezi tlaΦφtky je upravovßn automaticky podle vymezenΘ velikosti zobrazovanΘho objektu. P°i velkΘm mno₧stvφ tlaΦφtek by mohlo dojφt a₧ k jejich p°ekr²vßnφ. Pokud je seznam rozsßhlejÜφ, vyu₧ijte vlastnost Columns pro rozd∞lenφ tlaΦφtek do odstavc∙.
Seznam tlaΦφtek 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φ objektu, kter² se aktivuje kliknutφm na ikonu se t°emi teΦkami vpravo od vlastnosti Items.
Jednotlivß tlaΦφtka jsou v seznamu °et∞zc∙ p°φstupnß sv²m indexem, to je po°adov²m Φφslem.
Polo₧ky seznamu tlaΦφtek 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 nßsledujφcφm zp∙sobem:
Jazyk KLONDAIK:
ShowMessage(RadioGroup.Items[0]);
Jazyk BONANZA:
ShowMessage(RadioGroup.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:
RadioGroup.Items[1]:='druhΘ tlaΦφtko';
Jazyk BONANZA:
RadioGroup.Items(1) = "druhΘ tlaΦφtko"
NovΘ tlaΦφtko p°idßte do seznamu z aplikace pou₧itφm metody Add nßsledujφcφm zp∙sobem:
Jazyk KLONDAIK:
RadioGroup.Items.Add('aaa');
Jazyk BONANZA:
RadioGroup.Items.Add("aaa")
Pokud pot°ebujete n∞kterΘ tlaΦφtko ze seznamu zruÜit, pou₧ijte volßnφ metody Delete
nßsledujφcφm zp∙sobem:
Jazyk KLONDAIK:
RadioGroup.Items.Delete(2);
Jazyk BONANZA:
RadioGroup.Items.Delete(2)
Pot°ebujete-li v seznamu vyhledat index tlaΦφtka se zadan²m popisem, pou₧ijte funkci
IndexOf:
Jazyk KLONDAIK:
ShowMessage(RadioGroup.Items.IndexOf('Tisknout'));
Jazyk BONANZA:
ShowMessage(RadioGroup.Items.IndexOf("Tisknout"))
Obsah seznamu tlaΦφtek m∙₧ete ulo₧it na disk do textovΘho souboru metodou SaveToFile,
p°φpadn∞ naΦφt textov² soubor do seznamu metodou LoadFromFile:
Jazyk KLONDAIK:
RadioGroup.Items.SaveToFile('seznam.txt');
RadioGroup.Items.LoadFromFile('seznam.txt');
Jazyk BONANZA:
RadioGroup.Items.SaveToFile("seznam.txt")
RadioGroup.Items.LoadFromFile("seznam.txt")
Pot°ebujete-li projφt cel² seznam tlaΦφtek a provΘst s ka₧d²m z nich n∞jakou akci, pou₧ijte
vlastnosti 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 celkovΘho poΦtu polo₧ek v seznamu musφte proto v
cyklu jedniΦku odeΦφst:
Jazyk KLONDAIK:
for x := 0 to RadioGroup.Items.Count-1 do
Memo.Lines.Add(RadioGroup.Items[x]);
Jazyk BONANZA:
For x = 0 to RadioGroup.Items.Count-1
Memo.Lines.Add(RadioGroup.Items(x))
Next
Komponenta obsahuje pouze udßlosti reagujφcφ na zam∞°enφ objektu, ztrßtu zam∞°enφ a samoz°ejm∞ takΘ kliknutφ na tlaΦφtko. Pro zjiÜt∞nφ, kterΘ tlaΦφtko bylo nastaveno, pou₧ijte vlastnost ItemIndex.