注册 登录
编程论坛 VFP论坛

请教水平线清除后留有痕迹?

wxzd123 发布于 2023-05-13 06:43, 163 次点击
只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录

表单刷新也没用?请教各位老师如何解决?谢谢
13 回复
#2
吹水佬2023-05-13 08:00
form画线可用line方法,清除用cls方法
#3
wxzd1232023-05-13 08:54
版主您好,这个没用过,清除是这样thisform.cls,清除所以线条,这个是连线题要清除指定的线条
#4
吹水佬2023-05-13 09:57
用line控件可以不显示,不用清除。
#5
wxzd1232023-05-13 10:20
ThisForm.Line(ThisForm.Label1.left, ThisForm.Label1.top, ThisForm.Label2.left, ThisForm.Label2.top),不能为每条线指定名字,怎么隐藏指定线,请版主指教
#6
laowan0012023-05-13 10:49
既然有这个需求(隐藏指定线),那就在画线的时候记住线段两端的坐标吧,同时给个名字
#7
csyx2023-05-13 15:20
以下是引用wxzd123在2023-5-13 10:20:07的发言:

ThisForm.Line(ThisForm.Label1.left, ThisForm.Label1.top, ThisForm.Label2.left, ThisForm.Label2.top),不能为每条线指定名字,怎么隐藏指定线,请版主指教

你这是表单 line 方法,吹水佬说的是 line 控件,俩回事儿
#8
wxzd1232023-05-13 15:39
回复 7楼 csyx
您好,一楼就是line控件创建的,可是清除有问题,可以隐藏,但再创同名的就出错里,现在办法是设宽高都为0,然后再移除,好像在移除过程中把颜色留在屏幕上,线是被移除了,不知理解答是否对
#9
wxzd1232023-05-13 15:45
回复 6楼 laowan001
谢谢,一楼也是记哪两个相连里
#10
csyx2023-05-13 19:27
设置不可见没问题啊,不知你啥情况,实在不行移除后再 Refresh 下表单

只有本站会员才能查看附件,请 登录


[此贴子已经被作者于2023-5-13 19:44编辑过]

#11
wxzd1232023-05-14 07:55
回复 10楼 csyx
谢谢老师,学到新知识,setall太好了,原来都用 循环去设,请问RemoveObject可以一下把所有line都删除吗
#12
csyx2023-05-14 08:24
以下是引用wxzd123在2023-5-14 07:55:56的发言:
请问RemoveObject可以一下把所有line都删除吗

no, not work
#13
wxzd1232023-05-14 08:28
谢谢,论坛是最好教科书,能和前辈学很多东西
#14
sam_jiang2023-05-14 09:53
回复 11楼 wxzd123
设置一个循环,遍历所有的line,然后remove就可以了。。。
1