:Revision=3
:html
<<
128.135
KIList-Objekt|KIList
--
Das IP-Objekt <!RW>KIList stellt Methoden zur Verfgung um auf die aktuell geladene KI-Liste zuzugreifen.

Auf die Datenstze der KI-Liste wird sequentiell zugegriffen. Es knnen nur die Felder des jeweils aktuellen Datensatzes gelesen werden.
>>

<<
128.135.1
Funktionen des KIList-Objekts|Funktionen
--
>>

<<
128.135.1.1
KIList.EOF|EOF
--
<!DEF>
function <!TW>KIList.EOF : real;
<!TXT>
Liefert <!RW>TRUE, wenn das Ende der Liste mit <!RW>KIList.Next berschritten wurde oder nach einer Filterung kein passender Datensatz mehr gefunden wird.
>>

<<
128.135.1.2
KIList.Count|Count
--
<!DEF>
function <!TW>KIList.Count : real;
<!TXT>
Liefert die Anzahl der momentan sichtbaren (zu den Filtern passenden) Datenstze.
>>

<<
128.135.1.3
KIList.IsActive|IsActive
--
<!DEF>
function <!TW>KIList.IsActive : real;
<!TXT>
Liefert TRUE, wenn die KI-Liste in der Grundeinstellung aktiviert ist.
>>

<<
128.135.2
Prozeduren des File-Objekts|Prozeduren
--
>>

<<
128.135.2.1
KIList.Load|Load
--
<!DEF>
procedure <!TW>KIList.Load (sFileName : string);
<!TXT>
Ldt eine neue KI-Liste. Fhrt zu Laufzeitfehler, wenn KI-Liste nicht vorhanden oder fehlerhaft ist. 

Default-Verzeichnis ist das Typdatenverzeichnis, Default-Endung ist &quot;TXT&quot;.

Lscht alle gesetzten Filter, stellt den internen ListenZeiger auf den ersten Datensatz.
>>

<<
128.135.2.2
KIList.First|First
--
<!DEF>
procedure <!TW>KIList.First;
<!TXT>
Setzt den internen Listenzeiger auf den ersten KI-Listeneintrag, der zu den eingestellten Filterkriterien passt.
>>

<<
128.135.2.3
KIList.Next|Next
--
<!DEF>
procedure <!TW>KIList.Next;
<!TXT>
Setzt den internen Listenzeiger auf den nchsten KI-Listeneintrag, der zu den eingestellten Filterkriterien passt.
>>

<<
128.135.4
Unterobjekt KIList.Field|Field
--
Das Unterobjekt <!RW>Field liefert Informationen ber ein einzelnes Feld (eine Spalte) der KI-Liste.
>>

<<
128.135.4.1
KIList.Field.Get|Get
--
<!DEF>
function <!TW>KIList.Field.Get (sFeld : string [; sFilter : string]) : string;
<!TXT>
Liefert den Wert des Feldes <!PW>sFeld des KI-Listeneintrages, auf den der interne Listenzeiger zeigt.

Wenn <!PW>sFilter nicht angegeben ist, wird der in der KI-Liste eingetragene Filter benutzt. Wenn <!PW>sFilter angegeben ist, so wird <!PW>sFilter als Filter benutzt. In diesem Fall wird <!PW>sFilter, wenn ntig, mit '?' auf die Lnge des Wertes erweitert. Ein Wert von '' (Leerstring) fr <!PW>sFilter liefert also einen ungefilterten Wert!

Liefert '', wenn das Feld nicht existiert oder das Ende der Liste berschritten wurde.
>>

<<
128.135.4.2
KIList.Field.Exists|Exists
--
<!DEF>
function <!TW>KIList.Field.Exists (sFeld : string) : real;
<!TXT>
Liefert <!RW>TRUE, wenn die KI-Liste ein Feld mit dem Namen <!PW>sFeld enthlt.
>>

<<
128.135.4.3
KIList.Field.Count|Count
--
<!DEF>
function <!TW>KIList.Field.Count : real;
<!TXT>
Liefert die Anzahl der im Kopf definierten Felder.
>>

<<
128.135.4.4
KIList.Field.Name|Name
--
<!DEF>
function <!TW>KIList.Field.Name (rNr : real) : string;
<!TXT>
Liefert den Kopf definierten Namen des <!PW>rNr -ten Feldes (1 &lt;= <!PW>rNr &lt;= <!RW>KIList.Field.Count).

Wenn <!PW>rNr auerhalb des gltigen Bereichs liegt, wird '' (leerer String) zurckgegeben.
>>

<<
128.135.5
Unterobjekt KIList.Filter|Filter
--
Das Unterobjekt <!RW>Filter erlaubt das Setzen von Filtern auf die KI-Liste, um so Schritt fr Schritt den jeweils bentigten Datensatz herauszufiltern.

Dabei baut ein neuer Filter jeweils auf dem alten Filter auf.

Filter knnen nur alle gemeinsam gelscht werden.
>>

<<
128.135.5.1
KIList.Filter.Set|Set
--
<!DEF>
procedure <!TW>KIList.Filter.Set (sFeld, sSetValue : string [; rMasked : real]);
<!TXT>
Setzt einen Filter.

Ab jetzt sind nur noch solche KI-Listeneintrge sichtbar, deren Feld <!PW>sFeld zu <!PW>sSetValue passt. Ist <!PW>rMasked mit True (Default ist false) angegeben, so wird der <!PW>sSetValue mit den durch die feldeigene Maske gefilterten Werten verglichen. '?' dient als Joker.

Setzt gleichzeitig den Zeiger auf den ersten sichtbaren Eintrag.

Wenn das Feld <!PW>sFeld nicht existiert, wird ein Laufzeitfehler ausgelst.
>>

<<
128.135.5.1
KIList.Filter.Off|Off
--
<!DEF>
procedure <!TW>KIList.Filter.Off;
<!TXT>
Schaltet alle zuvor gesetzten Filter ab.

Setzt gleichzeitig den Zeiger auf den ersten sichtbaren Eintrag.
>>
