>OLEDropMode = 1 >>
>PROCEDURE OLEDragDrop >LPARAMETERS toDataObject, tnEffect, tnButton, tnShift, tnXCoord, tnYCoord >LOCAL loNode >LOCAL ARRAY laValues[1] >loNode = this.HitTest(GKPPixelsToTwips(tnXCoord,"H"),GKPPixelsToTwips(tnYCoord,"V")) >IF VARTYPE(loNode) = "O" > this.NodeDroppedOn = loNode >ELSE > this.NodeDroppedOn = .NULL. >ENDIF >DO CASE > CASE toDataObject.GetFormat(CF_TEXT) && CF_TEXT is a #DEFINE with value 15 > lcText = toDataObject.GetData(CF_TEXT) > > CASE toDataObject.GetFormat(CF_FILES) > toDataObject.GetData(CF_FILES, @laValues ) > FOR lnNdx=1 TO ALEN(laValues) >* process files > ENDFOR >ENDCASE >ENDFUNC >>
>toDataObject.GetData(CF_FILES, @laValues )
>
>*** ActiveX Control Event *** LPARAMETERS data, effect, button, shift, x, y IF data.getFormat(15) loFiles = data.Files If NOT ISNULL(loFiles) For i = 1 To loFiles.Count f = loFiles.Item(i) this.Nodes.Add(,1,SYS(2015),f) Next EndIf ENDIF