P°ehled vlastnostφ, metod a udßlostφ objektu:
--------------------------------------------------------------
Align (RW) Color (RW) Ctl3D (RW)
Cursor (RW) Directory (*RW) Drive (*RW)
Enabled (RW) ExtendedSelect (RW) FileEdit (RW)
FileName (*RW) FileType Font (RW)
Height (RW) HelpContext (RW) Hint (RW)
IntegralHeight (RW) ItemHeight (RW) ItemIndex (*RW)
Items (*RW) Left (RW) Mask (RW)
MultiSelect (RW) Name (R) ParentColor (RW)
ParentCtl3D (RW) ParentFont (RW) ParentShowHint (RW)
PopupMenu (RW) Selected (*RW) ShowGlyphs (RW)
ShowHint (RW) TabOrder (RW) TabStop (RW)
Tag (RW) Top (RW) Visible (RW)
Width (RW)
--------------------------------------------------------------
ApplyFilePath Clear SetFocus
Update
--------------------------------------------------------------
OnChange OnClick OnDblClick
OnEnter OnExit OnKeyDown
OnKeyPress OnKeyUp OnMouseDown
OnMouseMove OnMouseUp
--------------------------------------------------------------
Legenda: * -> pouze z programu, R -> lze Φφst, W -> lze zadat
Komponenta FileListBox slou₧φ pro zobrazovßnφ seznamu soubor∙ obsa₧en²ch v zadanΘm adresß°i. KonkrΘtnφ adresß° je zadßn ve vlastnostech Drive a Directory .
Seznam soubor∙ je p°φstupn² pouze z programu a 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∙. POZOR !!! U objektu typu FileListBox lze vÜak pou₧φt pouze vlastnost Count a metodu SaveToFile.
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(FileListBox.Items[0]);
Jazyk BONANZA:
ShowMessage(FileListBox.Items(0))
Obsah seznamu m∙₧ete ulo₧it na disk do textovΘho souboru:
Jazyk KLONDAIK:
FileListBox.Items.SaveToFile('seznam.txt');
Jazyk BONANZA:
FileListBox.Items.SaveToFile("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 FileListBox.Items.Count-1 do
Memo.Lines.Add(FileListBox.Items[x]);
Jazyk BONANZA:
For x = 0 to FileListBox.Items.Count-1
Memo1.Lines.Add(FileListBox.Items(x))
Next
Jak ji₧ bylo uvedeno, slou₧φ komponenta FileListBox pro u₧ivatelsk² v²b∞r souboru z adresß°e. Mo₧nost v²b∞ru pouze jednoho souboru, p°φpadn∞ v∞tÜφho poΦtu soubor∙ se zadßvß ve vlastnosti MultiSelect. Podle nastavenφ vlastnosti ExtendedSelect lze provßd∞t bu∩ nezßvisl² v²b∞r soubor∙, p°φpadn∞ sekvenΦnφ v²b∞r soubor∙ dle rozsahu od a₧ do.
Mßte-li nastavenu mo₧nost vφcenßsobnΘho v²b∞ru ve vlastnosti MultiSelect, mßte mo₧nost z
programu pomocφ vlastnosti Selected kontrolovat, zda je urΦit² soubor z adresß°e vybrßn:
Jazyk KLONDAIK:
if FileListBox.Selected[1] then
Memo.Lines.Add(FileListBox.Items[1]);
Jazyk BONANZA:
If FileListBox.Selected(1) then
Memo.Lines.Add(FileListBox.Items(1))
End If
Komponenta obsahuje metodu Clear, kterou se provede v²maz obsahu seznamu soubor∙. Metoda Update aktualizuje seznam soubor∙, nap°φklad p°i v²mazu obsa₧enΘho souboru. Pro novΘ naΦtenφ obsahu adresß°e se zm∞nou disku, adresß°e a vyhledßvacφ masky lze pou₧φt vlastnost ApplyFilePath.