目前,VisualFoxPro在数据库应用系统的开发中得到了广泛的应用,系统的开发技巧和注意事项受到人们的关注,本文叙及的两个编程技巧,实现非常简单,但在实际应用中起到了很好的作用。1.跟变式组合框在实际应用系统中,常常采用下拉列表框实现字符字段数据的规范化输入,并且往往一个数据表中会有多个这样的数据字段,而对应这些字段的规范化数据则作为枚举数据统一放在一个枚举数据表里进行管理。这就出现一个问题,对应不同字段的枚举数据有宽有窄,为了存下所有这些数据,枚举数据表的数据字段要足够的宽,但对于... 相信大家都玩过"滑块拼图"游戏!大概说一下:假如一副图是由几个部分拼凑成的,现在要你把这些散块拼凑成一副完整的图片也可以是几个数字来拼凑比如3*3的格子123 ... GExperts是BCB的一个插件,其中有一项功能是Debug,非常好用。但是由于定义它的是pas文件(这个文件是GExperts安装目录下DbugIntf.pas),所以不能在BCB中直接使用。我把这个文件转换成C++文件,但是使用的时候注意把dbugintf.h文件copy到工程所在的目录中,直接在文件中用#include引用,不要添加到project中!具体的使用方法还是看帮助吧!下面是转换后的文件。/*-----------------------------------------------------------------------------UnitName:... //合并Word表格中单元格proceduremergeWordCell;varWordApp:TWordApplication;WordDoc:TWordDocument;DocInx,oFileName,CfCversions,oReadOnly,AddToRctFiles,PswDocument,PswTemplate,oRevert,WPswDocument,WPswTemplate,oFormat:OleVariant;&n... MicrosoftVisualBasic.NET是MicrosoftVisualBasic的更新版本,它基于.NET的框架结构,能使用户非常容易地创建MicrosoftWindows操作系统和网络的应用程序。使用VisualBasic.NET,可以快速地实现可视化开发网络应用程序、网络服务、Windows应用程序和服务器端组件。另外,VisualBasic.NET为Windows应用程序提供了XCOPY部署,开发人员不再需要为DLL的版本问题担忧。VisualBasic现在已经真正成为面向对象以及支持继承性的语言。窗体设计器支持可视化继承,并且包含了许多新的特性,比如自动改变窗体大小、资... 湖南大学(长沙410082)于小亿王辉张志学摘要详细介绍了在Windows环境下应用VC++实现PC机与单片机的几种串行通信方法,给出了用VisualC++6.0编写的PC机程序和用C51编写的单片机通信程序。经实际应用系统运行稳定可靠。关键词VisualC++类串行通信工业控制领域(如DCS系统),经常涉及到串行通信问题。为了实现微机和单片机之间的数据交换,人们用各种不同方法实现串行通信,如DOS下采用汇编语言或C语言,但在Windows环境下却存在一些困难和不足。在Windows操作系统已经占据统治地位的情况下(何况有些系统根本不支持DOS如Windows2000)开发... 一.编写DLLFile/New/Dll生成Dll的向导,然后可以添加导出函数和导出类导出函数:extern"C"__declspec(dllexport)ExportTypeFunctionName(Parameter)导出类:class__declspec(dllexport)ExportTypeClassName{...}例子:(说明:只是生成了一个DLL.dll)#include"DllForm.h"//TDll... 可以很容易地调用API函数CopyFile,DeleteFile,以及MoveFile来复制、删除、移动文件,这些功能相当容易使用,但是他们不显示飞行文件夹动画。下面是每一个API的例子。//复制SOURCE.TXT到DEST.TXT,FALSE参数告诉windows如果文件DEST.TXT//已经存在则复制失败,CopyFile的返回值是BOOL类型if(CopyFile("C:\\SOURCE.TXT","C:\\DEST.TXT",FALSE)==FALSE)Application->MessageBox("Copy... flywolf(lywolf@ynmail.com) 首先,请下载最新的“超星3.4Beta7”,安装后,运行Delphi5,选择Component->ImportActiveXControl,然后,你会发现“ImportActiveX”中有一个选择为“Pdg2TypeLibrary(Version1.0)”.....,剩下的事不用我说了吧。 我的方法:procedureTMainForm.PdgToBmp(FPdgName,FBmpName:string);//FPdgname--超星格式文件名FBmpName--要保存的BMP文件名。vari:integer;&... 作者:VCLemail:vcl@263.net如何在C++Builder中使用CompressHtmlHelp(.chm文件):微软提供的HTMLHELPWorkshop中包含了htmlhelp.h和htmlhelp.lib,用于在程序中使用CompressedHtmlHelp。但其中htmlhelp.lib不能直接在BCB中使用。在BCB中的使用方法如下:implibhhctrl.libhhctrl.ocx:创建HtmlHelp的库文件。在程序中include<htmlhelp.h>在工程中加入第一步创建的hhctrl.lib,编译即... 问题 对于大多数用户来说,插入光标或编辑光标闪烁得太块或太慢都会使他们不易辨别,因此希望能够允许用户来定制插入光标的闪烁速度,以便他们能够较容易地阅读编辑框中的文本并找到它们相应的位置。方法 在Windows9x可定制的领域里,如果用户想作某种改变而操作系统却不允许改变,这确实是件糟透了的事情,Windows9x充分考虑了这一特殊问题,并通过对API函数SetCaretBlinkTime的简单调用,解决了这一问题。 函数SetCaretBlinkTime顾名思义,用来改变编辑域中光标(也就是插入光标)的闪烁速度。与此相伴的函数GetCaretBlinkTime用来返回插入... 1.先把你的金额转换成ChatString类型;2.把ChatStrin类型的金额变量已小数点为界分成两个部分;3.分别用两个转换函数对小数点左右部分进行转换AnsiStringChineseNumber(AnsiStringnum){num.Delete(num.Length()-2,1);//删除小数点num.Insert(num.StringOfChar('0',8-num.Length()),1);AnsiStringretval="",CNum="零壹贰叁肆伍陆柒捌玖",CUnit="拾万仟佰拾元角分"... PowerBuilder是面向对象的数据库开发工具之一,它可以操纵很多大型数据库和桌面数据库,但它对中国式报表打印不太方便,而Excel对此却非常容易,若把两者结合起来使用则可取长补短。 建立一个Excel工作表如图1,以mxz.xls为文件名保存。 然后编写脚本如下并执行: longhandle_1 handle_1=openchannel(″excel″,″mxz.xls″) //建立与Excel的通道 setremote(″r2c1″,″序号″,″excel″,″mxz.xls″) setremote... A:方法有二:方法1://打开浏览器stringurlinetiinet_baseurl="http://pbsite.yeah.net"GetContextService("Internet",iinet_base)iinet_base.HyperlinkToURL(url)//电子邮件stringurlinetiinet_baseurl="mailto:ferryman@163.net"GetContextService("Internet",iinet_base)iinet_b... Kukoc:给个例子:SQLCA.AutoCommit=TRUE//取文件长度ll_flength=FileLength(ls_bmpname)ifIsNull(ll_flength)thenll_flength=-1ifll_flength<0thenMessagebox("错误信息","图文件不存在!",Exclamation!)returnendif//打开文件li_FileNum=FileOpen(ls_bmpname,StreamMode!,Read!)ifli_FileNum<0thenFileClo... 代术成----PowerBuilder是许多数据库开发人员熟悉的开发工具,也是许多程序开发人员急需了解和使用的数据库前端开发工具。尤其是它的数据窗口,能很好地展现各种数据。同时,PowerBuilder也是基于Windows的图形用户界面,因此操作非常方便,熟悉Windows的用户一定对资源管理器不陌生,当目录或文件很多时,当然会想到使用排序来尽快定位目标,你只要用鼠标在资源管理器上端的name、size、type或modified中的任意一项点击,它就会将此项按升序或降序排列。同样地,在PowerBuilder中,如果数据比较多,我们也可以采用这种办法来排序以尽快查找记录。一、实... 首先创建一个Customuserobject并定义如下Structure(OS_ChooseColor):longlstructsizeulonghwndownerulonghinstancelongrgbresultbloblpcustcolorslongflagslonglcustdatalonglpfnhooklonglptemplatename定义实例变量:Private:os_ChooseColoristr_ChooseColorlongil_CustomInitColors[16]blob{64}ibl_CustomColors定义外部函... 要实现这个功能,只需编写如下程序:stringls_outlook,ls_attach,ls_addressee,ls_run_string,ls_path//MicrosoftOutlook程序所在安全路径ls_outlook="C:\ProgramFiles\MicrosoftOffice\Office\outlook.exe"//收件人信箱ls_addressee="ferryman@163.net"//添加附件ls_attach="c:\test.txt"//生成完整的执行命令ls_run_st... /************************************************************************Filename:main.c**Description:AsimpletestprogramfortheCRCimplementations.**Notes:TotestadifferentCRCstandard,modifycrc.h.***Copyright(c)2000byMichaelBarr.Thissoftwareisplacedinto*thepublicdomainandmaybeusedforanypur... 这里我们主要简单的讨论一下,如何从Windows资源管理器中拖动一组文本,然后将它们拖放到一个文本框控件中就可将文件全部打开。为了说明这一点,以下过程可用一个文本框控件以及OLEDragOver和OLEDragDrop事件,并用DataObject对象中的Files属性和vbCFFiles数据格式打开一组文本文件。首先在VisualBasic中启动新的工程。向窗体添加一个文本框控件并将其OLEDropMode属性设置为"手工"。将MultiLine属性设置为True,将ScrollBars设为2-Vertical,并清除Text属性代码如下:Privat...