Sign in Join
Wiki copytemporary

TStringList/fi: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: TStringList/fi

OldNewLine
1+**TStringList** on [[Class/fi|luokka (Class)]] josta johdetut oliot voivat olla mielivaltaisen pitkiä [[String|merkkijono (string)]] luetteloita. Merkkijonot ovat TStringList:ssa ketjutettuina teksteinä tai merkkijonojen sarjana. Toiminnallisuutena on myös avainarvoparin hakeminen.
2+
3+Periytyminen
4+
5+- [[TObject/fi|TObject]] - Kaikkien (Class) luokkien kantaluokka.
6+ - [[TPersistent]], [[IFPObserved]] - Kantaluokka tietovirtassa ja pysyvissä ominaisuuksissa (stream & persistent) - Liitäntä oliolle, joka voidaan havaita (Interface observed object).
7+ - [[TStrings]] - Luokka merkkijonotaulukkojen ja -kokoelmien hallintaan
8+ - **TStringList** - Vakiototeutus TStrings-luokasta.
9+
10+TStringList lisää lajittelu toiminnallisuuden verrattuna [[TStrings]]-luokkaan lisäämällä ominaisuudet `Sorted` (lajiteltu), `Duplicates` (kopiot) ja `CaseSensitive` ([[case-sensitive/fi|onko isoilla ja pienillä kirjaimilla eroa]]) sekä [[Method/fi|metodit]] kuten `Find` (etsi) nopeuttaakseen etsintää TStringList:n merkkijonoista.
11+
12+Esimerkki
13+
14+``` pascal
15+ // Saavat arvon tiedostosta FILNAM täynnä avainarvopareilla (key=value)
16+function GetValueFromFile( filnam: string, key: string ): string;
17+var
18+ lst: TStringList;
19+ v: String;
20+begin
21+ lst := TStringList.Create();
22+ lst.CaseSensitive := false;
23+ lst.Duplicates := dupIgnore; // Älä lisää kopioita
24+ lst.Sorted := true;
25+ lst.LoadFromFile( filnam );
26+ v := lst.Values[ key ];
27+ lst.Free();
28+ result := v;
29+end;
30+```
31+
32+## Katso myös
33+
34+- [[doc:rtl/classes/tstringlist.html|TStringList doc]]
35+- [[TStringList-TStrings Tutorial/fi|TStringList-TStrings opas]]
36+
37+---
38+*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](/wiki-contact).*

Back to history