
delphi
在Windows平台下,Delphi在数据库方面应用开发是著名的一种方便、快捷的快速应用程序开发工具(RAD),适应于多种数据库结构,从客户机/服务机模式到多层数据结构模式,开设本栏目的共享经验!
木生火
起舞弄清影,人间近黄昏;今夕是何年,点亮一盏灯
Email:2156858566@qq.com
展开
-
常用的各种消息下wParam及lParam值的含义
01、WM_PAINT消息LOWORD(lParam)是客户区的宽,HIWORD(lParam)是客户区的高02、滚动条WM_VSCROLL或WM_HSCROLL消息LOWORD(wParam)指出了鼠标对滚动条的操作。比如上、下、左、右、翻页、移动等。03、击键消息,有WM_SYSKEYDOWN、WM_SYSKEYUP、WM_KEYUP、WM_KEYDOWNwParam是虚拟...原创 2019-12-30 10:30:31 · 1666 阅读 · 0 评论 -
Delphi中消息响应
消息响应1、消息的组成:一个消息由一个消息名称(UINT),和两个参数(WPARAM,LPARAM)。当用户进行了输入或是窗口的状态发生改变时系统都会发送消息到某一个窗口。具体是这么说:“在Win 3.x中,WPARAM是16位的,而LPARAM是32位的,两者有明显的区别。因为地址通常是32位的,所以LPARAM 被用来传递地址,这个习惯在Win32 API中仍然能够看到。在...原创 2019-12-30 10:28:54 · 394 阅读 · 0 评论 -
Delphi中copy,pos函数用法
copy(s,m,m);s:就是copy源,就是一个字符串,表示你将要从s里copy一些东西,m:从s中的第m位开始copy,n:copy从第m位开始后的n个字符,exp:m:=‘the fellowship of the ring’s:=copy(m,5,10); //s值为‘fellowship’pos(a,b);取出子串a,在父串b中第一次出现的位...原创 2019-12-30 10:25:32 · 670 阅读 · 0 评论 -
Delphi中TStringList类用法
TStrings是一个抽象类TStringList是由TStrings派生而来,TStrings继承于Tpersistent类。TStringList 常用方法与属性varList: TStringList;i: Integer;beginList := TStringList.Create;List.Add('Strings1'); {添加}List.Add(...原创 2019-12-30 10:24:10 · 920 阅读 · 0 评论 -
Delphi中TIniFile类用法
定义1、在Interface的Uses节增加IniFiles;2、在Var变量定义部分增加一行:myinifile:Tinifile;打开INI文件Filename:=ExtractFilePath(Paramstr(0))+'program.ini';myinifile:=Tinifile.Create(filename);读取关键字的值INI文件支持的字符串、整型数...原创 2019-12-30 10:20:31 · 849 阅读 · 0 评论 -
Delphi7的ADO 面板的主要组件
ADO 顶层有三个对象:Connection、Command、Recordset。Connection对象用以指定数据源,建立和数据源的连接。Command对象用以对数剧源执行指定的命令,可以接受SQL 语句,表和存储过程的名称,执行SQL 查询,更新数据,插入纪录等。Recordset 对象表示的是来自表或命令执行结果的记录全集,操纵来自提供者的几乎所有数据。ADO 面板一共有7...原创 2019-12-30 09:43:31 · 842 阅读 · 1 评论 -
Delphi 操作SQL 插入一万条数据:三种方案速度上的对比
unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, DB, ADODB, StdCtrls;type TForm1 = class(TForm) Button1: TButton; b...原创 2019-12-30 09:38:31 · 754 阅读 · 1 评论 -
Delphi 四种类型的标准数据集构件
四种类型的标准数据集构件,分别是TTable、TQuery、TStoredProc和TclientDataSet这些数据集构件都是从一个共同的基类TDataSet继承下来的.这几个类之间的继承关系可以用图来表示TDataSet是所有数据集的抽象基类,它的大部分属性和方法是虚拟的或抽象的。上图对应控制面板TDataSet的属性和方法可以分为这么几大块:打开和关...原创 2019-12-30 09:34:21 · 1031 阅读 · 0 评论 -
展示Delphi编译链接过程
Delphi是先编译源文件,然后把它们链接起来,最终形成可执行文件。1,Object Pascal编译器把项目单元编译为二进制对象文件(*.dcu),然后资源编辑器将把诸如程序图标、窗体文件等资源编译成二进制资源文件(*res,*.dfm).2,接着链接开始起作用;链接器根据编译器产生的二进制文件,依项目需要增加一些库文件,并把这些文件综合在一起产生最终的可执行文件。如下图展示:...原创 2019-12-30 09:30:22 · 339 阅读 · 0 评论 -
delphi的VCL公用对话框组件
在程序运行期间调用各种公用对话框很简单,只需使用Execute方法即可。Dialogs类引入了抽象的Execute函数。TOpenDialog——打开文件对话框组件,用它选择文件和浏览目录TSaveDialog——保存文件对话框组件,用它类输入或选择文件名以及浏览目录TFontDialog——字体设置对话框组件,用它可以允许用户选择字体进行设置TColorDialog——颜色设置对...原创 2019-12-30 09:19:24 · 549 阅读 · 0 评论 -
Delphi显示窗体的“模式方式”与“非模式方式”
“模式窗体”可以简单的理解,用户必须在完成该窗体上的操作或关闭窗体后才能返回打开此窗体的窗体。From.ShowDialog()方法以模式方法显示窗体的,在被创建的窗体关闭之前它都不会返回。通过显示地调用Close方法或设置DialogResult属性可以关闭这种窗体。From.Show()方法以非模式方法显示新的窗体并且立即返回,并不会在当前激活的窗体和新窗体之间创建任何关系;这...原创 2019-12-30 09:16:26 · 1337 阅读 · 0 评论 -
Delphi中窗体事件发生顺序
一个窗体产生时,发生这些事件次序一个窗体消失时,发生事件的次序1、OnActivate当窗体被初始激活时,就会发生OnActivate事件,当初始创建窗体或者用户从一个窗体切换到另一个窗体时,就可能激活窗体,Application对象也有一个OnActivate事件,当用户从一个应用程序切换到另一个应用程序时,就会产生此事件。2、OnClose和OnCloseQuery...原创 2019-12-30 09:11:46 · 992 阅读 · 0 评论 -
Delphi7的控件删除与各种形式组件的安装方法
基本安装 1、对于单个控件,Componet--> install component..--> PAS或DCU文件--> install;2、对于带*.dpk文件的控件包,File--> Open(下拉列表框中选*.dpk)--> install即可;3、对于带*.bpl文件的控件包,Install Packages--> Add-->...原创 2019-12-30 09:03:36 · 1790 阅读 · 0 评论 -
ODAC有两种连接Oracle的方式:Direct模式 /代码模式
ODAC有两种连接Oracle的方式:在 Client 模式下,使用Oracle Client 软件,在 Direct 模式下,通过 TCP/IP连接,这种方式发布程序的时候不需要客户端安装Oracle Client 软件。推荐使用Direct模式方法:在OraSession的Option中选择Direct,连接的服务器写为“IP:端口:全局服务器名”,例如:配置连接参数如...原创 2019-12-30 08:56:21 · 1348 阅读 · 0 评论 -
File not found 'DBAccess.res'的错误
今天运行Delphi 项目时,报错:file not found:’DBAccess.dcu’解决方案 在Delphi工具栏中打开Tools->Environment Options:然后在Library选项卡中的Library Path中加入该控件的路径。上述控件路径中 包含了文件DBAccess.dcu总结以后碰到类似的file not found:’...原创 2019-12-30 08:52:55 · 664 阅读 · 0 评论 -
delphi7源码编译安装oracle access控件ODAC9.3.8
delphi7源码编译安装oracle access控件ODAC9.3.8个人环境列表如下:ODAC主目录在 D:\ODACDelphi7主目录在 D:\Program Files (x86)\Borland\Delphi71,修改D:\ODAC\Source\make.bat文件如下 set PrjNameU=ODAC set IdeDir="D:\...原创 2019-12-30 08:47:00 · 1058 阅读 · 0 评论 -
Delphi连接Oracled数据库的控件ODAC
Oracle公司开发的Oracle数据访问组件(ODAC),全称:Oracle Data Access Components。用来存取Oracle关系数据库系统。组件库(ODAC)直接使用Oracle调用接口(OCI)OCI通过一个动态运行库(ORA*.DLL)提供了一个标准的数据库存取库及函数,以在应用程序中建立连接。OCI是一种允许应用程序开发人员使用第三方开发语言存取Oracle数据服...原创 2019-12-29 22:18:41 · 437 阅读 · 0 评论 -
Delphi常用逻辑语句列表
条件语句if <条件表达式> then<语句1>else<语句2>选择语句Case 选择表达式 of 常量1:语句1; ... 常量n:语句n;Else ...End;循环语句WhileWhile 条件表达式 do 循环语句;例:while i < n dobegin...原创 2019-12-29 22:03:02 · 419 阅读 · 0 评论 -
Delphi常用快捷键
F3:继续查找F4:运行程序至光标处F5:设置断点F7:跟踪调试F8:单步调试F9:运行程序F11:在Form/Unit和Object Inspector(对象查看器)之间切换F12:在Form和Unit之间切换Ctrl+F9:编译Ctrl+Alt+F11:弹出Project Options(工程管理器)Ctrl+Shift+上/下方向键:在过程的声明和实现间切换Ctrl+J...原创 2019-12-29 21:53:38 · 357 阅读 · 0 评论 -
Delphi运算符列表
1,有序类型运算符ord:返回有序值在值域中的序数如:ord('A') = 65pred:返回指定值的前一个值pred('B') = Asucc:返回指定值的下一个值succ('A') = Bhigh:返回变量能够表示的最大值或某类型的上界high(byte) = 255low:与high相反2,数学运算符+-*/div 整除m...原创 2019-12-29 21:46:35 · 639 阅读 · 0 评论 -
Delphi字符串处理常用技巧
1.ord 将字符转为 ascii码2.chr 将ascii码转为字符3.trunc 求整数部分4.random , randomize5.copy(s,i,l)从s串中截取第i个字符开始后长度为l的串6.delete(s,i,l)从s串中删除第i个字符开始后长度为l的串7.insert(s1,s2,l)把s1插入s2的第l个位置例:s:=abc; insert('12...原创 2019-12-29 21:37:12 · 282 阅读 · 0 评论 -
Delphi字符串类型的应用
1短字符串(Short String)固定长度,最大字符数个数为255, 第0个元素包含了这个字符串的长度(字符串中字符的个数).S: ShortString; { 255个字符长度,256个字节}可以通过数组的下标来访问ShortString中的一个特定位置的字符.2长字符串(Long String)长字符串 (AnsiString)是一种动态分配的字符串,其大小只受可用...原创 2019-12-29 21:30:49 · 317 阅读 · 1 评论 -
Delphi集合数据类型的应用
集合类型的一般形式为:set of 基类型;type 集合类型名称 = Set of 基类型;基类型可以为:字符型、布尔型、枚举型和子界型。不能是整型、实型.1集合中的元素是相异的。(不重复)2集合中的元素是没有顺序的3集合中的元素不能超过256个定义集合类型typedays=set of 28..31;ch=set of 'A'..'Z';w...原创 2019-12-28 21:57:50 · 422 阅读 · 0 评论 -
Delphi子界数据类型的应用
Subrange 数据类型type 子界类型标识符=常量1..常量2typeage=1..100; letter='a' ..'z';var a :age; l :=letter;begin a :=120;end应用举例procedure TForm1.Button2Click(Sender: TObject);type...原创 2019-12-28 21:56:46 · 296 阅读 · 0 评论 -
Delphi枚举数据类型的应用
Enumerated 数据类型//定义枚举数据类型typedays=(sun,mon,tue,wed,thu,fri,sat);colors=(red,yellow,blue,white,black,green);//声明枚举变量varWeek: days; FormColor: colors;//赋值Today := fri;应用实例proc...原创 2019-12-28 21:55:35 · 215 阅读 · 0 评论 -
delphi常用数据类型
一:简单类型包括:整形、字符型、布尔型、枚举、子界类型、实型。除实型以外,都是有序类型,即每个值在值域中都有一个序数。1.1整型包括Integer、Cardinal、Shortint、Smallint、Longint、Int64、Byte、 Word、Longword 以及UInt64 共 10种具体类型。1.2字符类型包括ansiChar和WideChar,...原创 2019-12-28 21:20:19 · 1663 阅读 · 0 评论 -
Delphi注释
提供三种注释方式://„ {„} (*„*)//„只能用于单行注释 {„} (*„*)可用于多行注释注释内容的第一个字符为’$’,此注释表示编译器提示符,用于告知编译某些信息。...原创 2019-12-28 20:57:38 · 1147 阅读 · 0 评论 -
Delphi常量
常量就是在第一次赋值后不能改变其值的量.Delphi有两种常量: 直接常量, 声明常量.1直接常量:数值123 ,字符串’youkuaiyun.com’, 十六进制数$12,FALSE 和TRUE2声明常量: 符号常量, 资源字符串, 类型常量, 数组常量2.1符号常量Const <标识符 1> = <常量值 1>; Const intA =12...原创 2019-12-28 20:52:33 · 2169 阅读 · 0 评论 -
Delphi关键字和保留字
方便查询Delphi 中的“关键字”和“保留字”,推荐一个链接,如下:转载:http://blog.youkuaiyun.com/cmd9x/article/details/80179582原创 2019-12-28 17:08:52 · 196 阅读 · 0 评论 -
Delphi单元文件(*.pas)结构说明
单元文件的后缀名为.pas, 主要组成部分为:单元名称、Interface、implementation、 [initialization]、 [finalization]、 endunit Unit1; // 单元的名称interface //Interface 部分起始处{接口部分开始}uses{引用单元列表,这是可选的,如果包含必须紧跟interface关键字} W...原创 2019-12-28 17:02:39 · 1043 阅读 · 0 评论 -
Delphi工程文件(*.dpr)组成
一个典型的Delphi工程文件组成 如下:1,命令行程式2,窗口程式3,动态库组成部分为:程序头、[uses]、主程序块。1. 程序头project 程序名library 动态库名2. [uses]主程序块中使用到的.pas文件的名称必需列在uses,如窗口程式。3. 主程序块用begin 与 end 所包围起的一段代码.PS :项目文...原创 2019-12-28 16:25:51 · 829 阅读 · 0 评论 -
Delphi应用系统项目的文件扩展名含义
*.pas Pascal File 单元文件‚存放Pascal源代码*.dfm Delphi File Form 窗体文件‚ 对应同*.PAS文件同名‚ 定义了窗体属性和构件的属性*.res Resource File Windows 资源文件‚ 可以定义光标‚ 位图‚ 图标资源‚ 可用ImageEditor编辑*.dcu Delphi Compile...原创 2019-12-28 15:29:53 · 350 阅读 · 1 评论