Udalosť OnDrop


Deklarácia
 ENTRY OnDrop(IN INT _refId)
 ; akcie
 END OnDrop 

Parametre
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:

Napíšte komentár