Hi,
I wish to move the data from a cell of a list to another list based on mouse release position.
can someone please help.
Thanks and regards,
Alfred
#include "fivewin.ch"
function Main()
local oDlg, oBrw1, oBrw2, oCur
local aData := Array( 50, 2 )
USE STATES NEW
DEFINE CURSOR oCur DRAG
DEFINE DIALOG oDlg SIZE 640,500 PIXEL TRUEPIXEL ;
TITLE "DRAG AND DROP"
@ 20, 20 XBROWSE oBrw1 SIZE 300,-20 PIXEL OF oDlg ;
DATASOURCE "STATES" AUTOCOLS ;
COLSIZES 60,180 ;
CELL LINES NOBORDER
WITH OBJECT oBrw1
:oDragCursor := oCur
:bDragBegin := { |r,c,f| SetDropInfo( oBrw1:SelectedCol():Value ) }
:CreateFromCode()
END
@ 20,320 XBROWSE oBrw2 SIZE 300,-20 PIXEL OF oDlg ;
DATASOURCE aData AUTOCOLS ;
HEADERS "CODE", "NAME" ;
COLSIZES 60,180 ;
CELL LINES NOBORDER
WITH OBJECT oBrw2
:bDropOver := { |u,r,c,f| DropOver( u,r,c, oBrw1, oBrw2 ) }
:CreateFromCode()
END
ACTIVATE DIALOG oDlg CENTERED
return nil
function DropOver( uInfo, nRow, nCol, oBrw1, oBrw2 )
local aPoint
aPoint := ClientToScreen( oBrw1:hWnd, { nRow, nCol } )
aPoint := ScreenToClient( oBrw2:hWnd, aPoint )
oBrw2:SetPos( aPoint[ 1 ], aPoint[ 2 ], .t. )
oBrw2:SelectedCol():VarPut( uInfo )
return nil
:bDropOver := { |uInfo,r,c,f,aPt| oBrw2:SetPos( aPt[ 1 ], aPt[ 2 ], .t. ), ;
oBrw2:SelectedCol():VarPut( uInfo ) }
WITH OBJECT:colpic
:bStrImage := { || "r:\pictures\"+alltrim(ATT->colpic) }
:oDataFont := oFontS
:nDataStrAlign := AL_CENTER + AL_BOTTOM
:nDataBmpAlign := AL_CENTER
:aImgRect := { nil, nil, -10, nil }
END
Marc Venken wrote:You mean this part ?
WITH OBJECT:colpic
:bStrImage := { || "r:\pictures\"+alltrim(ATT->colpic) }
DataFont := oFontS
:nDataStrAlign := AL_CENTER + AL_BOTTOM
:nDataBmpAlign := AL_CENTER
:aImgRect := { nil, nil, -10, nil }
END
Return to FiveWin for Harbour/xHarbour
Users browsing this forum: No registered users and 76 guests