Funkcia %HI_FindItemData


Funkcia
Funkcia slúži na prehľadávanie užívateľských dát v položkách Windows prvku typu Strom.
Deklarácia
INT %HI_FindItemData(
   INT in refId,
   INT in root,
   INT in itemHandle,
   INT in position,
   INT in data,
 )

Parametre
refId Odkaz na Windows prvok (referenčná premenná).
root Identifikátor položky - vetva, ktorá sa bude prehľadávať. Ak je hodnota parametra 0, prehľadáva sa celý strom.
item Identifikátor položky vo vetve - od tejto položky sa prehľadáva (táto už nie). Ak je hodnota parametra 0, prehľadáva sa celá vetva.
position Pozícia dát na položke (1 ... 15).
data Hľadané dáta (ľubovoľného typu).

Popis
Každá položka vo Windows prvku typu Strom obsahuje pole 15-tich hodnôt, ktoré môže užívateľ nastavovať a čítať pomocou funkcií %HI_GetItemData a %HI_SetItemData. Význam týchto hodnôt nie je daný a nemajú vplyv na chovanie položky stromu.

Funkcia %HI_FindItemData umožňuje prehľadávať dáta obsiahnuté v položkách Windows prvku typu Strom.

Windows prvok je identifikovaný referenčnou premennou refId.
Parameter root umožňuje špecifikovať vetvu stromu a parameter item určuje položku, od ktorej sa prehľadáva vo vetve.
Pozícia dát na položke je definovaná parametrom position a samotné dáta, ktoré sa majú hľadať sú špecifikované parametrom data.
Typ hodnoty parametra data je ľubovoľný okrem štruktúry.

Návratová hodnota funkcie %HI_FindItemData je identifikátor položky v strome, ktorá obsahuje hľadané dáta.
Príklad
Na nasledovnom obrázku je zobrazený strom.

1. Prehľadanie celého stromu, hľadané dáta sú "888" na 5. pozícii.

 %HI_FindItemData(_tree, 0, 0, 5, 888)
 

2. Prehľadanie vetvy 1, vrátane položky 1, hľadané dáta sú "Zilina" na 10. pozícii.

 %HI_FindItemData(_tree, 1, 0, 10, "Zilina")
 

3. Prehľadanie vetvy 1 od položky 1.2 (táto sa nebude prehľadávať), hľadané dáta sú "Martin" na 1. pozícii.

 %HI_FindItemData(_tree, 1, 12, 1, "Martin")
 

0 komentárov

Nie ste prihlásený. Akékoľvek zmeny, ktoré vykonáte, sa označia ako anonymné. Ak už máte svoj účet, pravdepodobne sa budete chcieť prihlásiť .