社区
VFP
帖子详情
运行时,如何改变控件的大小?
mingyueruwu
2006-09-22 09:35:46
如题。我想运行时,画一条直线,然后可以改变直线的长度,应该如何为控件添加事件?谢谢
...全文
223
16
打赏
收藏
运行时,如何改变控件的大小?
如题。我想运行时,画一条直线,然后可以改变直线的长度,应该如何为控件添加事件?谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mingyueruwu
2006-09-25
打赏
举报
回复
根据大家的提示,和我个人的专研,我已经有了大概的思路,很感谢Gucciwu和其他同行的技术支持。谢谢
dfwxj
2006-09-24
打赏
举报
回复
可以,不过好象没现实意义,综合应用鼠标事件
Gucciwu
2006-09-22
打赏
举报
回复
大概思路是这样的,当你点击到某一条线时就把该线的对象赋给一个thisform的对象,然后跟踪鼠标的运行轨迹,改变这条线的layout就可以了。
Gucciwu
2006-09-22
打赏
举报
回复
在form的mouseup, mousedown添加如下代码可以实现画线,你再修改一下应该就可以支持修改画出来的线了.
**MouseDown()
LPARAMETERS nButton, nShift, nXCoord, nYCoord
thisform.startx = nXCoord
thisform.starty = nYCoord
**MouseUp()
LPARAMETERS nButton, nShift, nXCoord, nYCoord
thisform.AddObject('oline','line')
thisform.oline.left = thisform.startx
thisform.oline.top = thisform.starty
thisform.oline.width = ABS(nXCoord - thisform.startx)
thisform.oline.Height = ABS(nYCoord - thisform.startY)
thisform.oline.visible = .t.
thisform.Refresh()
mingyueruwu
2006-09-22
打赏
举报
回复
呵呵,谢谢。
我主要向可以画线,移动和修改画出来的线。类似于vfp的添加控件的功能。
我能实现移动,但是无法选中用鼠标修改长度。
Gucciwu
2006-09-22
打赏
举报
回复
let me try,还要vfp支持画图功能
mingyueruwu
2006-09-22
打赏
举报
回复
鼠标的坐标应该是很好跟踪吧?
mingyueruwu
2006-09-22
打赏
举报
回复
难道不能够做一个类似vfp设计界面的表单吗?
Gucciwu
2006-09-22
打赏
举报
回复
晕,看错了,这个估计有点难度,看能否跟踪鼠标的坐标.
Gucciwu
2006-09-22
打赏
举报
回复
如果是vfp9.0的话可以使用anchor属性,可以在调整form大小的同时自动调整控件大小和布局.
十豆三
2006-09-22
打赏
举报
回复
对
mingyueruwu
2006-09-22
打赏
举报
回复
嗯,我想画图之后,把所有的控件的坐标读出来。只能通过修改属性值吗?
十豆三
2006-09-22
打赏
举报
回复
那不简单,没弄过,这不是VFP强项,VFP的强项是数据处理。
mingyueruwu
2006-09-22
打赏
举报
回复
我的意思是用鼠标改变,想设计时,vfp中的那种模式。
十豆三
2006-09-22
打赏
举报
回复
thisform.控件名.width=10
mingyueruwu
2006-09-22
打赏
举报
回复
你说的方法我试了,可以画线,但是我还是不知道怎么修改,有什么好的方法吗?
在
运行时
使用鼠标移动
控件
和
改变
控件
的
大小
在
运行时
使用鼠标移动
控件
和
改变
控件
的
大小
我写了一个类,使用它可以通过鼠标自由移动所有放到窗体上的
控件
,也可以自由的
改变
其
大小
。这个类只可以处理窗体上的
控件
,如果你有兴趣,可以补充一点代码,使得这个类可以处理更复杂的情形,比如,在Panel
控件
上的
控件
。类代码public class Resize { bool IsMoving=fal
vb.net中
运行时
动态
改变
控件
大小
Dim OldX As Integer Dim OldY As Integer Enum mPositionEnum mPosition left right top bottom End Enum Dim Adjust As mPosition Private Sub Label1_MouseD
C#如何在
运行时
通过鼠标拖动
改变
控件
的
大小
类:using System;using System.Collections.Generic;using System.Text;using System.Windows.Forms;using System.Drawing;namespace DataGridViewPrinterApplication{ class ResizeAction
在
运行时
通过鼠标拖动移动
控件
位置及
改变
控件
的
大小
在
运行时
通过鼠标拖动移动
控件
位置及
改变
控件
的
大小
在
运行时
通过鼠标拖动移动
控件
位置
在
运行时
改变
控件
的
大小
//光标在
控件
不同位置时的样式 // 由于拐角这点手动精确实在困难 所以用范围 范围+3 这样很容易就找到这一点了 procedure CtrlMouseMove(Ctrl: TWinControl; Shift: TShiftState;X, Y: Integer); begin with Ctrl do begin if (X >...
VFP
2,749
社区成员
29,142
社区内容
发帖
与我相关
我的任务
VFP
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
复制链接
扫一扫
分享
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章