Delphi是一个优秀的可视化软件开发环境,并已广泛应用于数据库软件的开发。在DelphiC/S版环境中,结合其优化的数据库操作,以及BorlandDatabaseEngine(即:BDE,数据库引擎),对开发客户机/服务器系统下的网络数据库软件提供了更加快速有效的途径。在客户机/服务器系统中,服务器端我们采用MicrosoftSQLServer6.0forWindowsNT作为数据库服务器;另外,在客户端采用Delphi编写客户软件。在此,我们假定SQLServer设置完毕,并已经启动,仅介绍客户端的程序编写步骤。从以下文章中,读者可以发... 在经典的汇编语言教程中,函数调用时堆栈的使用都是着重讲解的问题。如今随着高级语言的越来越完善,单纯使用汇编开发的程序已经不多了。但对函数调用时堆栈动向的了解仍有助于我们明晰程序的执行流程,从而在程序编写和调试的过程中有一个清晰的思路。一.调用约定在Win32中,有关函数的调用主要有两种约定。1._stdcall以__stdcall方式调用的函数有以下特征:• ... ----*具体实现----查询主页面为港澳证件信息查询,对应程序为gacx.asp,查询结果以两种方式显示,一种是显示主要信息-港澳证件信息查询结果列表,对应程序为gacxlb.asp,一种是显示全部信息-港澳证件信息查询结果,对应程序为gacxxq.asp,如果查询条件不能满足时,还将显示一个提示页面,告诉用户不存在满足条件的结果,这由程序gacxts.asp完成。----首先根据客户提供的数据库和要求查询的各项建立查询、查询结果、查询结果列表页面,还要给出一个简单的提示界面,告诉用户不存在满足条件的结果,请重新查询,这些工作可以用FrontPage98完成,... 相信大家都用过Winamp,一定会对她那种具有吸附效果的窗口感到很惊喜吧。其实要实现这样的效果并不难,下面我就用bcb做出这样的效果。为了将问题简化,窗口只在屏幕顶端产生吸附效果。打开bcb6.0,新建一工程,将Form1的BorderStyle的属性改为bsNone,做成一个无标题栏,无边框的窗体。正常情况下,我们是无法移动这样的窗体的。我们必须自己给窗口发送一个移动的消息,在Form1的MouseDown的事件中添... 使用代理一般的办法是用HTTPConnection的静态方法setProxyServer实现:HTTPConnection.setProxyServer("my.proxy.dom",8008);调用该方法以后产生的HTTPConnection对象都会通过该代理建立服务器连接。特定某一个连接使用代理:setCurrentProxy()你也可以设置连接某些服务器不要采用代理:HTTPConnection.dontProxyFor("localhost");假如代理服务器要求用户名密码认证:AuthorizationIn... 什么是聚焦框?在Windows中是这样解释的:当某个按钮被按下或某个控件正在使用时,由一个长方形的虚线框聚焦在此按钮或控件上来提示用户它正起作用。但是并非所有的控件在任何时候都能得到焦点(即得到聚焦框),有时我们在日常的编程中也许会用到它,用来提示用户一些必要的信息。这时你可以这样做: 说明:在以下程序中可以使Picture控件得到聚焦框,且程序调用API函数来完成。 首先,在FORM1上新建一个Picture1和一个Command1,然后输入以下代码: PrivateDeclareFunctionDrawFocusRectLib″user32″(ByValhdcAsLo... 用过InternetExplorer收藏夹的朋友都知道,利用鼠标单击时收藏夹会出现,再次单击则收藏夹消失。从编程角度讲,这是个在程序运行阶段动态增减控件的问题。以前,这仅仅是C++之类编程语言的专利。如今,微软在VisualBasic6.0中也新增了这个功能,下面就此举例进行介绍: 1.新建一个工程,窗体Form1为缺省窗体,Form1的属性项Caption=″动态增减控件的例子″。 2.加入两个命令按钮(CommandButton),其中: Command1的属性项Caption=″增加控件″; Command2的属性项Caption=″删除控件″。 3.加入如... 在某些演示场所,你可能会看到用于演示的电脑在自动地一个字一个字地显示广告信息。其实,用VB6.0可以很容易地实现这种效果。我先介绍函数sendkeys,它的作用是将一个或多个按键消息发送到活动窗口,就如同在键盘上进行输入一样。语法是:SendKeysstring[,wait]SendKeys语句的语法主要具有两个命名参数:1.string必要。字符串表达式,指定要发送的按键消息。2.Wait可选。指定等待方式的Boolean值。如果为False(缺省值),则控件在按键发送出去之后立刻返回到过程;如果为True,则按键消息必须在控件返回到过程之前加以处理。具体方法:... 在工作过程中我经常使用到两种图象——网页上的JPEG图象和杂志题目的BMP图象。一般来说我把原始的BMP图象保存在CD中,然后用Delphi应用程序把它们转化成JPEG文件。这篇文章我将介绍如何利用Delphi应用程序把BMP图象转化成JPEG图象及反之转化。如果要查看图象格式信息,请点击这里.TJPEGImage在Delphi3中,Delphi控件库中的Timage控件能显示不同格式的文件,如BMP,ICO,WMF/EMF,andJPEG文件。然后,能够显示文件格式并不等于能够进行文件格式之间的转化。Timage控件中的LoadFromFile和SaveToFile事件能保存一... 使用下面的方法interfaceusesWindows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,Dialogs,StdCtrls;constSystemBasicInformation=0;SystemPerformanceInformation=2;SystemTimeInformation=3;typeTPDWord=^DWORD;TSystem_Basic_Information=packedrecorddwUnknown1:DWORD;uKeMaximumIncreme... 在Dephi5中提供了一组Servers组件,实现了与Office的无缝结合,但有关这一方面的资料却很少,最近笔者接触了一个用户案例,要求最终将数据库中的结果总结成一份Word文档,Word文档中对于标题、正文的字体、字号,文档的纸张大小都有一定的要求,而且还要求以表格的形式体现一部分数据库中的数据。 笔者通过查找VBA的说明,再对照Dephi的VCL,终于实现了全部功能,现将有关的内容总结如下: 1、在当前程序目录下建立以标题字段命名的Word文件 exepath:=application.ExeName; forindex:=1tolength(exe... 作者:James本文信息应用于:MicrosoftVisualFoxProforWindows,versions3.0,3.0b,5.0,5.0a概述用FoxPro的RUN命令,可以以编程方式启动Windows95的拨号网络连接.更多信息以下命令可用于启动拨号网络(DUN)连接: RUN/NRundllRnaui.dll,RnaDial对于需要检查名字的连接,用以下命令启动连接: RUN/NRundllRnaui.dll,RnaDialTest其的函数名RnaDial和连接名是要区分大小写的.注意:仅管Rnaui.dll文件内的函数允... 作者:粟利民 孙强 摘要 本文描述了如何利用自动服务器ActiveAutomation,在VC++中与VisualFoxpro进行数据通讯的方法。通过自动服务器,圆满地解决了各种数据类型的交换问题。 关键词 VC++,VisualFoxpro,ActiveXAutomation,数据通讯。在进行软件开发的过程中,如何在不同的编程工具之间进行数据交换和通讯,需要进行不断的探索和总结。我们在开发机械CAD仿真软件的过程中,遇到了在VC++中读取和修改VisualFoxpro中数据的问题。经过许多次的试验,我们通过采用自动服务器(ActiveXAutomation)的... 作者:王守银使用VFP数据系统开发出来的应用系统,经过编译、发布和安装可以在脱离环境的情况下在操作系统中运行,其实这只是系统的一种运行方式,我们完全可以利用活动文档(ActiveDocuments)的功能,实现将单纯操作系统方式下的应用系统向基于HTML的客户界面应用程序的转变,通过活动文档可顺利地将以前编写的应用程序移植到Web页面上,并可将VFP的功能传递到浏览器上。下面以一个人员情况应用程序实现在浏览器中运行的例子,介绍具体的实现过程:一、新建一个项目 命名为NEW并在该项目文件管理器添加一个表单BD1到项目中,设定该表单的属性如下:TitleBar=0&... 作者:王凯明事件简介: 任何进行过图形用户界面开发的编程人员都会知道事件的概念。当用户在使用程序的时候,用户必然要和程序进行一定的交互。比如当用户点击窗体上的一个按钮后,程序就会产生该按钮被点击的事件,并通过相应的事件处理函数来响应用户的操作。这样用户的直观感觉就是程序执行了我要求的任务了。当然,事件并不一定是在和用户交互的情况下才会产生的,系统的内部也会产生一些事件并请求处理的,比如时钟事件就是一个很好例子。不过要介绍C#中的事件处理机制(扩展到更广的范围便是整个.Net框架),我们首先得明白一个叫"委托"的概念。 C#中的委托: 委托,顾名思... 文/朱文刚 用VB编程,在打开一个主键时,常常会用RegOpenKey,比如要锁定注册表就写成: PrivateDeclareFunctionRegOpenKeyLib"advapi32.dll"Alias"RegOpen KeyA"(ByValhKeyAsLong,ByVallpSubKeyAsString,phkResultAsLong)AsLong ...... DimHkey,rAsLong r=RegOpenKey(HKCU,LockREG,Hkey) ........ 但是,有没有想... 文/YUANXIANG_W 众所周知在Windows中可以通过属性面板任意修改背景图案,要在VB的程序设计中实现这一功能其实也很方便,具体实现方法如下: 首先在VB中创建一个窗体并在其中加入一个命令按钮,第一步在窗体的通用段中输入以下代码: ConstSPI_SETDESKWALLPAPER=20 ConstSPIF_UPDATEINIFILE=&&H1 PrivateDeclareFunctionSystemParametersInfoLib"user32"Alias"SystemParametersIn... 程序运行时,我们查找当前目录下所有的语言配置文件(*.ini),为了达到这个目的,我编写了如下的函数搜索目录下所有的语言配置文件的文件名,然后将文件名去掉ini扩展名保存返回:functionTForm1.SearchLanguagePack:TStrings;varResultStrings:TStrings;DosError:integer;SearchRec:TsearchRec;beginResultStrings:=TStringList.Create;DosError:=FindFirst(ExtractFilePath(ParamStr(0))+'*.ini... 宁波吉联计算机技术有限公司研发部徐荣胜XML(eXtensibleMarkupLanguage可扩展标志语言)在近几年的信息类杂志、网站上可谓是最抢眼的一词。大大小小的信息产品都争相和它搭上关系,唯恐赶不及这辆快车。有着良好口碑的宝蓝(Borland)系列开发平台也不例外,从6.0版开始就集成了XML组件包,因其使用MSXMLDom解析器,相比于此前广泛应用的XMLParser解析器,MSXMLDom更显规范、中文兼容性更好(元素名、属性名均支持中文),很受开发者青睐。为帮助初学者快速掌握Delphi中的XML编程,笔者特写此文,以供交流。笔者通过一个读写XML文件的实例来说明... 河南商检局陈胜利摘要本文利用CImageList类保存数幅画面,利用Draw函数在一定的时间间隔播放出来,形成了类似GIF动画的效果。该方法可以在Window的客户区内、工具条上、状态条上播放动画。本文还给出了利用SetIcon函数在窗口标题栏上播放动画的方法。动画是不同的相对连续的几幅静态画面按一定的时间间隔显示出来利用人的视觉原理形成动的效果。在应用程序中插入动画可以为您的应用程序增加不少特色,起到美化界面的效果。在VC中播放动画的方法非常多,这里向大家介绍在应用程序中加入类似GIF动画的一种简便方法。一、原理在VC中有一个CImage...