OnDrop

OnDrop

Udalosť OnDrop


Deklarácia

ENTRY OnDrop(IN INT _refId) ; akcie END OnDrop

Parametre

_refId

Referenčná premenná cieľového objektu.

Popis

Udalosť sa generuje vtedy, ak sa užívateľ rozhodol presunúť dáta na daný cieľový grafický objekt. V rámci obsluhy tejto udalosti je nutné získať požadované dáta a na základe nich upraviť obsah grafického objektu. Najskôr je potrebné zistiť, aký formát dát bol prenášaný pomocou funkcie %IsDragData a na základe neho získať dáta v patričnom formáte pomocou funkcií:

Pre určenie miesta, kam majú byť v cieľovom objekte umiestnené nové dáta, je možné použiť funkcie:

Na základe týchto údajov je potom potrebné pozmeniť cieľový grafický objekt tak, aby odzrkadľoval vykonanú Drop operáciu.

Príklad

ENTRY OnDrop (IN INT _refID) IF %IsDragData(0, _CF_TEXT) THEN TEXT _dndText ; získa text _dndText := %GetDragDataText(0) ; zistí pozíciu v strome _tmp := %HI_TVQueryDnDItem(_refId,_node1,_node2) ; nastaví nový prvok v strome CALL AddTreeItem(_refId, _dndText, _node1, _node2) ENDIF END OnDrop

Súvisiace stránky:

Obsluha udalosti
Udalosti