
delphi
文章平均质量分 65
mahushen
这个作者很懒,什么都没留下…
展开
-
关于在delphi中通过tquery执行带冒号\":\"的sql语句
作者: 在Delphi中用Tquery来执行Sql语句时,以冒号开头的字符串如:Select * from Table where Field1=:Field1其中的":Field1",会被BDE驱动认为是一个参数,而要求用户为其赋值,如用户不为它赋值,则在执行时BDE会报:Query1:Field'Field1' is of an Unknown type.错误提示.但在某些情况下,冒号":"本原创 2012-11-29 12:51:08 · 1753 阅读 · 0 评论 -
使用Microsoft自动化组件
作者:摘自:网络在Servers页面上的组件是TOleServer的子类。类型库(.TLB)被引入到Delphi中。一个类型库是一种描述一个自动化服务器接口的特殊文件。当一个TLB被引入到Delphi的时候,Delphi将这个类型库封装到一个组件类中;这个组件可以被安装到VCL中。在组件面板中Servers属性页上的组件是自动化服务器,每个自动化服务器代表Microsoft Office中一个原创 2012-11-29 12:51:29 · 1090 阅读 · 0 评论 -
利用Indy的TIdFtp控件实现FTP协议
摘自:http://blog.youkuaiyun.com/wwcz898/archive/2006/04/21/671455.aspx 现在很多应用都需要上传与下载大型文件,通过HTTP方式上传大文件有一定的局限性。幸好FTP作为一个非常老而且非常成熟的协议可以高效稳定地完成大文件的上传下载,并且可以完美地实现续传。就拿我写的电影服务器管理端程序来说,各种方案比较后,发现使用FTP可以完美地实现要求。但是原创 2012-11-29 12:51:38 · 1037 阅读 · 0 评论 -
利用IdHTTP进行多线程下载
摘自:http://blog.youkuaiyun.com/kuchong/archive/2006/03/02/613630.aspx unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ComCtrls, StdCtrls, IdCom原创 2012-11-29 12:51:40 · 881 阅读 · 0 评论 -
用Delphi创建windows服务程序
Windows 2000/XP和2003等支持一种叫做"服务程序"的东西.程序作为服务启动有以下几个好处:(1)不用登陆进系统即可运行.(2)具有SYSTEM特权.所以你在进程管理器里面是无法结束它的.笔者在2003年为一公司开发机顶盒项目的时候,曾经写过课件上传和媒体服务,下面就介绍一下如何用Delphi7创建一个Service程序.运行Delphi7,选择菜单File-->New-->Othe原创 2012-11-29 12:51:51 · 634 阅读 · 0 评论 -
Delphi format的用法
摘自:http://www.cnblogs.com/sonicit/archive/2007/06/04/769882.html作者:一、Format函数的用法Format是一个很常用,却又似乎很烦的方法,本人试图对这个方法的帮助进行一些翻译,让它有一个完整的概貌,以供大家查询之用:首先看它的声明:function Format(const Format: string; const Args原创 2012-11-29 12:52:41 · 283 阅读 · 0 评论 -
Delphi操作Access文件,非ADO
作者:mahushen摘自:主要功能:1.连接Access文件,不使用Ado连接.2.根据需要删除Access文件中的表或对象.这里使用了Delphi中的TAccessApplication组件,通过它来连接Access文件,并进行操作.使用TAccessApplication 打开 Access文件:function OpenAccessFile(p_FileName: st原创 2012-11-29 12:51:21 · 583 阅读 · 0 评论 -
用Delphi创建服务程序
摘自:http://www.programbbs.com/doc/379.htm Windows 2000 / XP和2003等支持一种叫做"服务程序"的东西.程序作为服务启动有以下几个好处: (1)不用登陆进系统即可运行.(2)具有SYSTEM特权.所以你在进程管理器里面是无法结束它的. 笔者在2003年为一公司开发机顶盒项目的时候, 曾经写过课件上传和媒体服务, 下面就介绍一下如何用De原创 2012-11-29 12:51:55 · 286 阅读 · 0 评论 -
虚拟桌面原理及实现
作者:摘自http://blog.youkuaiyun.com/A00553344/article/details/3858216 虚拟桌面实现原理 1. 原理概况 每次开机的时候,创建多个桌面,然后定时监控快捷键(Ctrl+数字键),如果有快捷键被按下,就切换到数字键对应编号的桌。 2.什么是桌面? 每一个运行着Window NT 的系统中都有一个Window 工作站对象,这个对象是安全对象的第原创 2012-11-29 12:52:54 · 628 阅读 · 0 评论 -
Delphi中使用SetLength分配的动态数组空间在越界赋值后出现invalid pointer operation异常
摘自:原创作者: 在Delphi7下,使用SetLength对一个动态数组分配了一段空间,在上标越界后,对元素进行赋值不会出现异常,如: ////////////////////////////////////////////// procedure a; var tmpBuff : array of integer; begin ... setLength(tmpBuff,10原创 2012-11-29 12:53:07 · 1673 阅读 · 0 评论 -
极其无聊的 StrtoDate 失败
作者:原创环境说明:WIDOWS2008,IIS6故障描述:用Delphi作了一个Dll,放在C#编写的ASP.NET网下使用,但在DLL中总是无法正确的将'2011-10-14'转换为时间型数据,报:'2011-10-14' is not a valid date。新建一个EXE项目测试,StrtoDate函数是好没有问题的;使用外部EXE程序调试Dll,StrtoDate函数也没有问题原创 2012-11-29 12:52:52 · 711 阅读 · 0 评论 -
解决Delphi无法设置工程属性的问题
作者:故障:Delhpi5,7等在Windows2003系统下无法设置工程的属性,点击菜单中的工程属性菜单项,报:读某某地址出错。原因:这可能是2003Server默认的安全级别较高,启用了“数据执行保护”功能引起的。解决: 打开“系统属性”对话框:选择“高级”页:点击“性能”项的“设置”按钮:选择“只为关键 Windows 程序和服务启用数据执行保护”项原创 2012-11-29 12:52:08 · 502 阅读 · 0 评论 -
在C++中使用Delphi开发的COM
作者:首先:如果有COM的Delphi源代码,则在Dlphi通过Type library导出COM对象的IDL文件,如下图如果没有Delphi源代码,则可以使用OleVeiw.exe程序直接打开Dll文件来得到IDL文件内容,如下图所示:然后,用MIDL.EXE将得到的 *.DL 文件编译为*.h,*_i.c文件, MIDL.EXE的用法如下:midl /heade原创 2012-11-29 12:51:57 · 464 阅读 · 0 评论 -
Delphi分布式系统(MIDAS)中动态调用存储过程
摘自:http://blog.youkuaiyun.com/turbocc/archive/2008/09/08/2898638.aspx一、前言 现在,多层应用程序已经和其他计算机技术一样越来越多地被谈论。多层应用程序和传统的客户/服务器应用程序相比,前者有更多的优点。而B o r l a n d的Multitier Distr ibuted Application Services Suit原创 2012-11-29 12:51:53 · 836 阅读 · 0 评论 -
获取PPT中动画的播放时间
作者:原创为了更好的通过OLE控制PPT的播放,我们需要清楚的知道每页PPT中各个动画效果的播放次序及相关时间特性.相关PPT对象及属性:ActivePresentation:返回一个 Presentation 对象,该对象代表在活动窗口中打开的演示文稿。Slides.Item(i):代表一个幻灯片。Slides 集合包含演示文稿中的所有Slide 对象。TimeLine:返回 T原创 2012-11-29 12:51:42 · 2731 阅读 · 0 评论 -
TidTcpClient总结
TidTcpClient包装了一个完整的TCP客户端,该客户端包括sock支持。该控件是以下客户端控件的父类: TIdDayTime, TIdEcho, TIdFinger, TIdFTP, TIdGopher, TIdHTTP, TIdNNTP, TIdPOP3, TIdQUOTD, TIdSMTP, TIdTelnet, and TIdWhois。 属性property BoundIP:原创 2012-11-29 12:53:05 · 1751 阅读 · 0 评论 -
MSComm的属性、事件及方法
Delphi MSComm 实时串口通讯 MSComm控件具有丰富的与串口通信密切相关的属性,提供了对串口进行的多种操作,进而使串行通信变得十分简便。MSComm的控件属性较多,常用的属性如下:1).CommPort:设置或返回串行端口号,缺省为1。2).Setting:设置或返回串口通信参数,格式为“波特率,奇偶校验位,数据位,停止位”。例如:MSComm1.Setting:=9600,n,8原创 2012-11-29 12:53:01 · 1589 阅读 · 0 评论 -
bde连接加密的paradox数据库
作者:mahushen摘自:原创 在连接数据库前执行,session.addPassword('[PassWord]');然后就可以连接上加密的Paradox数据库了原创 2012-11-29 12:51:15 · 662 阅读 · 0 评论 -
SPCOMM使用说明(翻译中)
使用说明=====To use the component once it is installed:{使用该组件的基本步骤:} 1) Attach an event handler to 'OnReceiveData'. {1)添加''OnReceiveData'事件.} 2) Call 'StartComm' to open the port. {2) 调用'StartComm原创 2012-11-29 12:51:25 · 1838 阅读 · 0 评论 -
SPComm的一个小注意
作者:原创在用SPComm打开串口后,要适当做一下延时.Comm1.StopComm;Comm1.CommName := 'COM1';Comm1.BaudRate := 19200;// Comm1.DtrControl := DtrDisable;// Comm1.RtsControl := RtsDisable;Comm1.StartComm;sleep(50); //作个延时,然原创 2012-11-29 12:51:27 · 671 阅读 · 0 评论 -
TIdFtp控件使用例程
摘自:http://blog.youkuaiyun.com/wwcz898/archive/2006/04/21/671376.aspx unit U_FTP; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus, IdAntiFreezeBa原创 2012-11-29 12:51:34 · 763 阅读 · 0 评论 -
Action高级开发
作者:http://www.cnblogs.com/dingjie/archive/2005/07/10/189933.htmlAction 开发篇 在讨论Action的开发前,我想先讨论一下为什么要使用TActionList及TAction。从Delphi 4开始Borland提供了TActionList控件,ActionList提供了一种全新的设计用户界面交互模式的方法。传统的事原创 2012-11-29 12:51:49 · 508 阅读 · 0 评论 -
Delphi中的字节高低位
//WORD 的高低位互换function WordLoHiExchange(w: Word): Word; register;asm XCHG AL, AHend;取高低位的函数: Hi,Lo取32位中的高低16位:HiWord,LoWord原创 2012-11-29 12:52:14 · 2931 阅读 · 0 评论 -
表达式解析器
支持 "加[+]、减[-]、乘[*]、除[/]、商[$:两整数相除,结果的整数部分]、模[%]、括号[()]"四则混合运算,支持"与[&]、或[|]、异或[^]、左移[]和非[!]"逻辑运算功能,同时它们可以出现在同一个表达式中,它们的优先级依次为括号、非、与或异或左右移、乘除商模、加减。如式:12.45+3*16 >2*(3+6*(3+2)-1)=12.45+3*4*32,计算结果为:3原创 2012-11-29 12:52:20 · 858 阅读 · 0 评论 -
浮点数与字节数组的相互转换
摘自:原创作者:procedure TForm1.Button1Click(Sender: TObject);var aa : array[0..7] of byte; //8个字节长的字节数组 tmpF : double;//8 字节双精度浮点数 i : integer; tmpK : double;//8 字节双精度浮点数begin tmpF := now;//取当前时间 ed原创 2012-11-29 12:52:33 · 3302 阅读 · 0 评论 -
怎样控制其他程序窗体上的窗口控件
作者:摘自多个网站 用我的方法来控制其他程序窗体上的窗口控件,必须先了解什么是回调函数。我的理解是这样的: 回调函数写出来不是自己的程序去调用的,反而是让其他的东西去调用,比如windows操作系统,比如其他的程序等等之类的。但是什么时候被调用却不知道了。回调函数一般是按照调用者的要求定义好参数和返回值的类型,你向调用者提供你的回调函数的入口地址,然后调用者有什么事件发生的时候就可以随时按照你原创 2012-11-29 12:52:56 · 858 阅读 · 0 评论 -
为什么TIdTcpClient总是无法接收服务器发来的数据?
来源:原创 作者: 请确认服务器发来的数据量达到了TIdTcpClient的读取方法中指定的数据量,比如: FStr := IdTCPClient1.ReadString(1024); 如果服务器发来的数据不够1024字节,则IdTCPClient1不会从Read过程中返回数据,直到服务器发来的数据达到或超过1024后,Read过程才会返回1024字节的数据。这样有时会让人感觉好像IdTC原创 2012-11-29 12:53:03 · 2214 阅读 · 0 评论 -
TeeChart7 Pro中FastLine最多可添加的点数
摘自:原创作者: TeeChart7 Pro中FastLine最多可添加28,000,000个点,多了会报:out of Memory错。原创 2012-11-29 12:53:09 · 1146 阅读 · 0 评论 -
delphi控制excel的重要属性和方法
摘自:http://www.softhouse.com.cn/news/show/1433.html作者:[未知]在delphi中调用excel有四种方式,我们选取其中的一种用OleObject来装载excel工作表的方式来谈delphi控制excel的重要属性和方法。 首先给出通过OLE创建的一些主要代码步进行简单说明: 创建OLE对象: Var olecon: TOleCon原创 2012-11-29 12:50:43 · 519 阅读 · 0 评论 -
让程序作为服务运行!
摘自:http://blog.youkuaiyun.com/wwcz898/archive/2006/04/21/672035.aspx 把应用程序添加为服务需要Instsrv.exe和Srvany.exe。 Instsrv.exe可以给系统安装和删除服务 Srvany.exe可以让程序以服务的方式运行 这两个软件都包含在Windows Resource Kit里。 把这两个程序保存在一个方便的位置原创 2012-11-29 12:51:36 · 866 阅读 · 0 评论 -
用Delphi模拟键盘输入/鼠标点击
摘自:原创作者:模拟键盘我们用Keybd_event这个api函数,模拟鼠标按键用mouse_event函数.Keybd_event函数能触发一个按键事件,也就是会产生一个WM_KEYDOWN或WM_KEYUP消息,一般用这两个消息来模拟一次按键(按键的过程是:按下,然后弹起),但是没有直接用这个函数方便。Keybd_event共有四个参数:第一个为按键的虚拟键值,如回车键为vk_re原创 2012-11-29 12:52:35 · 1543 阅读 · 0 评论 -
程序内嵌PPT播放及相关控制方法
作者:原创方案:将PowerPoint程序创建到自己程序的一个面板A中来确定PPT播放区以外区域的大小,主要是为移动并隐藏这些不必要的区域做准备移动PowerPoint程序主窗口并调整其大小,以便将PowerPoint主窗口的边框,菜单,工具条,滚动条,状态条等不必要的区域隐藏到面板A的可视范围以外这样在面板A的范围内就只剩下PPT播放区了,就好像PPT是在自己的程序内容播放一样,如下原创 2012-11-29 12:51:32 · 7149 阅读 · 2 评论