Difference between revisions of "TStringList/fi"
From Lazarus wiki
Jump to navigationJump to search (Created page with "{{TStringList}} '''TStringList''' on luokka (Class) josta johdetut oliot voivat olla mielivaltaisen pitkiä merkkijono (string) luetteloita. Merkkijonot ovat TStri...") |
|||
Line 1: | Line 1: | ||
{{TStringList}} | {{TStringList}} | ||
− | '''TStringList''' on luokka (Class) josta johdetut oliot voivat olla mielivaltaisen pitkiä [[String|merkkijono (string)]] luetteloita. | + | '''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. | Merkkijonot ovat TStringList:ssa ketjutettuina teksteinä tai merkkijonojen sarjana. Toiminnallisuutena on myös avainarvoparin hakeminen. | ||
;Periytyminen | ;Periytyminen | ||
− | *[[TObject]] - Kaikkien (Class) luokkien kantaluokka. | + | *[[TObject/fi|TObject]] - Kaikkien (Class) luokkien kantaluokka. |
**[[TPersistent]], [[IFPObserved]] - Kantaluokka tietovirtassa ja pysyvissä ominaisuuksissa (stream & persistent) - Liitäntä oliolle, joka voidaan havaita (Interface observed object). | **[[TPersistent]], [[IFPObserved]] - Kantaluokka tietovirtassa ja pysyvissä ominaisuuksissa (stream & persistent) - Liitäntä oliolle, joka voidaan havaita (Interface observed object). | ||
***[[TStrings]] - Luokka merkkijonotaulukkojen ja -kokoelmien hallintaan | ***[[TStrings]] - Luokka merkkijonotaulukkojen ja -kokoelmien hallintaan | ||
****'''TStringList''' - Vakiototeutus TStrings-luokasta. | ****'''TStringList''' - Vakiototeutus TStrings-luokasta. | ||
− | TStringList lisää lajittelu toiminnallisuuden verrattuna [[TStrings]]-luokkaan lisäämällä ominaisuudet <tt>Sorted</tt> (lajiteltu), <tt>Duplicates</tt> (kopiot) ja <tt>CaseSensitive</tt> (onko isoilla ja pienillä kirjaimilla eroa) sekä metodit kuten <tt>Find</tt> (etsi) | + | TStringList lisää lajittelu toiminnallisuuden verrattuna [[TStrings]]-luokkaan lisäämällä ominaisuudet <tt>Sorted</tt> (lajiteltu), <tt>Duplicates</tt> (kopiot) ja <tt>CaseSensitive</tt> ([[case-sensitive/fi|onko isoilla ja pienillä kirjaimilla eroa]]) sekä [[Method/fi|metodit]] kuten <tt>Find</tt> (etsi) |
nopeuttaakseen etsintää TStringList:n merkkijonoista. | nopeuttaakseen etsintää TStringList:n merkkijonoista. | ||
;Esimerkki | ;Esimerkki | ||
− | < | + | <syntaxhighlight lang="pascal"> |
// Saavat arvon tiedostosta FILNAM täynnä avainarvopareilla (key=value) | // Saavat arvon tiedostosta FILNAM täynnä avainarvopareilla (key=value) | ||
function GetValueFromFile( filnam: string, key: string ): string; | function GetValueFromFile( filnam: string, key: string ): string; | ||
Line 31: | Line 31: | ||
result := v; | result := v; | ||
end; | end; | ||
− | </ | + | </syntaxhighlight> |
==Katso myös== | ==Katso myös== | ||
* [[doc:rtl/classes/tstringlist.html|TStringList doc]] | * [[doc:rtl/classes/tstringlist.html|TStringList doc]] | ||
− | * [[TStringList-TStrings Tutorial]] | + | * [[TStringList-TStrings Tutorial/fi|TStringList-TStrings opas]] |
Latest revision as of 14:47, 16 November 2019
│
English (en) │
suomi (fi) │
polski (pl) │
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;