24.10.2012 14:46, Martin Schreiber пишет:
> On Tuesday 23 October 2012 19:42:16 Alexandre Minoshi wrote:
>> Hello, Martin!
>>
>> How i can use drag and drop?
>>
>> For example drag data from one stringgrid and drop to second stringgrid?
>>
> An example is here:
> https://gitorious.org/mseuniverse/mseuniverse/trees/master/attic/msedocumenting/mse/trunk/help/tutorials/widgets/grids/dragdropgrid
>
> Martin
>
Ok. And if I need to move row in stringgrid?

I try next variant :
==================================================
procedure tmainfo.on_beforedragbegin(const sender: TObject;
const apos: pointty; var dragobject: tdragobject;
var processed: Boolean);
var
co1: gridcoordty;
begin
with tstringgrid(sender) do begin
if cellatpos(apos,co1) = ck_data then begin
tstringdragobject.create(sender,dragobject,apos).data := 
inttostr(co1.row); // <-remember row number
processed:= true;
end;
end;
end;

procedure tmainfo.on_beforedragover(const sender: TObject;
const apos: pointty; var dragobject: tdragobject;
var accept: Boolean; var processed: Boolean);
var
co1: gridcoordty;
begin
if dragobject is tstringdragobject then begin
with tstringgrid(sender) do begin
if (sender = dragobject.sender) and //<-- check if sender current
(cellatpos(apos,co1) = ck_data) then begin
accept:= true;
processed:= true;
end;
end;
end;
end;

procedure tmainfo.on_beforedragdrop(const sender: TObject;
const apos: pointty; var dragobject: tdragobject;
var processed: Boolean);
var
co1: gridcoordty;
begin
if dragobject is tstringdragobject then begin
with tstringgrid(sender) do begin
if (cellatpos(apos,co1) = ck_data) then begin
moverow(strtoint(tstringdragobject(dragobject).data), co1.row); //<-- 
move row
processed:= true;
end;
end;
end;
end;
=============================================
This code is work fine, but it is correct?
And what is different between "accept" and "processed" in 
on_beforedragover procedure?


Yours,
Alexandre Minoshi

------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_sfd2d_oct
_______________________________________________
mseide-msegui-talk mailing list
mseide-msegui-talk@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mseide-msegui-talk

Reply via email to