Dedinčan odporúča...

Joomla! logoJoomla! je výkonný otvorený Systém na správu obsahu (Content Management Systems). Systém je používaný po celom svete, od jednoduchých webových stránok, po komplexné podnikové aplikácie. Joomla! sa ľahko inštaluje, je jednoduchý na správu a...

Dynamické zoznamy reťazcov

Kategória: Lazarus
Upravené: pondelok, 8. december 2008

V programoch je často potrebné uchovávať zoznamy dát. Pascal pre túto úlohu ponúka typ pole, ktoré však má jednu veľkú nevýhodu, a to, že počet prvkov poľa musíte určiť už pri deklarácii poľa. Ponúka aj možnosť vytvárania dynamických polí, ale moderný objektový Pascal ponúka možností oveľa viac.

Free Pascal poskytuje prostriedky na vytváranie dynamických zoznamov pomocou ukazovateľov, ale kto to skúšal vie, že to nie je triviálny záležitosť a je potrebné ošetriť celú prácu so zoznamom. Inými slovami je to kopmlexná úloha. Free Pascal na to zavádza triedu, ktorá celý proces zapúzdruje.

Pre spravovanie zoznamov reťazcov zavádza Free Pascal vo svojej behovej knižnici triedu TStringList, ktorá je definovaná v jednotke Classes. TStringList je potomkom abstraktnej triedy TStrings, preto najprv popíšem obe triedy. Potom sa pokúsim ukázať využitie TStringList pomocou príkladov.

V knižnici vizuálnych komponentov Lazara môžme triedu TStringList (respektíve jej predka TStrings) nájsť napríklad v komponentoch ako TMemo, TComboBox, či TListBox. Takže prácu s dynamickými zoznammi reťazcov pomocou triedy TStringList možno využiť aj pri používaní vizuálnych komponentov a nie len pri používaní programov príkazového riadku. 

Pridajte svoj komentár...

    Copyright © 2008 - 2012 Sprievodca dedinčana... Niektoré práva vyhradené.
    Ak nie je uvedené inak, obsah podlieha licencii „Creative Commons Uveďte autora – Zachovajte licenciu 3.0 Unported

    Nenasledovať tento odkaz, inak budete maž zakázaný prístup na stránku!