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:
%HI_TVQueryDnDItem – zistí aktuálnu pozíciu dát v zobrazovači Browser
%HI_LVQueryDnDItem – zistí aktuálnu pozíciu dát vo windows prvku Strom
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: