HI_TVQueryDnDItem

HI_TVQueryDnDItem

Funkcia %HI_TVQueryDnDItem


Funkcia

Funkcia %HI_TVQueryDnDItem vráti položky stromu, ktoré určujú umiestnenie prípadného nového prvku v strome pri operácii Drop.

Deklarácia

%HI_TVQueryDnDItem( INT in refId, OUT in hNode1, OUT in hNode2 )

Parametre

refId

Identifikátor windows prvku Strom.

hNode1

Položka stromu.

hNode2

Položka stromu.

Popis

Funkcia vráti položky stromu, ktoré určujú miesto vykonanej drop operácie.

Výsledok pre nový prvok je definovaný nasledovne:

hNode1

hNode2

 

invalid

invalid

Drop mimo položiek stromu.

invalid

valid

Drop nad položku hNode2.

valid

invalid

Drop pod položku hNode1.

valid

invalid

Ak hNode1==hNode2, tak drop priamo na položku.
Ak hNode1/=hNode2, tak drop medzi položky hNode1 a hNode2, pričom hNode1 a hNode2 sú vždy na tej istej úrovni stromu.

Návratová hodnota

BOOL – ak je hodnota @TRUE, funkcii sa podarilo získať miesto pre Drag&Drop, inak sú hodnoty out parametrov nedefinované.

Príklad

Nasledujúce súbory obsahujú ukážkový príklad použitia Drag and Drop na grafickom objekte Strom. Po importovaní súborov, sa do systému pridá schéma DnD_example, ktorá umožňuje textové a súborové drag and drop operácie nad grafickým objektom Strom.