社区
Delphi
帖子详情
控件大小自由拖放,这样的功能如何实现?
baifeng
2001-11-17 06:45:39
就像是在设计期时,在FORM上放上一个MEMO控件,
可以用MOUSE自由拖放MEMO大小及其位置???
...全文
92
9
打赏
收藏
控件大小自由拖放,这样的功能如何实现?
就像是在设计期时,在FORM上放上一个MEMO控件, 可以用MOUSE自由拖放MEMO大小及其位置???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Miracle
2001-11-18
打赏
举报
回复
自己派生一个TCustomButton的Button类,处理WM_NCHITTEST消息
taxi
2001-11-18
打赏
举报
回复
TMyButton = class (TButton)
public
....
procedure WMNcHitTest(var Msg: TWMNcHitTest); message WM_NcHitTest;
......
......
procedure TMyButton.WMNcHitTest(var Msg: TWMNcHitTest);
var
Pt: TPoint;
begin
Pt := Point(Msg.XPos, Msg.YPos);
Pt := ScreenToClient(Pt);
if (Pt.x < 5 ) and (Pt.y < 5) then
Msg.Result := htTopLeft
else if (Pt.x > Width - 5) and (Pt.y < 5) and
Msg.Result ;= htTopRight
else if (Pt.x > Width - 5) and (Pt.y > Height - 5) then
Msg.Result := htBottomRight
else if (Pt.x <5) and (Pt.y > height - 5) then
Msg.Result := htBottomLeft
else if (Pt.x < 5) then
Msg.Result := htLeft
else if (Pt.y < 5) then
Msg.Result := htTop
else if (Pt.x > Width - 5) then
Msg.Result := htRight
else if (Pt.y > Height - 5) then
Msg.Result := htBottom
else
inherited;
end;
riseifuku
2001-11-18
打赏
举报
回复
在开发稳当里找找
baifeng
2001-11-18
打赏
举报
回复
up !
baifeng
2001-11-17
打赏
举报
回复
g z
baifeng
2001-11-17
打赏
举报
回复
to xp2001:能不能说具体点?
baifeng
2001-11-17
打赏
举报
回复
u p
xp2001
2001-11-17
打赏
举报
回复
控件有自己的拖动事件,在其中输入改变控件的width及height属性的代码即可,要改变其位置则修改top及left属性。
baifeng
2001-11-17
打赏
举报
回复
g z
C#WINFORM
控件
自由
移动,
拖放
的DLL
已封装好的DLL(源码)。导入引用即可用,可
实现
当前窗体上所有
控件
都可以
自由
拖放
和指定单个
控件
拖放
。还可
实现
控件
拉伸。
delphi 程序运行 动态创建
控件
可以
拖放
delphi 程序运行 动态创建
控件
可以
拖放
打家可以参考下
Delphi
实现
控件
拖动及改变
大小
自己根据别人总结出来的三种
控件
的拖动及更改
控件
大小
的方法.
C# wpf 附加属性
实现
任意
控件
拖动调整
大小
使用附加属性将各种
控件
拖动改变
大小
功能
整合到一起,提高复用性和移植性,界面和逻辑分离,支持自定义拖动样式。原文链接:https://blog.csdn.net/u013113678/article/details/121719278
实现
控件
任意拖动摆放和调整
大小
基于delphi7环境下开发并测试通过,
实现
控件
任意拖动摆放和调整
大小
Delphi
5,931
社区成员
262,938
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章