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
<source>
+
<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;  
</source>
+
</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.

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