OLEDragDrop
出自VFP Wiki
OLEDragDrop
*
* 可以將任何"文字" "拉到"buttom上變成buttom的名稱
*
local lo_form
lo_form=createobject("w_form1")
lo_form.show()
read event
DEFINE CLASS w_form1 AS form
DoCreate = .T.
Name = "W_form1"
AlwaysOnTop = .T.
ADD OBJECT command1 AS commandbutton WITH ;
OLEDropMode = 1, ;
Top = 48, ;
Left = 72, ;
Height = 133, ;
Width = 229, ;
Caption = "Command1", ;
Name = "Command1"
PROCEDURE command1.OLEDragDrop
Lparameters oDataObject, nEffect, nButton, nShift, nXCoord, nYCoord
If oDataObject.GetFormat(1) && 1=text
This.Caption=oDataObject.GetData(1)
Endif
ENDPROC
PROCEDURE command1.OLEDragOver
Lparameters oDataObject, nEffect, nButton, nShift, nXCoord, nYCoord, nState
If oDataObject.GetFormat(1) && 1=text
This.OLEDropHasData=1
Endif
ENDPROC
PROCEDURE unload
cancel
ENDDEFINE
誌謝
狐友green