我对 VFP 的 Grid 有一个说法:VFP 中最诡异的控件。 有很多人因为各种原因以使用 VFP 为“耻”。尤其是 Grid 又是最常用的控件之一,它的各种“特征”好像都是 VFP 独有的。...因此,才有了下面的代码,使 VFP Grid 看上去不像是 VFP Grid: 基于 Grid 基类创建一个自定义基类,并添加一个名为“Mask”的自定义方法: If !...试试这个 VFP Grid 的“美容手术”? Follow me,认识不一样的 VFP !
大约 30 年前,MS 推出 VFP3。三十年弹指一挥间,但是仍旧有很多 foxer 对 OOP(面向对象) 这个概念懵懵懂懂。 OOP 是 VFP 中一个非常重要的概念。核心概念就是类和对象。...而这些,在 VFP 中是天然存在的。 假设你完全不懂什么是 OOP,但是仍旧可以使用 VFP 编写可运行的应用程序。...我个人看法,也许是因为 VFP 的“集成度”太高了。...所以,“类”隐藏在 VFP 中。而“对象”,也就是类实例,也就是应用程序中的各种可视/非可视的对象,就是一个个的按钮等控件,或者 timer 控件。 VFP 中一个强大的功能就是可以创建自定义类。...只要对 VFP IDE 不是特别的陌生,这一切都是自然而然的操作。 对于 VFP 类,除了有格式之分-- vcx 和 prg --之外,还有一个在常规 IDE 里无法实现的操作。
排除VFP在windows64位系统连接Oracle数据库失败 近日在64位系统上使用VFP9.0时,总是提示无法连接Oracle数据,但用其他工具能正常连接,却在VFP9.0中连接总是失败报错。...将项目连编生成exe之后在次测试,发现Oracle数据库能正常连接!!! 这证明连接方式及连接参数都是正确的。 只能从vfp9.exe与连编项目生成的exe找原因。...项目生成的exe目录:D:\hpsql\ 后面发现,与以前成功的项目比对,只是目录路径不同, VFP9.0的默认安装目录在C:\Program Files (x86)\Microsoft Visual...FoxPro 9 目录上有点差异 (X86),多了括号… 此时报着试一试的态度,把VFP9.0的安装目录重新安装到C:\Microsoft Visual FoxPro 9 在次打开项目,连接Oracle...数据库,居然…就这样成功了~~~ 连接成功
而VFP常用的就是VFP开发的程序+MSSQL作为服务器的一个组合. 这是由MSSQL提供了服务给其它VFP程序或者其它类型的语言如C#....无论是C# JAVA JS PHP Dephi PB等语言调用了.大家有没有发现,VFP在这个架构体系中有两个位置,一个是可以用来开发客户端,一个用开发WebAPI服务端.也就是VFP跟其它语言的地位是一样的....WebAPI存放了所有的业务逻辑跟校验.也就是此时开放出去是安全的,不然像数据库开放那么风险大,而且只需要写一次业务逻辑.而不是每套语言实现一套业务逻辑.
前言 笔者是一名使用 Visual FoxPro 开发近二十年的程序员,使用过从VFP5~VFP9 的所有版本,用她写过不多不少、大大小小、好好烂烂的程序。虽天资愚钝,对程序设计却满腔热血。...我想,X# 对于想我这一批老 Foxer 来说,是极具意义的,从几个方面: VFP9 早就停更,其7432最后一个补丁发布于2009年已过去15年之久 尽管 VFP9 很优秀,但不可否认的是:有些方面的短板很难补齐...PUBLIC CONSTRUCTOR() STRICT//Form1构造方法 InitializeComponent() // 连接数据库...我们再回头看这个 form1.prg 文件里的代码: 主要代码我写了注释,从功能上就是在窗体运行时,连接 SQL 数据库,并执行一个 SQL 查询,将集合记录显示在 gridView 组件里。...它部分代码简直跟 VFP 代码一模一样,不是吗!
VFP 具有一个可以进行交互设计的 IDE。但是,在使用 Grid 的时候,因为不可言说的各种原因,在使用 Grid 控件时,总有可能需要用代码的方式来进行 Grid 的设置。...Procedure AutoBeauty Lparameters m.LcPRG *自动获取 VFP 美化选项并美化指定PRG文件: Local LcResource As Character...注意:所谓精简版的VFP,执行时可能会遇到错误,因为 _Beautify ...... Follow me,认识不一样的 VFP !
name=test 这些web请求都会进入我们的vfp程序,而我们的VFP程序则需要判断URL或者其他参数来执行对应的操作 fastcgi_pass 127.0.0.1:9000; 这句意思是,按照...VFP程序发布 Vfp程序发布比较简单,只需要你的EXE+fws.dll和VFP运行库,以及你使用的其他数据、扩展库等,本例中只需要fws.exe和fws.dll即可,发布服务器要注意修改fpm启动的参数...6.VFP FastCGI程序详解 代码比较简单,但想想还是要详细解释下,因为VFP里有太多似是而非的东西。 ?...第三行 Set Path To (JustPath(_vfp.ServerName)) 我们的VFP程序运行的当前路径,都是WEB服务器设定文件夹(当前NGINX设置的文件夹是 d:\fws\nginx...,因为它会切换到vfp9.exe所在位置,这是因为_vfp.ServerName 这个全局对像的属性,在开发环境下是 c:\program files\…\vfp9.exe,而运行环境下就是你的exe的完整路径
VFP读取串口的方式有四种 一、利用MSCOMM Actvie控件 二、使用MYFLL的读取控件的函数。 三、使用WIN32API来读取(只完成一半) 四、VFP低级文件函数读取。...Testing port " + ":", TestPort("com2") SET LIBRARY TO VFP2C32.FLL FUNCTION TestPort(cPort) #DEFINE FILE_SHARE_READ
有些库我们VFP没有的话,JS有的话,我们就可以大量运用了哦。 ?
你可以认为它是 XBase 版本的 C#,或者是 .NET 平台的 VFP(Visual FoxPro)。...好吧,无论是搞 .NET 的,还是搞 VFP 的,都被搞懵逼了......按照开发组的意思,X# 开发的初衷是为了延续 XBase 开发人员的技术生命和他们产品的生命力。...在国内,VFP 作为 XBase 系列的一员,拥有大量的受众。因此,你有什么样的选择?本专栏专注于 X# 语言。试图解开世人对其的疑团,当然,鉴于它和 VFP 的渊源,也会介绍 VFP 相关的技术。
MSSQLhelper 是执行SQL命令的封装类,,封装了常用的数据库操作。 特点是:无需管连接,可以获取执行失败的错误信息。无用户交互界面打断程序,CS BS模式都可使用。...以下的示例所使用的数据表来自于MSSQL的NorthWind数据库 开发工具:VFP SP2 7423 +祺佑三层开发框架(猫框) 一:进行账套管理配置好连接参数。 ?...oDBSQLhelper.ExecuteSQL("update Employees set LastName='123' where EmployeeID=1") 4 得到字段列的最大值GetMaxID方法 (MYSQL等其它数据库未测试...oDBSQLhelper.GetMaxID("EmployeeID","Employees") 5 判断某个字段是否存在 ColumnExists方法(MYSQL等其它数据库未测试) 参数: 字段名,...MSSQLHelper.prg","",nCon) *--执行SQL oDBSQLhelper.SQLQuery(lcSQLCmd,"Employees") 2 自行创建的句柄 nCon=您自己创建的数据库连接句柄
有人说了,存到数据库也可以啊,当然可以,只是这个消息不需要长期存储,用完就清掉了,没必要做存到数据库啊....应对秒杀的场景,秒杀是突然好几倍的流量进来,数据库就会承担不了,那么就可以用消息队列来存储秒杀数据,然后订单系统再按串行处理秒杀数据,保证 数据库不崩溃.限制抢购的数量,也可以用消息队列来做,1000商品...=1000消息队列,之后的就可以不用查询数据库,直接返回无货....消息队列就是信息的队伍,排先进先出顺序排序的 可以有多少队列,每个队列有多条消息 3 VFP创建一个消息队列 lcQueueName = "MyQueue1" &&消息队列的名字 oQueueInfo
下面是示例代码演示了 ActiveX 控件和 VFP 相关库的效率差异(nfjsonread.prg 是 VFPX 的 nfJson 项目中的文件): SET PROCEDURE TO nfjsonread.prg...m.lojson.tk Follow me,认识不一样的 VFP !
因为VFP出来时还没有.NET,所以VFP不支持.NET,C#编写出来的DLL控件需要转换成系统COM组件,才能够被VFP调用,当然不仅仅局限于C#与VFP之间的调用,各种语言都有自己写COM组件的方法...下面就先介绍下,关于VFP与C#之间的联系 第一步:C#编写COM组件 1、新建一个类库项目 ? 2、将Class1.cs改为我们想要的名字(例如:MyClass.cs) ?...第二步:VFP调用COM组件 PRIVATE obj as Object obj = CREATEOBJECT("dll1.Class1")*!
此外,因为 VFP 只认识 ANSI ,而西班牙文和中文,在同一 OS 上,必然有一种语言会显示(部分)乱码,而主页所下载的 APP 是老易编译的,因此,直接使用,在中文环境会出现乱码。...因此,在使用汉化版时,一定不要忘记 domain4cn.txt 文件,它一定要和 APP 同处 VFP 安装目录。其内容,就是 github 的可用镜像地址。...完全可以忽略,但是随着 FoxServer 的不断完善,这最终会成为一个问题) 此外,因为编码的问题,你还需要手动修改一下 BaseCLass.prg 文件,如图添加一个单引号: 编译项目为一个 VFP
当洞悉 VFP 的统一保存数据模型之后,其实,对于理解这个模型的人就可以八仙过海了。 从程序设计角度来说,程序的易读性和易维护性是应该在书写代码时就应该考虑的问题。事实上在中国的环境里,几乎做不到。...虽然有简单的办法在 VFP IDE 里比较清晰的阅读这种代码,但是治标不治本。VFP 程序员需要现代的设计理念和设计模型。...VFP 能做到吗? 还记得前面的思想实验吗?你可能会看到添加到数据环境中的 dbf 在属性窗口呈现的信息......但是很少有人注意到它基于 VFP 的一个基类:Cursor 类。这是本文的起点。...尽管利用 VFP 原始的生产力也可以在数据环境中添加它并利用生成器做一个看上去像模像样的实例。我的潜意识里是对 CA 的敬畏和恐惧。...可能有些看客记得我曾经在梅子论坛写过一个系列: VFP真的过时了吗? http://www.mzvfp.com/forum/read.php?
TEXTMETRIC类型的变量用于存储装置字体结构信息(上述变量),在窗口中输出文字时需要用到上述变量。
我们可以认为“Selenium”它最大的贡献就是在于把原来java、c#、python才能玩的东西,VFP同样能搞,因为它支持的浏览器非常多:Chrome、Firefox、Microsoft Edge、...我们可以理解在VFP上可以控制这些浏览器,去为了我们网页任务工作。比2016年进步了太多。稳定性和操控性都变好了。...在VBA工程中需要添加引用SeleniumBasic.tlb(我们VFP主要就是利用VBA来调用它) • RegAsm.bat:用于注册dll,因为释放到你电脑以后,只是把文件放到磁盘上了,要让dll和...上述准备好后,让我们用VFP调用它驱动chrome打开一个百度网页然后查找“VFP”试试 WD = Createobject("SeleniumBasic.IWebDriver") Service...WD.PageSource VFP的无人区,请狐友们备必跟上。
领取专属 10元无门槛券
手把手带您无忧上云