请教关于拖动的问题

pekiee 2003-12-30 05:47:03
我想从一个listbox里拖一个字符串到richedit 里
字符串插入到鼠标拖到的地方
...全文
44 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cll007 2003-12-30
  • 打赏
  • 举报
回复
学习一下下
zswangII 2003-12-30
  • 打赏
  • 举报
回复
procedure TForm1.RichEdit1DragDrop(Sender, Source: TObject; X, Y: Integer);
var
I: Integer;
vPoint: TPoint;
begin
vPoint.X := X;
vPoint.Y := Y;
I := LoWord(TRichEdit(Sender).Perform(EM_CHARFROMPOS, 0, Longint(@vPoint)));
TRichEdit(Sender).SelStart := I;
TRichEdit(Sender).SelLength := 0;
TRichEdit(Sender).SelText := TListBox(Source).Items[TListBox(Source).ItemIndex];
end;

procedure TForm1.RichEdit1DragOver(Sender, Source: TObject; X, Y: Integer;
State: TDragState; var Accept: Boolean);
var
I: Integer;
vPoint: TPoint;
begin
Accept := (Source is TListBox) and (TListBox(Source).ItemIndex >= 0);
if not Accept then Exit;
TRichEdit(Sender).SetFocus;
vPoint.X := X;
vPoint.Y := Y;
I := LoWord(TRichEdit(Sender).Perform(EM_CHARFROMPOS, 0, Longint(@vPoint)));
TRichEdit(Sender).SelStart := I;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
ListBox1.DragMode := dmAutomatic;
end;

5,939

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧