知识大全 Delphi开发经验四则
Posted 属性
篇首语:坚硬的城市里没有柔软的爱情,生活不是林黛玉,不会因为忧伤而风情万种。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Delphi开发经验四则相关的知识,希望对你有一定的参考价值。
Delphi开发经验四则 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
配置数据引擎(BDE SQL Link)的简单方法
在数据库程序分发时 需要携带数据引擎(BDE SQL Link) 并且在客户端安装完程序后还需要配置数据引擎 如用户名(username) 密码(Password)等等 如果手工配置的话 工作量比较大 这时 我们可利用InstallShield For Delphi轻松实现配置 在用InstallShield For Delphi制作安装程序时 在生成安装程序的目录里有一个* iwz的文本文件 只要在[IDAPI Alias]片段中手工加入即可 例如
[IDAPI Alias]
username=SYSDBA
password=masterkey
安装程序后数据引擎自动配置完毕
制做快速按钮条的方法
快速按钮条上的每一个图形按钮都代表着一项常用的功能 同时 这些图形按钮尺寸较普通的图标大 可以放置更大 更形象的图形 甚至可以带上简短的提示 这对于用户执行最常用的功能很有帮助 基于上述原因 越来越多的Windows应用程序采用快速按钮条来改善应用程序的界面 笔者在用Delphi编程时 采用了两种不同的方法来实现快速按钮条 本文结合制作一个具有两组 共六个按钮的快速按钮条的实例 列出了这两种方法的具体设计步骤
组合生成法
( )在窗体上放置一个Panel 对象 作为图形按钮的载体
( )设置Panel 的属性Caption为空 属性Align为alTop 调整其高度至合适尺寸
( )在Panel 上放置六个SpeedButton按钮(选用SpeedButton 是因它具有浮动特性)
( )在Panel 上放置两个Bevel对象 调整其位置和大小 用于分隔按钮组
( )调整SpeedButton 的大小及在Panel 中的位置
( )选择SpeedButton 设置其属性Flat为True
( )单击SpeedButton 的属性Glyph所对应的省略号小按钮 打开PictureEditor窗口 选择一个象征 查询 的图标 设置属性ShowHint为True 属性Hint为 查询
( )按步骤( )至( )的方法 分别设置好其余几个SpeedButton按钮的属性
这样 一个快速按钮条就制作完成了 运行时 快速按钮均以浮动方式显示 当鼠标移至其上时 即显示按钮外框 并显示小提示
借用ToolBar生成法
( )在窗体上放置一个ToolBar 对象
( )设置ToolBar 的属性EdgeBorders ebLeft ebTop ebRight ebButtom均为True 属性Flat为True;调整ToolBar 的大小至合适尺寸
( )选择ToolBar 用右键点出快速选单 分别点击NewButton和NewSeparator增加六个按钮ToolButton和两条分隔栏线
( )任意选择一个ToolButton按钮 调整其大小至合适尺寸 所有的ToolButton也同时被调整好
( )设置ToolBar 的属性BorderWidth为 以调整ToolButton的位置
( )在窗体上放置一个ImageList 对象 设置它的属性Height和Width的数值 以适应较大尺寸的图像
( )双击ImageList 通过 Add 按钮分别装入六个图像 与ToolBar 中的六个ToolButton一一对应
( )设置ToolBar 的属性Images为ImageList
( )设置六个ToolButton的属性ShowHint为True 并分别设置各自的小提示属性Hint
( )还可以设置ToolBar 的HotImages指定鼠标指向按钮时的图片集
采用ToolBar实现的快速按钮条在外观上与第一种方法制作的类似
以上两种方法均能实现快速按钮条 但各有千秋 第一种设计过程较为简单 第二种方法则提供了更多的功能 如可用HotImages指定鼠标指向按钮时的图片集 读者不妨从中选择一种 并可继续完善其功能
建立临时表的方法
数据输入是开发数据库程序的必然环节 在Client/Server结构中 客户端可能要输入一批数据后 再向服务器的后台数据库提交 这就需要在本地(客户端)建立临时数据表来存储用户输入的数据 待提交后 清除本地数据表 这种方法的好处是 提高输入效率 减小网络负担
由于用户一次输入的数据量一般情况下较小(不会超过几百条记录) 所以临时表可以建立在内存中 这样处理速度较快 临时表创建有如下两种方法
使用查询控件创建临时表
第 步 在窗体上放入查询控件(TQuery) 并设置好所连接的数据表
第 步 添加如下语句
TQuery CachedUpdates=True;
TQuery RequestLive=True
第 步 在原有的SQL语句后加入一条Where子语句 要求加入这条Where子语句后SQL查询结果为空
例如
SELECT Biolife Species No Category Common_Name Biolife Species Name Biolife Length (cm) Length_In Notes Graphic
FROM biolife db Biolife
where Biolife Category=′A′ and Biolife Category=′B′
这样临时表就建立好了
使用代码创建临时表
函数代码如下
function CreateTableInMemory(const AFieldDefs:TFieldDefs):
TDataSet;
var TempTable:TClientDataSet;
begin
TempTable:=nil;
Result:=nil;
if AFieldDefs〈〉nil then
begin
try
TempTable:=TClientDataSet Create(Application);
TempTable FieldDefs Assign(AFieldDefs);
TempTable CreateDataSet;
Result:=(TempTable as TDataSet);
Except
if TempTable〈〉nil then TempTable Free;
Result:=nil;
raise;
end
end
end;
在程序中按如下方法调用
procedure TForm Button Click(Sender: TObject);
var ADataSet:TDataSet;
begin
ADataSet:=TDataSet Create(Self);
with ADataSet FieldDefs do
begin
Add(′Name′ ftString False);
Add(′Value′ ftInteger False);
end;
with DataSource do
begin
DataSet:=CreateTableInMemory(ADataSet FieldDefs);
DataSet Open;
end;
ADataSet Free;
end;
这样 临时表就创建完成
方法 使用简单 但由于利用了查询控件 清空数据时需要查询服务器后台数据库 所以速度稍慢 而且不适用于临时表中各个字段由几个数据表的字段拼凑而成的情况 方法 适用范围广 速度快 但需要编写代码
在InterBase数据库中使用函数
程序员可能在用InterBase作为后台数据库时 常会为其提供的函数过少而感到使用不便(只有四个) 无法方便地编写出复杂的存储过程 InterBase本身无法编写函数 但它可以使用外部函数(调用DLL中的函数) 下例中说明如何在InterBase 中声明SUBSTR函数
DECLARE EXTERNAL FUNCTION SUBSTR
CSTRING( ) SMALLINT SMALLINT
RETURNS CSTRING( )
ENTRY_POINT IB_UDF_substr MODULE_NAME ib_udf
其中 MODULE_NAME为DLL的名称 ENTRY_POINT为函数名
声明后便可以使用 例如
select SUBSTR(country)
cha138/Article/program/Delphi/201311/8519相关参考
浅谈Delphi开发经验[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 有经验的程序员完成
经验技巧:分享两条Delphi开发经验[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 清空
经验技巧:分享两条Delphi开发经验[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 近期
用Delphi开发数据库程序经验三则 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 建立临时表
用Delphi开发数据库程序经验三则 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一建立临时表
Delphi开发Windows服务程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 开发步骤:
DELPHI基础教程:Delphi自定义部件开发(一)[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看
DELPHI基础教程:Delphi自定义部件开发(一)[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看
DELPHI基础教程:Delphi自定义部件开发(一)[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看
DELPHI基础教程:Delphi自定义部件开发(二)[4] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看