TStringList/fi
TStringList on luokka (Class) josta johdetut oliot voivat olla mielivaltaisen pitkiä merkkijono (string) luetteloita. Merkkijonot ovat TStringList:ssa ketjutettuina teksteinä tai merkkijonojen sarjana. Toiminnallisuutena on myös avainarvoparin hakeminen.
Periytyminen
- TObject - Kaikkien (Class) luokkien kantaluokka.
- TPersistent, IFPObserved - Kantaluokka tietovirtassa ja pysyvissä ominaisuuksissa (stream & persistent) - Liitäntä oliolle, joka voidaan havaita (Interface observed object).
- TStrings - Luokka merkkijonotaulukkojen ja -kokoelmien hallintaan
- TStringList - Vakiototeutus TStrings-luokasta.
- TStrings - Luokka merkkijonotaulukkojen ja -kokoelmien hallintaan
- TPersistent, IFPObserved - Kantaluokka tietovirtassa ja pysyvissä ominaisuuksissa (stream & persistent) - Liitäntä oliolle, joka voidaan havaita (Interface observed object).
TStringList lisää lajittelu toiminnallisuuden verrattuna TStrings-luokkaan lisäämällä ominaisuudet Sorted (lajiteltu), Duplicates (kopiot) ja CaseSensitive (onko isoilla ja pienillä kirjaimilla eroa) sekä metodit kuten Find (etsi) nopeuttaakseen etsintää TStringList:n merkkijonoista.
Esimerkki
// Saavat arvon tiedostosta FILNAM täynnä avainarvopareilla (key=value)
function GetValueFromFile( filnam: string, key: string ): string;
var
lst: TStringList;
v: String;
begin
lst := TStringList.Create();
lst.CaseSensitive := false;
lst.Duplicates := dupIgnore; // Älä lisää kopioita
lst.Sorted := true;
lst.LoadFromFile( filnam );
v := lst.Values[ key ];
lst.Free();
result := v;
end;Katso myös
From the Free Pascal wiki, page "TStringList/fi", as it stood on 2019-11-16 after a change by Djzepi, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.