Komponenta FileListBox


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.


OZOGAN, 1 Mßje 97, 460 01 Liberec
tel.,fax: (048) 52 28 338, e-mail: info@ozogan.cz