
VFP9
文章平均质量分 77
都市夜猫
不学无术,五毒俱全,见利忘义,重色轻友,好吃懒做,异想天开,瞻前顾后,患得患失,阴险狡诈,见异思迁
展开
-
使用 BLOB 类型字段
vfp9 中增加了 blob 型字段,这可是个好东西!用它来存储图像数据最合适,与 SQL 的交换也很顺利,接下来就是使用它了。使用它当然无外乎是显示/打印图像;显示很简单,表单上放一个 Image 控件,然后将 Image.PictureVal 赋值为这个 blob 字段即可;然而如何打印却费了我一番周折,在梅子上看到有人说先用 StrToFile 保存为图像文件,然后再用于报表,当然也行;不过原创 2008-09-05 23:32:00 · 10832 阅读 · 18 评论 -
让 Anchor 属性拥有设计时行为
用过 vfp9 的人都知道这个好用的新属性,宿主控件大小变化时,其内部控件可以用这个属性来自动调整它们的位置和大小,不用再像 vfp6 中要写代码来调整;不过,大家也看到了,这个属性只是一个运行时行为,设计时是不起作用的,本文探讨怎样才能使这个属性在设计时也起作用原创 2017-01-31 23:26:15 · 2073 阅读 · 2 评论 -
vfp 使用 .Net 系统自带的组件
用西风公司的 DotNetBridge 直接调用 .NetFrame 类提供的功能原创 2017-02-18 14:46:02 · 2314 阅读 · 0 评论 -
COM 免注册技术
通常,实例化 COM 组件(包括采用这一技术的 DLL/ActiveX 控件)前,都需要先用 Regsvr32 注册该组件(或控件),从 XP sp2 开始,微软提供了一种采用 manifest(文件清单)的方式来替代。原创 2017-02-04 18:23:21 · 5309 阅读 · 0 评论 -
扩展 vfp9 自带的对象浏览器提取枚举值
Foxer 在使用第三方控件时,常为枚举值犯愁,这里提供一个简单的方法1. 下载这个修改过的对象浏览器:http://download.youkuaiyun.com/detail/dkfdtf/94990762. 覆盖掉原始的同名文件(默认安装是:C:\Program Files\Microsoft Visual FoxPro 9\objectbrowser.app,不放心的话,先重命名原文件原创 2016-04-22 12:01:14 · 1643 阅读 · 1 评论 -
用 PictureVal 直接在 Image 控件上显示系统默认文件类型的图标
表单上加一个 Image 和 CommandButton 控件,按钮的 Click 中贴下面代码:Local cFile, nSize, cSFI, nBuf, nWidth, nHeight, nSize, cPicValLocal hIcon, hTk, hBmp, pMem, hStream* --------------------------------------------原创 2014-03-30 11:37:59 · 2183 阅读 · 0 评论 -
vfp9sp2 最新升级补丁
主要是修复了报表中数据分组的一些问题,升级后版本号为 7423。可惜这个补丁做得实在不如人意,居然只是一个简单的自解压包而无安装程序,解压后还要自己将他们复制到合适的位置。运行时库安装程序下载:VFP9SP2(Rev.7423), VFP8SP1(Rev.3117), VFP7SP1(Rev.9465), VFP6(Rev. 8862)原创 2009-04-08 17:54:00 · 2239 阅读 · 2 评论 -
带行号显示的 RichEdit 改造
不久前坛子上有人提出如何用 vfp 实现带行号显示的 RichEdit 控件,查了下资料,得到下面的结果。结论:不是很实用,有些问题不好处理,不像通常所用的代码编辑器,只显示一种字体,这个控件主要是用来显示 Rich 文本的,而且可能夹杂图像,所以显示行号的功能对此控件来说有些勉强。 示例下载:http://filer.blogbus.com/1502086/resource_15原创 2010-07-17 14:09:00 · 4235 阅读 · 6 评论 -
关于可滚动容器
今天看到一篇文章,其思路让我突然想起以前没有很好实现的可滚动容器问题。众所周知,vfp 提供了容器控件,但没有提供滚动条;此外,vfp 也没有单独提供滚动条控件,如果用 Microsoft Flat Scrollbar 控件的话,又不支持主题,而且还必须自己写代码来处理滚动事件。现在看来,其实并没有这么复杂,vfp9 已经为你创建一个可滚动的容器控件做好了所有的准备,只看你会不会灵活运用而已。原创 2009-03-17 18:59:00 · 4384 阅读 · 7 评论 -
Creating Excel File Through XML
fromhttp://foxpert.com/docs/excel.en.htm Creating Excel File Through XMLWe all know that the only place to keep data is a database. Surprisingly, 150% of our customers firmly believe that data转载 2012-04-19 22:35:12 · 2768 阅读 · 0 评论 -
在新的虚拟桌面中运行你的程序
前两天有网友问如何让用户只有在正确登录后才能进入系统缺省的桌面。这个问题其实可以用虚拟桌面来解决,Windows 启动后让它自动运行我们的一个切换器,它创建一个新的桌面,然后在新桌面中运行我们自己的登录检查程序,只有检查通过的用户才切换回系统缺省的桌面,否则一直停留在新建的桌面中。由于新建桌面上不会有任何可操作的东西,且所有系统快捷键(包括 ctrl+alt+del)都只对缺省桌面起作用,所以不能原创 2009-11-12 12:22:00 · 4262 阅读 · 3 评论 -
编程产生 C5 错误
前两天有一任务,要求程序可以自校验,如果发现被非法修改则直接产生 C5 错误结束程序。印象中 vfp 是有一个函数可以直接触发 C5 错误的,可就是想不起来,也不记得是在哪里看到过,上网溜达一番也没找到,所以在论坛上发了一贴求援,结果还是新狐上路兄弟记性好,告诉了我。 这个函数就是 ms 没有在 vfp 帮助文档中公开的 sys(1079)!只是这个函数会弹出一个对话框,询问用户是否真的要原创 2009-07-12 05:46:00 · 1941 阅读 · 1 评论 -
转帖:使用 .NET ClickOnce 技术发布和更新 vfp 应用程序
xinjie 最新翻译力作,foxer 从现在开始也可以使用 .Net ClickOnce 技术来发布自己的应用程序,拥有可配置的自动更新方式。来自:http://www.foxsky.net/bbs/redirect.php?tid=1157&goto=lastpost 你可以使用 ClickOnce 彻底改变 Visual FoxPro 应用程序的安装和更新。一个梦想已经变成现实,Cl原创 2009-08-09 07:13:00 · 3116 阅读 · 5 评论 -
编程实现可执行文件的数字签名验证及证书安装
为何要制作数字签名,请参见我以前的文章 http://dkfdtf.blogbus.com/logs/10896854.html,我最近的一个项目也需要实现自验证功能,狐狸天堂上的金威先生也恰好有这个需要,所以索性将实现的核心代码公布出来,希望有深入研究的网友可以给予指正。如何制作数字签名需要的工具:makecert.exe, signtool.exe。这两工具网上大把,自己搜一下下载即可。如果安原创 2009-07-14 22:09:00 · 12305 阅读 · 1 评论 -
改变 vfp 可执行文件的运行库位置和名称
今天分析了一下如何将 vfp 的 exe 运行时要使用的运行库更名的问题。下面是分析结果,以 vfp9 + 简体中文 Windows 系统为例。我们知道,编译成 exe 的 vfp 程序要加载两个运行时库,它们的缺省名称为 vfp9r.dll 和 vfp9rchs.dll。vfp 在正常情况下查找和加载这两个 dll 的方式是这样的:1. 加载 vfp9r.dll:首先查当前路径,然原创 2009-04-07 17:05:00 · 4469 阅读 · 1 评论 -
OpenPop
最终找到一款可以支持 SSL 收发邮件的控件 OpenPop.dll这是一个 .Net 组件,才 64K,加上 vfp 调用它所需的西风公司 wwDotNetBridge.dll + ClrHost.dll,总共才 200k 的样子,有 西风的这俩法宝,就可免注册的使用 .Net 控件,完美配合。以前一直用 JMail,但是业务需求收发 QQ 邮箱,发件好处理,Windows 自带的 CDO 就支...原创 2018-04-05 17:19:22 · 1735 阅读 · 0 评论