请问如何在TRichView中插入的Tedit能够用鼠标拖动的方法改变TEdit的大小和位置 如题? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给你个思路:1、Edit Bingtofront 意思edit置上2、mousedown中进行大小的改变;用drag动作改变位置3、需要获取鼠标的位置来确定目标位置 var mousepos_x,mousepos_y :integer;procedure TForm1.Button1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);begin mousepos_x := x; mousepos_y :=y;end;procedure TForm1.Button1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); var move_x,move_y :integer;begin move_x := X- mousepos_x; move_y := Y- mousepos_y; TButton(sender).left := TButton(sender).Top+move_x; TButton(sender).top := TButton(sender).Top+move_y;end; 哦忘了转坐标 你用ScreenToClient\ClientToScreen转化下 散分 delphi里两个日期如何做比较? 请教,关于in的用法. 关于SQL查询分析器的功能实现? 如何分别用两个DBGrid显示数据? 怎样制作一个主窗体的快速闪动的启动画面? 如何设置edit中的内容自动折行,能出现垂直滚动条???在线等待!!! 请sysu(死树) 兄进来拿分 xp控件那里寻,不是那种officeXp控件而是那种类xp按钮什么的... 请教,dbcombobox的下拉列表中怎么没有下拉项显示啊? 急!AdoQuery第二次构造主从表时,报找不到第一次的键,不需要的啊!怎么避免??? Delphi 调用Webservice 接口出现内存泄露 正则表达式的问题
1、Edit Bingtofront 意思edit置上
2、mousedown中进行大小的改变;用drag动作改变位置
3、需要获取鼠标的位置来确定目标位置
mousepos_x,mousepos_y :integer;
procedure TForm1.Button1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
mousepos_x := x;
mousepos_y :=y;
end;procedure TForm1.Button1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
move_x,move_y :integer;
begin
move_x := X- mousepos_x;
move_y := Y- mousepos_y; TButton(sender).left := TButton(sender).Top+move_x;
TButton(sender).top := TButton(sender).Top+move_y;end;
你用ScreenToClient\ClientToScreen转化下