注册 登录
编程论坛 VFP论坛

表单网格线的问题

bbschf 发布于 2023-05-28 11:41, 1284 次点击
想在运行的表单中显示网格线,这样表单中的控件可根据网格线移动,有没有此方面经验的大师解惑一下
12 回复
#2
shizi02023-05-28 12:26
line画线
Object.Line(nXCoord1, nYCoord1, nXCoord2, nYCoord2)
#3
sam_jiang2023-05-28 13:42
表单上有网格线?那不是很丑?!

好像可以在表单上平铺一张png的图片,图片就是网格线,这样就充满整个表单了。。。
#4
bbschf2023-05-28 14:29
我的意思是:我的exe在运行时,允许用户移动各个控件,现在是控件移动单位是像素单位移动,尤其🈶️线条时不好对齐,虽然提供了对齐等各种方案,但还是觉得按照网格线移动的方案能更好的方便用户
#5
bbschf2023-05-28 14:36
只有本站会员才能查看附件,请 登录
#6
gs25367856782023-05-28 14:40
要求太高了,允许客户自由移动控件,我想都不敢想。
#7
csyx2023-05-28 18:41
要按网格对齐,也未必要显示出来,就像 Windows 的桌面图标一样,允许你随意拖动,但它最后会对齐到最接近的网格位置
#8
bbschf2023-05-29 11:02
以下是引用csyx在2023-5-28 18:41:22的发言:

要按网格对齐,也未必要显示出来,就像 Windows 的桌面图标一样,允许你随意拖动,但它最后会对齐到最接近的网格位置

就是这个意思。
昨天特意搞了两表单,一个启用网格线,一个不启用,以表格的名义打开查看备注,结果是一阳的,以text的方式打开sct,也没看出破绽;删除win的临时文件,也不影响两表格,也不受到项目文件的影响,各种试验说明在vf目录中某个表中有记录,
#9
laowan0012023-05-29 11:37
这是要做用户自定义报表吧,一块难啃的骨头
不知你用什么方法让用户拖动控件,如果是鼠标点击移动然后放开,需要程序里判断具体位置
如果可以用CTRL或SHIFT+鼠标移动,此时可按一个预定像素数处理
#10
bbschf2023-05-29 11:45
今天找到破绽
在C:\user\administrator\appdate\roaming\microsoft\visual foxpro  9文件夹中,打开focuse表,里面记录的就是与网格线对齐的设置。
试验如下,新建a、b表单哥两,一个设置网格线对齐一个不设置,保存后关闭,打开foxuser,在name字段名中的memo字段中找到a、b,,将字段名ID中的字段FORMINFO
所在行对应的字段CKVal值改为一致,关闭表,再打开a、b表单,各网格线是否对齐设置是保持一致的
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录

60088,表示对齐网格线
#11
bbschf2023-05-29 11:55
🦊碰到的“资源文件无效”,就是这张表的原因
#12
bbschf2023-05-29 12:29
回复 9楼 laowan001
基本上算是自定义报表;提供7种自定义“控件”,客户自己可以在表单上按自己喜欢的风格画 。
#13
bbschf2023-05-29 12:30
没招了,这个表是fox.exe在占用。


1