照两位我早就做到了,但这样一来richedit自己的拖动不能用了:
procedure TForm1.Edit1DragDrop(Sender, Source: TObject;
X, Y: Integer);
begin
if Source is TRichedit then
Edit1.Text :=s;
end;
procedure TForm1.Edit1DragOver(Sender, Source: TObject;
X, Y: Integer;
State: TDragState;
var Accept: Boolean);
begin
if Source is TRichedit then
Accept:=true
else
Accept:=false;
end;
procedure TForm1.RichEdit1DragDrop(Sender, Source: TObject;
X, Y: Integer);
begin
if Source is TRichedit then
Richedit1.SelText :=s;
end;
procedure TForm1.RichEdit1DragOver(Sender, Source: TObject;
X, Y: Integer;
State: TDragState;
var Accept: Boolean);
begin
if Source is TRichedit then
Accept:=true
else
Accept:=false;
end;
procedure TForm1.RichEdit1MouseDown(Sender: TObject;
Button: TMouseButton;
Shift: TShiftState;
X, Y: Integer);
begin
if RichEdit1.SelLength >0 then
begin
s:=RichEdit1.selText ;
RichEdit1.begin
Drag(true);
end;
end;