注册 登录
编程论坛 VFP论坛

看看这个有没搞头

吹水佬 发布于 3 天前 17:41, 295 次点击
只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录
13 回复
#2
nbwww3 天前 20:04
吹版出品 必属精品  
#3
hsfisher3 天前 21:28
#4
cssnet3 天前 23:29
很好!不过,为什么不用现成的 Microsoft Forms 系列控件?
难不成,是担心版权问题?
不至于啊,VFP都没几个是用正版的。
#5
吹水佬前天 00:44
以下是引用cssnet在2025-9-13 23:29:23的发言:

很好!不过,为什么不用现成的 Microsoft Forms 系列控件?
难不成,是担心版权问题?
不至于啊,VFP都没几个是用正版的。

说到底都是windows api的东西,Forms肯定是代表先进。标准控件也许是为了兼容,windows自身也有不少界面还在用这些标准控件。
在vfp表单中使用windows标准控件有些细节不好处理,vfp可能接管了一些绘制控件的消息来自行绘制,导致win控件有些地方与vfp有冲突。
简简单单用还可以,要好看好用就免了。
#6
schtg前天 06:17
#7
吹水佬前天 08:32
以下是引用cssnet在2025-9-13 23:29:23的发言:

为什么不用现成的 Microsoft Forms 系列控件?


用 ActiveX 控件还有个用户体验问题,尤其是对一些“低级”用户,经常会反映什么OLE错误,大都是控件找不到或未注册。
我现在用的电脑就没找到Forms的东西,Microsoft Forms 的控件通常与MS的一些应用安装有关(如Office)。
#8
easyppt前天 08:43
确实 OLE很烦,API能搞定 太好了

还缺少 单选框、复选框、还有最重要的 表格

这个 label 不能透明 吗 刚开始以为是 只读文本框


VFP的2个梗:
1、unicode
2、新型WEB浏览器交互





[此贴子已经被作者于2025-9-14 08:52编辑过]

#9
cssnet前天 09:12
完整地定制程序的UI,涉及的界面元素极其繁琐。当初我们放弃制作纯Unicode化界面,也是基于这个原因。

比如说:

界面的最上边一行,VFP的_screen。若程序用到它,首先要定制的是:
点击左上角的软件icon,弹出的控制菜单:【还原/移动/大小/最小化/最大化/关闭】;
右上角:【最小化/最大化/关闭】的Tooltips;
上方第二行:系统菜单和弹出的菜单项。
这里边主要涉及控制盒、菜单栏、菜单项和提示浮动小窗,这几样UI元素。
针对_screen的定制,恐怕要修改vfp9r.dll;针对普通Form的定制,则不妨尝试封装到DLL中。
其中,涉及Menu的一组控件,以及Tooltips控件,未来可能会用到程序的各个角落,且会频繁使用,需谨慎调试。

还有就是自己几乎根本无法解决的,恐怕就是表格控件了,这个自己定制的话,就太夸张啦。
#10
吹水佬前天 11:42
以下是引用easyppt在2025-9-14 08:43:31的发言:

确实 OLE很烦,API能搞定 太好了

还缺少 单选框、复选框、还有最重要的 表格

这个 label 不能透明 吗 刚开始以为是 只读文本框


VFP的2个梗:
1、unicode
2、新型WEB浏览器交互

单选、复选和表格都有的,表格简单,没有VPF的表格强大。
1、API函数、数据结构、数据类型等的名字带“W〞的应该都支持Unicode。
2、WebView2可以与VFP交互,甚至可以运行VFP代码。
#11
吹水佬前天 11:56
回复 9楼 cssnet
最好不要在VFP表单创建Win控件,而用Win窗口创建Win控件。
在表单创建Win控件会有不少问题,如控件重绘、事件重载、虚函数等问题,给编程带来不少麻烦。


#12
吹水佬前天 21:11
以下是引用easyppt在2025-9-14 08:43:31的发言:

这个 label 不能透明 吗 刚开始以为是 只读文本框

透明还没测试过,设置颜色测试过,ComboBox和Button无效。
ComboBox由EditBox、ListBox和Button组合,目前只知道ComboBox颜色设置无效并对ListBox的颜色设置有影响。
Button也有点特殊,颜色设置无效,好像与系统主题设置有关。

可以试试父窗口不用vfp表单,改用CreateWindow。
#13
金太狼昨天 12:04
就是棒。
#14
z1268911 小时前
膜拜大神!
1