Delphi是美国Borland(宝兰)公司开发的工作在Windows平台下的开发工具,它的前身是在DOS下的产品Borland Turbo Pascal。Delphi是一个集成开发环境(IDE),使用的是由传统Pascal语言发展而来的Object Pascal语言。
名称 类型 说明  A  Abort 函数 引起放弃的意外处理  Abs 函数 绝对值函数  AddExitProc 函数 将一过程添加到运行时库的结束过程表中  Addr 函数 返回指定对象的地址  AdjustLineBreaks 函数 将给定字符串的行分隔符调整为CR/LF序列  Align 属性 使控件位于窗口某部分  Alignment 属性 控件标签的文字位置  AllocMem 函数
1.MouseMove事件中加入: // ReleaseCapture; // Perform(WM_SYSCOMMAND, $F017 , 0);  2.MouseDown事件中加入: // POSTMESSAGE(Self.Handle,WM_LBUTTONUP,0,0); // POSTMESSAGE(Self.Handle,274,61458,0);  3.MouseDown事件中加入:
1.MouseMove事件中加入: // ReleaseCapture; // Perform(WM_SYSCOMMAND, $F017 , 0);  2.MouseDown事件中加入: // POSTMESSAGE(Self.Handle,WM_LBUTTONUP,0,0); // POSTMESSAGE(Self.Handle,274,61458,0);  3.MouseDown事件中加入:
unit Unit1; interface uses   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,   Dialogs, StdCtrls, ComCtrls; type   TForm1 = class(TForm)     ListView1: TListView;     Button
DelphiActionList详解  一个友好的用户界面,必须具有下拉菜单,弹出菜单,工具条和快捷键。同样一个功能,程序员可能要提供几种操作方式,如文本拷贝,菜单命令 &Copy,快捷键Ctrl+C,工具条上的拷贝按钮,都是程序员提供给用户的操作,可以大大方便了不同层次的用户。但是,多增加一种操作方式,就意味着增加响应事件的代码,还有,实现统一功能的多个操作必须一致,如剪切板上不为空的时候,菜单
局部变量时声明在function或procedure里面的,不可以初始化 全局变量是声明在implemention后面的。可以初始化,但前提条件是不能同时声明多个变量; 全局变量默认的出师值为0; 局部变量默认的初始值根据类型的不同而不同;
WinAPI: ShellExecute - 打开外部程序或文件 ShellExecute(   hWnd: HWND;        {指定父窗口句柄}   Operation: PChar;  {指定动作, 譬如: open、print}   FileName: PChar;   {指定要打开的文件或程序}   Parameters: PChar; {给要打开的程序指定参数; 如果打开的是文件
原文地址:delphi try except语句 和 try finally语句用法以及区别 作者:1865898133 一直写程序都没管他们,也尽量很少用,今天终于想把他给弄个明白,在网上找来,记下! 主要是前面小部分,后面的是详细说明(很啰嗦!) 一、异常的来源   在Delphi的应用程序中,下列的情况都比较有可能产生异常。     (1)文件处理     (2)内存分配     (3)Wi
Delphi 数据类型 C/C++ ShorInt 8位有符号整数 char Byte 8位无符号整数 BYTE,unsigned short SmallInt 16位有符号整数 short Word 16位无符号整数 unsigned short Integer,LongInt 32位有符号整数 int,long Cardinal,LongWord/DWORD 32位无符号整数 unsigned
procedure TForm1.FormCreate(Sender: TObject); var str: string; begin str := '万一'; ShowMessageFmt('%d, %d', [Length(str), ByteLength(str)]); {2,4} end;
C++中的模板、C#等语言中泛型技术,给许多操作不同类型数据的软件人员提供了一个很好的方法。其类型的“可变”性,让许多用过的软件人员所心喜。但是在Delphi 2009以前的版本中,是从来没有的。让许多不会用Delphi中TList的人员,大大的抱怨。如果用好Delphi中TList,其可用性,我个人认为,比其它语言中的泛型好用很多(当然对指针的应用和内存的分配、释放不了解的人除外)。      
单元内主要就是 TZipFile 类, 最方便使用的是它的类方法: TZipFile.ExtractZipFile()      //解压 Zip 文件到指定文件夹 TZipFile.IsValid()              //判断指定文件是否是有效的 Zip 文件 TZipFile.ZipDirectoryContents() //压缩指定路径下的所有文件 测试: uses Syste
http://www.cnblogs.com/doit8791/archive/2012/05/08/2489471.html 以前写delphi程序一直不注意异常处理,对其异常处理机制总是一知半解,昨天程序中的一个bug,让我对异常有了更深入的认识,必须要对可能产生异常的地方进行异常处理,否则可能给程序造成灾难,就像昨天,因为写的filecopy函数没有做异常捕获处理,导致复制文件出错时整个程序
Delphi 数据类型列表 分类 范围 字节 备注 简单类型 序数 整数 Integer -2147483648 .. 2147483647 4 有符号32位 Cardinal 0 .. 4294967295 4 无符号32位 Shortint -128 .. 127 1 有符号8位 Smallint -32768 .. 32767 2 有符号16位 Longint -2147483648 ..
XE5应用开发支持的安卓设备 A.官方文档声明 RADStudio 支持android设备的应用开发,android版本从2.3到4.3.x,ARMv7处理器,MEON支持。根据Embarcadero的官方说明,应用开发支持的安卓设备的要求如下: 目标平台的版本 >JellyBean (Android 4.1.x,4.2.x,4.3.x) 不支持Honeycomb (Android 3.x) >I
注:本文主要是讨论delphi程序启动时和退出时的执行顺序,期间有些知识来源于Delphi帮助,有些来自《Delphi7程序设计教程》(这本书只告诉我有initialization 和 finalization 这两个关键字,但是没讲明白)(唉,现在的书只讨论框框架架,不讨论细节,写出来的东西让你看能看懂,别人一问或者自己一想,就是什么都不懂!讲的不细致呀!唉,自己琢磨吧!!)。代码用两排‘*’标
Timer需要修改的属性为interval(间隔)为1000ms;然后修改OnTimer事件 利用定时器可以显示一个时钟;思路就是1s内显示一下时钟; 例如在窗体中添加一个Label,然后再OnTimer事件中添加一个语句:Label.caption := TimetoStr(time); TRzProgressBar组件 需要修改的属性为 ShowPercent 是否显示百分比  TotalPa
Delphi中平常使用的消息框有四种形式,有ShowMessage、MessageDlg、Application.MessageBox、MessageBox。下面来深入了解下这四种形式的实现和使用。 1.ShowMessage 显示一个带"OK"按钮的消息框   使用这个函数可以显示一个简单的带"OK"按钮的消息框,消息框的标题是应用程序的标题名,参数Msg字符串显示在消息框上。其源码如下: pr
当Close是一个主窗体时,程序会退出. Close会发生FormClose事件,FormCloseQuery事件 Halt会发生FormDestory事件, Application.Terminate以上三个事件都不会发生 Application.Terminate就是程序结束了。整个程序结束运行,系统强行收回系统资源  当主窗口关闭时或WM_QUIT消息触发时,Terminate自动被调用 c
Delphi中连接数据库时,DataSet类型的组件是必用滴,比如:TADOTable组件和TADOQuery组件。而这些组件的Locate函数又是个非常方便的函数,它的功能就是根据关键字定位,而它的形式是这样的: Self.ADOTable1.Locate(FieldName,Value,Option); FieldName就是字段名称,Value就是字段的值,这两个没什么好多说的,这里主要讲讲
Delphi7 ADO面板上的控件简介 一、 TADO Connection组件 该组件用于建立数据库的连接。ADO的数据源组件和命令组件可以通过该组件运行命令及数据库中提取数据等。 该组件用于建立数据库的连接,该连接可被多个数据集所共享,但是并不是应用程序中必须的,因为ADO数据集及命令组件通过设置其Connection String属性,可以直接连接到数据库。但是如果多个数据集使用相同的数据库
各位大虾,如何在Delphi中打开 ".DB"扩展名的数据库文件? [问题点数:100分,结帖人sunon]         不显示删除回复       显示所有回复        显示星级回复       显示得分回复        只显示楼主       收藏 sunon sunon 等级: 结帖率:100% 楼主 发表于: 2002-09-19 11:21:16 各位大虾,如何在Delphi
一编写服务程序 第一步:File----->New----->Other------>WebServices----->Soap Server Application 选择ISAPI/NSAPI Dynamic Link Library然后确定。生成一个框架。后面的大部分原代码都需要自己手工添加 第二步:定义一个接口单元。先通过向导生成一个空的单元文件,然后在此单元中实现基本的接口(Iinvoka
uses   System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,   FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs,Androidapi.JNI.GraphicsContentViewText,    Androi
以前总是循环展开,现在有这个属性,就简单多了 RzTreeView_DWDept.FullExpand;  这样就可以全部 展开了。 还有一个问题,设置节点选中 RzTreeView_DWDept.SetFocus; if RzTreeView_DWDept.Selected = nil then       RzTreeView_DWDept.Selected := RzTreeView_DWD
下面代码是自己写的,今天有个同学打电话问我 在Delphi7 导出Dbgrid数据到Excel 正好我最近写过  也许会有更多的网友也会遇到类似的问题,把代码发下, 大家可以参考,有什么不足及需要改进的地方,请指教。 让我们共同学习。 procedure TFPeopleMgr.N6Click(Sender: TObject); var j:   integer; filename:   stri
ALTER PROCEDURE loopadd AS      DECLARE @start INT ;        DECLARE @ends INT ;     DECLARE @shangpinjh NVARCHAR(20);        SET @start = 1 ;        SET @ends = 70000 ;        WHILE @start <= @ends   
delphi7 不能运行提示'BORdbk70.dll'   2007-06-19 21:48:50|  分类: 默认分类|举报|字号 订阅 问题如下    打开 delphi7 编译运行程序 总会出现    Access violation at address 05F9D4ED inmodule'BORdbk70.dll',Rend of adress 00000000.    的错误,del
#0表示没有任何内容(并不等同於空字符,相当於没有做任何操作一样)。 比如: #13表示回车(Enter) #8表示退格(Back Space) #32表示空格 #49表示‘1’ ...... 如果用带#来表示键盘输入的内容(如上),那麼#0表示什麼都没输入(相当於没有敲键盘)。
http://blog.csdn.net/akof1314/article/details/6968587 EurekaLog为Delphi和C++Builder开发者提供的,一个完整的Bug决议工具。能让所编写的应用程序有能力捕获任何异常和内存泄露,直接在最终用户的电脑上,生成调用堆栈的详细日志(包括file, class, method and line number),可以设置通过Email