Delphi把窗体设为bsnone时如何拖动窗体
2020-02-15 18:16
417 查看
大家在写程序的时候为了追求美观,习惯性的会把borderstyle设置为bsnone,这么一来窗体就会变成无边框,大家可以自己在角落画一个image插入美工做好的图片,自己弄最小、大化,关闭按钮。但是没有了原始边框,要怎么实现拖动窗体呢?
我自己想了一个很简单的方法,先在界面中插入一个控件,可以是button、panel、image等等只要能响应鼠标事件即可。最好是选择自己画的边框,也就是image或panel。定义一个全局变量DROP:Boolean;
在控件的onmousedown事件中令DROP为TRUE,在onmouseup事件中令DROP为FALSE,最后在onmousemove事件中
if DROP then
begin
Form1.left:=Form1.left+X;
Form1.top=Form1.top+Y;
end;
这么一来,按住这个控件就可以拖动窗体了。
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Delphi向QQ2011窗口发送登录消息
- delphi编程中的棘手问题;求指教!
- 在DELPHI程序中自动设置ODBC数据源
- Delphi粗边框
- 由Delphi程序改写Sql(2000)的存储过程
- Delphi发email
- 用Delphi 向量算法 判断点是否在线上
- Delphi 删除控件问题
- 继续Delphi调用Wcf
- Delphi 调用WCF 搞定啦
- Quick Report 说明 for delphi 7
- DELPHI7下用superobject读取中国天气网的JSON数据的天气预报
- 刚学 Delphi 请多指教
- delphi学习总结
- Delphi中的记录
- Delphi中的Free和Nil之理解
- delphi简单字符的加密与解密
- Delphi控件开发基础篇
- 关于DELPHI XE4 开发 IOS APP问题
- Delphi 封装(2)类的封装