IF nState=0 AND SYS(1272,oSource)=SYS(1272,This) && Start Drag&Drop (Source) RETURN && a vra» se ENDIF IF nState=1 && && Leaving Drag&Drop (Source) RETURN && pak se vra» ENDIF IF SYS(1272,oSource)=SYS(1272,This) && && The same object RETURN && pak se vra» ENDIF IF nState=2 && && Over Drag&Drop (Target) ENDIFObject::DragDrop()
IF OSOURCE.NAME='Source_Object_Name' * Drop End ENDIFObject::MouseUp()
This.DRAG(0) && Start Drag&DropObject::MouseMove()
IF NBUTTON#1 This.MOUSEUP ELSE This.DRAG(1) ENDIFOLE Drag&Drop:
IF nState=0 AND oDataObject.GetFormat(15) This.OLEDropHasData=1 This.OLEDropEffects=2 ENDIFObject:OLEDragDrop
LOCAL loPDMs,llLS,lii,liz,llAdd,lolst LOCAL ARRAY laFiles(1) IF oDataObject.GetFormat(15) AND odataobject.GetData(15,@laFiles) lolst=This.Parent.lstFiles loPDMs=Thisform.Param.PDMs && Reference on public PDMs objekt llLS=Thisform.LockScreen Thisform.LockScreen=.T. FOR liz=1 TO ALEN(laFiles) IF !UPPER(ExtractExtensionFromFile(laFiles(m.liz)))=="PDM" LOOP ENDIF FOR lii=1 TO lolst.ListCount * If file exist in array IF UPPER(lolst.List(lii,1))==UPPER(laFiles(m.liz)) EXIT && then exit FOR... ENDIF NEXT * If not in list, Then Add it =IIF(lii>lolst.ListCount,; lolst.AddListItem(laFiles(m.liz),lolst.NewItemId+1,1),.T.) llAdd=llAdd OR lii>lolst.ListCount NEXT =IIF(llAdd,Thisform.AfterAddFile(),.T.) Thisform.LockScreen=llLS ENDIFMartinJ