自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

转载 正则表达式解析器

发现cxMaskEdit的正则表达式很不错,于是将其剥离出来,以便可以移植到其它控件上,两个单元cxMaskEdit和cxRegExpr(代码贴在下面),这里给出简单的调用方法 :1、procedure TForm1.FormCreate(Sender: TObject);begin FRegExpr := TcxRegExpr.Create; re := TcxM...

2012-06-28 15:04:00 1107

转载 IPWorks中的TCP方式双向通信

1、启动服务器端 ipwIPDaemon1.LocalPort := 'Localhost'; ipwIPDaemon1.LocalHost := 1981; ipwIPDaemon1.Listening := TRUE;2、连接服务器 ipwIPPort1.RemoteHost := 'Localhost'; ipwIPPort1.RemotePort :=...

2011-09-09 13:56:00 228

转载 客户端IdTCPClient向服务端IdTCPServer1发送消息

客户端IdTCPClient向服务端IdTCPServer1发送消息1、连接 with IdTCPServer1 do begin Bindings.Clear; Bindings.Add.IP := '127.0.0.1'; Bindings.Add.Port := 1982; Active ...

2011-09-07 12:22:00 288

转载 用正则表达式获取指定的字符串续_取出所有符合要求的字符串

在上一篇用正则表达式获取指定的字符串中,只是简单处理了下符合要求的字符串,假如有多个符合要求的自私办呢,本来懒得弄,后来还是有一网友也问了同一个问题,如是试了一下,用递归function GetNextMatch(AValue, APattern: string): string;var i: Integer; Regex: TRegex; s: string;...

2011-09-01 15:12:00 695

转载 Oracle之Char VarChar VarChar2

在Oracle数据库中,字符类型有Char、VarChar和VarChar2三种类型,但不大清楚各自区别在哪儿,平时基本上就是用VarChar,只知道它能省空间,国为在最大限度内,有多少存多少。下面说下各自区别。Char:其长度是固定的,长度为2000VarChar:工业标准类型,可变长的数据类型,最大长度为2000VarChar2:Oracle特有的类型,可变长的数据类型,...

2011-09-01 09:55:00 140

转载 用正则表达式获取指定的字符串

有一网友问了一个有关正则的问题,即取出以单词begin开头和单词end结尾之间的字符串,很感兴趣便动手试下,可试了很多次效果不是太理想,今天简单的实现了,代码如下:unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms...

2011-08-29 15:28:00 193

转载 格式化系统时间

在进行数据库编程时我们总会遇到时间格式问题,往往让人头痛不已,其实DELPHI有一个很好的解决方如下:procedure FormatComputerDateTime;beginDateSeparator := '-';ShortDateFormat := 'yyyy-m-d';LongDateFormat := 'YYYY-M-D HH:MM:SS';end;...

2011-08-22 09:52:00 111

转载 cxGrid全文检索

1、检索指定列中的内容【cxGridDBTableView,cxGridDBColumn】A、设置cxGridDBTableView.OptionsBehavior.IncSearch := True;B、设置cxGridDBTableView.OptionsBehavior.IncSearchItem :=cxGridDBColumn;C、设置cxGridDBColumn...

2011-08-22 09:46:00 181

转载 JAVA连接Firebird数据库

1、从官网上下载Firebird数据库安装2、将Firebird数据库安装文件夹中的fbclient.dll、fbrmclib.dll、fbrmclib.dll、fbrmclib.dll、fbrmclib.dll、fbrmclib.dll 这几个DLL复制到C:\WINDOWS\system32文件夹中,这里我们要注意,在C:\WINDOWS\system32不能有以上...

2011-08-19 15:13:00 871

转载 Delphi使用FireBird嵌入式版本发布方法

做了一个DEMO,用FireBird数据库,想给别人看,但又不想安装数据库,用嵌入式版FireBird数据库是个好方法,在网上查了N多都说带一个DLL就好了,试后不成功,后来干脆把相关的10多个DLL全放在主程序EXE同级文件夹下,结果还是不行,最后在网上找到一老兄的方法:可以从FireBird的Bin文件夹下找到:fbembed.dllicudt30.dllicuin30....

2011-08-02 15:28:00 352

转载 cxTreeList交换当前两个节点的的位置

有时候因为需要交换两个节点的位置,用了很多方法,效果都不是很理想,经过多次测试,发现一个方法能达到很好的效果,如下:AcxTreeListColumn.AddNode(AcxTreeListColumn.FocusedNode.GetNext,AcxTreeListColumn.FocusedNode, nil, tlamInsert);这个是将当前选中的节点移到前选中的节点的...

2011-08-01 09:27:00 187

转载 NativeXml读取中文乱码问题解决

NativeXml默认的字符类型为Utf8String,有时在读取中文时还是会出现乱码问题,在329版本中提供一种类型转换函数sdUtf8ToWide(),我们可以这样sdUtf8ToWide(AXmlNode.Value)进行类型转换,对之前的版本中XML节点有ValueWide属性可正确取得中文,在329版本中这个属性可能变成了ValueUnicode,但效果并不是很理想。转载于...

2011-08-01 09:16:00 286

转载 NativeXml用法攻略

NativeXml可以在官网上下载,下载后将文件夹放在指定地方,打开DELPHI在其环境变量中引用NativeXml路径,然后在程序中引用NativeXml单元,我们就可以使用NativeXml了。NativeXml的方法属性:ANativeXml := TNativeXml.Create(Self);//创建ANativeXml.XmlF...

2011-07-30 13:47:00 254

转载 带包编译DLL时弹出的 "A class named AClassName already exists" 错误

如果我们在带包编译DLL,当我们用EXE程序调用此DLL时,有时会弹出类似“A class named AClassName already exists”的错误,解决方法是:在我们EXE程序和DLL中链接的BPL(runtime packages)中,要包含EXE程序和DLL中用的引用的单元所需的BPL,也就是说在这个BPL的requires部分,要将所需的BPL引用进来!...

2011-07-29 15:31:00 940

转载 DELPHI之数组类型

静态数组:静态数组的局部变量,不管数组元素是什么类型,其内存总是在栈上分配。因为栈的大小相对固定,如果静态数组占用的内存超过栈的总大小,将会出错。动态数组:动态数组变量只占用4个字节,其内存是在堆中动态分配的,在负偏移处保存着8字节的引用计数和长度计数。这中内存结构和长字符串的内存结构是一致的。转载于:https://www.cnblogs.com/Stwo/archiv...

2011-07-26 11:20:00 88

转载 RO之取存储过程返回值(In、Out参数)

{要引用的单元uRODynamicRequest, uROClasses, uRODL}var lParam:TRORequestParam; lArray:DataParameterArray; aParam:DataParameter;begin with DARemoteCommand1.ExecuteCall do begin...

2011-07-25 14:32:00 119

转载 DELPHI之关于字符串

短字符串:至少分配一个字节,其首地址用来存放字符串的长度,称为计数位,其后,开始存放字符串中的各个字符。(注:堆栈是以4字节为单位进行分配的,这可能造成字符的长度与实际内存空间不一致)PChar:以Null结尾字符串规则的数据类型,由于没有使用的内存块都可以是Null的,所以以Null结尾的字符串是一个弱类型检测的定义AnsiString:缺省以String关键字定义...

2011-07-23 16:40:00 130

转载 DELPHI之关于String的内存分配

在函数、过程或者方法中定义一个字符串变量时,由于我们知道在函数、过程或者方法中定义的变量为局部变量,它的内存是在栈中分配的,但是这里有个小细节我们要注意,对于一个局部的字符串变量,它的大小为4字节,这个在栈中分配的4字节是不是就是字符串变量的全部呢?答案是否定的,它在栈中保存的只是这个字符变量的大小和字符变量的值在堆中的内存地址!,这就是说,该字符变量的值并不在对应的栈中,而...

2011-07-11 16:11:00 276

转载 DELPHI之应用程序可用的内存区(转)

应用程序可用的内存区分三类:全局变量区(存放全局变量)、栈(Stack)、堆(Heap)。应用程序开始时所有的全局变量的内存都被分配到全局变量区,局部变量分配到应用程序栈,应用程序结束时分配到栈中的变量内存会被栈管理器自动释放,堆上的变量内存必须手工释放。堆(内存)堆表示程序可用的内存区,也叫动态内存区。堆内存的分配与释放次序是随机的,这就是说,如果你按次序分配三块内存,那么到时...

2011-07-11 14:07:00 181

转载 DELPHI之全局变量和局部变量

全局变量:如果我们在应用程序一个单元中的interface关键字和implementation关键字之间的区域,定义一个全局变量,假如这个单元在别的地方被引用,那么这个单元的全局变量能够在别的地方被访问到,当然我们也可以在应用程序一个单元中的implementation关键字的后面定义全局变量,不过此时在这里定义的全局变量只能在本单元中被访问到,也就是说它是这个单元私有的,在别的单元...

2011-07-11 11:00:00 382

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除