DELPHI7组件参考大全

DELPHI7组件参考大全
DELPHI7组件参考大全

DELPHI7组件参考大全

Additional组件页

1、TBitBtn 组件:该组件是表面显示位图的位图按钮组件,该组件的行为与Tbutton 组件相同。虽然一个TBitBtn 组件只能与一个位图相关联,但该位图可以平分为4 个部分,分别在按钮处于弹起、按下、禁止和单机状态时显示。

2、TSpeedButton 组件:该组件是一个按钮,用于执行一个命令。该组件与Tbutton、Tbitbtn 不同,它不是从窗口组件派生的,因此,没有windows 句柄,不能获得焦点。但是,该组件具有单机事件,并且能够存储位图。

3、TMaskEdit 组件:该组件用于建立掩码文本编辑框,这种文本编辑框与用Edit 和RichEdit 建立的文本框不同在于规定了文本的格式(即掩码)以避免用户输入非法格式的文本。

4、TStringGrid 组件:该组件是一个字符串表格组件,用于简化字符串与关联对象间的操作。该组件提供了许多属性来控制表格的外观,同时也提供了许多方法、事件以电子表格的形式响应用户的动作,此外,该组件还将表格中的字符串关联一个对象,这些对象通过字符串封装了一些信息和行为供用户使用。

5、TImage 组件:用TImage 组件在窗体上显示一张图片,用TPicture对象在Picture 属性中指定一个图标、图元文件、位图图像或用户定义的图像。

6、TShape 组件:该组件用于绘制简单的集合图形,如椭圆和正方形等。该组件引入的属性描述了用于绘制几何图形轮廓的画笔和用于填充的画刷。如果图形只是TCustomControl 对象的图像的一部分,则应使用组件的Canvas 方法。

7、TBevel 组件:该组件用于建立具有3D 和雕刻效果的直线和方框,该组件表示一个斜角轮廓,用其可创建斜角的盒子、方框或线,斜角可用凸起或凹陷状态显示。

8、TScrollBox 组件:该组件是一个滚动框组件,用于在窗口中建立一个滚动区域。使用该组件可以防止窗口区域的滚动。在设计程序界面时,尤其是主界面,经常会含工具栏和状态栏组件,如果窗体中的其他组件超出了窗体边界(右边界或底边界),窗体会显示滚动条,用户单击滚动条,会滚动窗口中的所有组件,包含工具栏和状态栏。为了防止工具栏和状态栏的滚动,可以在工具栏和状态栏之间的客户区域设置一个滚动框组件TScrollBox,将窗体中的其他组件设置在滚动框中,这样,在组件超出滚动框组件边界(右边界或底边界)时,用户滚动的知识其内部的组件。使用滚动框组件的另一个用途是:可以在窗体中建立多个滚动区域(通过设置多个滚动框组件)。

9、TCheckListBox 组件:该组件为一个含有复选框的列表框,它和标准的列表框有许多相似之处,但在它的列表项目中可以含有一个复选框。

10、TSplitter 组件:该组件可在程序运行期间拖动分隔条重新安排各组件所占客户区的大小,分隔条位于在窗体中的组件和填满客户区域之间。当用户移动分隔条时,重新调整组件即改变窗体的客户区,填充客户区其余部分的组件也相应地重新调整大小。

11、TSaticText 组件:静态文本组件TStaticText 是一个窗口组件,用于窗体中显示文本。该组件类似于标签组件TLabel,但是它是从窗口组件派生的,所以具有windows 句柄,能够获得焦点。当组件的加速键依赖于一个窗口组件时,可以使用该组件代替标签组件。

12、TControlBar 组件:用于管理工具栏组件的布局,可作为工具栏组件的一个停放处。

13、TApplicationEvents 组件:该组件用于截取应用程序级的事件,使用该组件截取应用程序对象的所有事情。当中窗体中添加一个TApplicationEvents 对象时,Application 对象向TApplicationEvents 对象发送所有事件。因此每个TApplicationEvents 对象的事件和Application 对象的事件完全相同。

14、TValueListEditor 组件:该组件类似于Delphi 的对象观察器窗口,提供了编辑字符串列表的简单方式。使用该组件允许用户以“Name=Value”形式的字符串编辑字符串列表。在默认情况下,Name出现在列标题为Key 的字段中,Value 出现在列标题为Vable 的字段中。开发人员能够控制用户是否允许选择、添加、编辑Key 列的数据(字符串)。对于Value 列中的单元

格,可以通过设置相应的属性,使其显示一个下拉列表框供用户选择数据。

15、TColorBox 组件:使用该组件可以为客户提供一个可选择颜色的下拉组件框,使用Style 属性指定将要在颜色框中列出的颜色,每个被显示的颜色旁边都有相关的颜色绘制的一个小方框。

16、TChart 组件:该组件是最重要的图标组件,该组件派生于TPanel类,继承了tpanel 类的所有功能。简单地说,TChart 是标准的Delphi面板组件,提供了设计图表的能力。

17、TActionManager 组件:该组件为定制的用户定义行为、应用程序中包含的标准行为以及一组作为用户界面(UI)要素提交该信息的组件,指定布局信息。该组件允许用户在应用程序中添加任何VCL 标准行为,在行为区中添加应用程序的拖放行为,将作为UI 要素自动提交。该组件包含所用的布局信息,需要从该信息中自动创建菜单、工具条和导航条(outlook 条)。这些布局信息包括出现的次序,涉及的行为包括行为的caption 、short 和visible 等颜色和背景。

TactionManager 组件以流操作对象(TactionClientItem)保存信息,可作为文本或二进制文本保存到磁盘。当应用程序重新开始并在行为区组件上显示该信息时,该组件使用此信息来重建UI 要素。该组件也能保存状态信息。另外,该组件可以保存关于项的使用数据。允许用户自动隐含的UI 中使用项,有利于清楚更多的有效UI。

Win32组件

1、TPageControl 组件:该组件是页面组件。使用它可创建多页对话框或标签笔记本,利用它可显示多个可重叠的页面。用户可通过单击组件顶部标签选择页面。在设计程序时,若要在TPageCotrol 对象中添加新的页面,则右击TPageCotrol 对象后的在弹出的菜单中选择NewPage 选项。

2、TImageList 组件:该组件用于存储和管理相同大小的一种图像,其中的每个图像可以通过图像索引访问。使用该组件能够有效的管理大量图标和位图,其中的所有图像都以一种简单的屏幕设备环境格式存储在宽位图中。

3、TRichEdit 组件:使用该对象可在窗体中放置一个标准的允许用户输入包含字体属性和段落格式文本的文本编辑组件。该组件提供了多种属性和方法用来输入或编辑文本,但不提供用户使用这些格式选项时的接口组件。应用程序必须编辑实现用户界面的组件以实现该对象的文本编辑功能。

4、TTrackBar 组件:该组件是两侧带有刻度的滚动条。该组件是一个Windows 滚动条封装,用于调节区域或范围。用户可以对跟踪条做进一步的处理,如将其设置为垂直或水平,设置滑尺的高度及宽度,设置刻度单位,设置滑尺风格等。程序运行时可以用鼠标来拖动滑尺到指定位置,也可以用光标键或Pageup 或Pagedown 件移动。

5、TProgressBar 组件:是进度条组件。使用它可在窗体中添加进度条。进度条为用户提供一个应用程序进度的可视的反馈。当程序执行时,矩形的进度条用系统高亮度的颜色逐渐从左到右填充。

6、TUpDown 组件:使用它可在窗体中添加上下组件。上下组件由一对箭头按钮组成,用于建立数值增减的上下箭头,它允许用户通过单击箭头按钮改变数值大小。

7、THotKey 组件:它作为热键组件,是一个热键的Windows 通用组件包装,用于建立一个组件的热键序列,在组件之间转换焦点。该组件实现了TCustomHotKey 中引入的一般行为ie,它继承了父类TCustomHotKey 的许多属性,但是未引入新的行为。使用THotKey可创建一个作为快捷键使用的组合键,可指定多个修饰键,如ctrl、alt 或shift 等,它们和另外一个非修饰键,如字符键或数字键组成一个热键。

8、TAnimate 组件:一个动画播放组件

9、TDateTimePicker 组件:该组件为用户提供了输入日期和时间的列表框。当该组件处于dmComboBox 日期模式( DataMode 为dmComboBox)下,它类似于一个列表框或组合框,只是下拉列表部分显示日历图表,用户能够通过日历图表选择日期。

10、TMonthCalendar 组件:TMonthCalendar 是月份日历组件,用于建立一个选择日期或日期范围的日历,使用该组件,用户就可以使用一个标准日历的用户界面指定日期或日期范围,

TMonthCalendar 根据系统的地区显示日期(忽略BiDiMode 设置)。

11、TTreeView 组件:该组件是树状视图组件,表示一个显示项目分层列表的窗口,用于建立一个多层次关系的树状显示。使用TTreeView组件可以在窗体中添加梳妆视图窗口,梳妆视图组件中的节点由一个标签和一定数量的可选位图组成。每个节点都有一个与其相关的子节点列表,用户单击节点,可扩展或压缩与子节点相关的列表。

12、TListView 组件:使用该组件可在窗体中管理和显示列表项。如同在windows 的explorer 中一样,可控制列表内容的显示方式。

13、THeaderControl 组件:是一种程序运行时能调整大小的列表标题,每一个列表标题由THeaderControl 对象列出的Sections 属性表示。表标题部分可放置在信息的列或字段上,例如列表框(TListBox)上。因为THeaderControl 提供了一个基本的标题单元,因此可虚拟其他可视组件。例如调整标题部分后,要调整标题下的列,必须编写OnSectionResize 事件处理程序实现。

14、TStatusBar 组件:该组件是状态栏组件,用于建立状态栏,并且可将状态栏分成几个不同部分,分别显示不同信息。

15、TToolBar 组件:

16、TCoolBar 控件:该控件显示一个能够将windows 控件放置进去并且能够移动和改变大小的条形带。

17、TpageScroller 组件:该组件为窄窗口定义显示区域,如Toolbar、coolbar 等。如果窗口比显示区域大,该组件附加一个箭头符号在窗口的边缘,允许它在显示区域内滚动。这个页面滚动的组件与滚动条很相似,它提供了一个箭头符号,扩展了显示区域的边界,它只支持一个方向的滚动,或者水平,或者垂直。

18、TComboBoxEx 组件:该组件用于指定一个支持扩展的组合框特性的组合框。

19、TXPManifest 组件:该组件只是一个美化皮肤的组件,其使用很简单,只是把XpManiFest 组件拖到窗体上即可,XpManiFest 组件没有什么特别的属性和方法。只要窗体中有别的组件如(button),运行时button 组件就会显示XP 界面的外观。

System组件

1、TTimer 组件:该组件封装了Windows 的定时器函数。

2、TPaintBox 组件:该组件是一个简单的位图组件,为应用程序提供了一个用来生成图像的画布,使用TPaintBox 可在窗体中添加用户定义的图像。它能显示位图、图标或图元文件中保存的图像。TPaintBox要求应用程序直接在画布上绘制图像。

3、TMediaPalyer 组件:该组件是一个媒体播放组件。

TDataAccess组件(TDataSource组件)

1、TDataSource 组件:该组件,也可以称为数据源组件,它为窗体上的数据集组件对象和数据感知组件对象提供一个数据流通的通道。使用TDataSource 组件对象可以命名数据集中的数据可在数据感知组件上显示、导航和编辑。当用户显示并编辑数据集组件对象中的数据时,数据源组件用来为对象和数据感知组件对象提供一个通道。如果用户要用数据感知组件来显示和操作数据集组件对象中的数据,则所有数据集组件对象都必须同数据源组件对象相关联。同样,每个数据感知对象为了控制和接受数据也需要同数据源组件对象建立联系,数据源组件在主从关系应用中也可以同数据集对象相关联。

DATA Controls 组件

1、TDBGrid 组件:该组件以表格形式显示和处理数据集中的记录,该组件在表格中显示数据集中的记录,用户也可修改表格中的数据。该组件允许用户同时浏览对条记录,可利用鼠标和水平或垂直条直接在表格中定位记录或字段。

2、TDBNavigator 组件:该组件(数据导航器)是用来在数据集记录间移动光标的组件,该组件为用户编辑或浏览数据集的记录提供了一种控制途径。如果用户选择了数据库导航器上的按钮,则与之相应的操作会在该导航器相连接的数据集上执行。

3、TDBEdit 组件:使用该组件可允许用户编辑数据库字段,该组件是用属性表示字段的内容。

4、TDBMemo 组件:该组件是一个多行编辑组件,能够显示数据集中的一个字段。使用该组件允许用户编辑一个长文本数据,或者只是简单地显示一个字段的内容。该组件使用Text 属性描述字段的内容。由于该组件能够显示多行文本,因此使用于显示二进制文本数据。

5、TDBImage 组件:使用该组件可表示图像字段的值。TDBImage 允许在窗体上显示数据集对象中的图像数据,或使用剪贴板编辑图像数据。

6、TDBListBox 组件:该组件表现为一个数据列表,它允许用户通过选择数据来修改数据库字段的值。

7、TDBChart 组件:该组件派生于TChart,继承了TChart 的所有功能。该组件提供了连接数据库的功能,能够根据数据源设置图表中的数据。

DataAnap组件

1、TDCOMConnection 组件:该组件用于处理连接多层应用程序中服务器的客户应用程序的DCOM 连接。在多层数据库应用程序中,客户部分可以使用TDCOMConnection 组件建立和保存客户和应用程序服务器间的连接。DCOM 连接对象能建立一个到远程应用服务器的最初连接,使应用程序服务器获得一个IAppServer,获得应用程序服务器上的提供者,并断开到远程应用程序服务器的连接。该组件使用DCOM 建立客户应用程序和远程应用程序服务期间的最初连接,并完成最初的连接,必须在客户机上注册应用程序服务器。一旦建立了连接,客户端将使用组件注册其部分或全部数据集,这些客户端数据集利用该组件的IAppServer 接口同远程应用服务器上的提供者通信,或另外调用应用服务器的数据模块接口。

2、TSocketConnection 组件:该组件利用windows 套接字管理到应用程序服务器的连接,用于多层数据库应用程序中的客户端。在客户端与远程应用程序服务器间建立并维持连接。

3、TSimpleObjectBroker 组件:该组件用于多层应用程序,为一个连接对象保持可用的应用服务器列表。当一个连接对象请求服务器服务时,该组件从这个可用服务器列表中取出一个服务器名传递给连接。在程序运行时,这个过程允许客户端应用程序动态查找服务器。在一个服务器运行失败时,如果存在多余的服务器,则允许客户端应用程序继续运行。该组件从当前可用的服务器中随机选择服务器,以提供一个简单的负载平衡系统。

4、TWEBConnection 组件:该组件使用HTTP 管理到应用程序服务器的连接,用于多层数据库应用程序中客户端部分在远程应用程序服务器与客户端建立并维持连接。该组件能够:

(1)、建立到远程应用程序服务器的初始连接

(2)、获得一个应用程序服务器的IAppServer

(3)、在应用程序服务器上获得提供者列表

(4)、断开到远程应用程序服务器的连接

TWEBConnection 用HTTP 建立客户端应用程序和远程应用程序服务器的最初连接。使用TWEBConnection 组件时,必须具备下面的条件。

(1)客户端系统中必须安装有wininet.dll,如果系统中安装了IE3 或IE3 以上的版本,在WINDOWS 系统目录下可以找到Wininet.dll.

(2)服务器端的系统必须安装了IIS4.0 或更高版本,同时要有Netscape Enterprise3.6 或更高版本。

(3)同TWEBConnection 窗体相连接的WEB 服务器必须安装有HTTPsrvr.dll,HTTPsrvr.dll 文件运行服务器应用程序并调度所有对这些应用程序接口的调用。

一旦建立好连接,客户端就会注册部分或所有的客户端数据集,

这些数据集用TWEBConnection 组件的IAppServer 接口同应用程序服务器或其他的应用程序服务数据接口通信。

5、TConnectionBroker 组件:当应用程序有多个客户数据集使用相同的连接对象与应用程序服务器建立连接时使用该组件。如果将所有的用户数据集的ConnectionBroker 属性设置成一个TConnectionBroker对象,那么就可以通过修改这个对象的ConnectionBroker 属性改变这些数据集与服务器的连接对象,即不必须改每个客户数据集的RemoteSever 属性,只需要改变TConnectionBroker 组件的一个属性就可以实现。

同样,TConnectionBroker 在用户打开或关闭到应用程序服务器的连接时集中使用应用程序服务器接口、事件。因而如果想修改连接对象时(如使用不同的协议时),不必重写BeforeConnect 、AfterConnect 、OnGetUserName 、OnLogin 、BeforeDisconnect 或AfterDisconnect 事件的处理程序,也不必重写TConnectionBroker 对象的AppServer 属性。AppServer 属性、事件驻留在中性协议的TConnectionBroker 对象中比在普通连接对象中要好些,因为转变到一个不同的连接对象时它们不会消失。

6、TSharedConnection 组件:该组件用来与通过应用程序服务器上的远程数据主模块来访问的数据子模块建立连接。TSharedConnection 组件对象管理一个到远程数据子模块的连接,而这个数据子模块被应用程序服务器上的一个单一数据主模块管理。客户需要直接连接到这个远程数据子模块上,并且应使用到远程服务器数据主模块的单一连接,这个数据主模块会调度对数据子模块IAppServer 接口的调用。这样,客户端应用程序即可使用一个单一连接,而不是为服务器上的每个远程数据模块都建立连接。

在服务器端,数据子模块的接口作为数据主模块接口的一个属性表现。TSharedConnection 对象使用这个属性名指定实际连接的远程数据模块,并对使用TDispatchConnection 的派生类形成到服务器上的数据主模块的连接。使用TSharedConnection 组件建立连接时,如果关联的远程数据库主模块尚未建立连接,则应建立连接。然而使用TSharedConnection 组件关闭连接时,它只切断同远程数据子模块的连接,而保持同远程数据主模块的连接,以防止客户端应用程序的其他对象仍然在使用该链接。

BDE组件页

1、TTable 组件:使用该组件可利用BDE 访问单个数据库基表中的数据。利用它不但可以访问paradox、dBASE、Access、FoxPro、ODBC数据库,还可以访问远程服务器上的SQL 数据库,TTable 提供了到这些数据库表中每个记录和字段的直接访问。TTable 组件对象也可同一个数据表中经过条件过滤的数据一起使用。在设计程序时,可通过右击TTable 组件对象弹出菜单,用其创建删除、更新或重新命名数据库。

2、TQuery 组件:该组件是一个基于SQL 语句返回值的数据集。

3、TStoredProc 组件:使用该对象可以利用数据库服务器上的存储过程。许多存储过程在数据处理中需要多个参数,该组件提供了一个Params 属性,应用程序可在执行存储过程前通过该属性设置这些参数。这个组件将重新使用Params 属性保持存储过程返回的结果。

Params 是一个序列。依据服务器的执行情况,存储过程返回单一数据值集或与一个查询返回结果集相似的结果集。

4、TDatabase 组件:该组件在BDE 数据库程序中提供了一个在一条单独数据连接之上的组件。ADO组件页

1、TADOStoredProc 组件:该组件封装了一个存储过程,当客户端应用程序必须使用数据库中的存储过程时,可以使用该组件。存储过程是一组SQL 语句的集合,像表和视图一样,作为数据库的元数据存储,能够在服务器中反复地完成某个数据库任务,传递结果给客户端。

多数存储过程要求传递一系列参数,在存储过程执行过程中使用。该组件提供了Parameters 属性,使应用程序在执行存储过程前设置相关参数。该组件也利用Parameters 属性得到存储过程的返回值。Parameters 属性是TParameter 对象的集合,每个TParameter 对象描述存储过程的一个单独的值。依据数据库的功能,存储过程既可以返回简单的一组值,也可以返回一个查询作为结果集。

2、TADOConnection 组件:TADOConnection 类封装了ADO 连接对象,使用其可连接到ADO 数据库。单个TADOConnection 组件提供的连接可被多个ADO 命令共享,也可被数据集组件通过其Connection属性共享。使用TADOConnection 可控制到数据库的属性和条件,利用其属性控制记录锁定计划、光标类型、指针位置、隔离级别和连接超时的属性。TADOConnection 的方法也提供对事务处理的实现,如由关联数据集对象指向的包含数据修改的事务处理,从连接的数据库中获取数据表名称,以及从数据库中获取该组件内容的元数据。

3、TADOCommand 组件:该组件用来处理对数据库的操作命令,通常是用来执行数据定义语句DDL

(Data Define Language),或者执行一个不需要返回结果的存储过程。TADOConnection 组件对应的是ADO 中的Command 对象,所要执行的命令在CommandText 属性中设置,如果有参数,则在Parameters 属性中进行说明。命令的执行通过调用Execute 方法完成。在使用TADOConnection 组件前需要为指定TADOConnection 连接组件与数据库相连,也可以设置自己的ConnectionString 属性,使用方法和TADOConnection 组件的ConnectionString 属性相同。

4、TADODataSet 组件:该组件用来封装一组数据源记录,作为最常用的ADO 数据集组件之一,TADODataSet 组件允许直接访问数据源、创建一组数据源记录以及查询结果记录集。TADODataSet 可以从一个或多个表中获取数据。如果只访问一个表,则需要指定表的名称;如果访问多个表,则需要使用SQL 语句。

在使用TADODataSet 访问数据之前,首先需要建立它和数据库之间的联系。建立这种联系可以通过设置TADODataSet 的ConnectionString 属性或者直接设置Connection 属性关联一个TADOConnection 组件的方法来实现。

5、TADOTable 组件:TADOTable(也称为ADO 数据表)组件是一个数据集组件,封装了一个可访问ADO 的数据表,使用TADOTable组件可利用ADO 访问单个数据表中的数据,它提供了直接访问数据表中的每条记录和字段的方法。ADO 数据表组件也可用于数据表中限定范围或条件过滤的记录的子集。

TADOTable 组件继承于TCustomADODateSet 类,对TADOTable组件继承的属性、方法具体说明可参考TADOStoredProc 组件,本章只介绍了TADOTable 本身提供的属性、方法。

6、TADOQuery 组件:该组件继承自TCustomADODateSet 类,本章只介绍TADOQuery 组件本身提供的属性、方法,对于继承TCustomADODateSet 类的属性、方法、事件可参照TADOStroredProc 组件。

Dialog组件页

1、TOpenDialog 组件:该组件用于显示一个文件选择对话框。在程序中使用Topendialog 组件能够显示一个windows 模式对话框,用于选择或打开文件。在程序运行时,只有调用Execute 方法才能打开模式对话框,当用户单击“打开”按钮时,对话框关闭,被选中的文件将存储在Files 属性中。

2、Tsavedialog 组件:该组件类封装了windows 的“另存为”对话框,它允许用户将一个文件保存到磁盘上。该类直接从Topendialog 类派生而来,因此,对于Topendialog 类的所有属性、事件、方法同样适用于Tsavedialog。

3、TopenPictureDialog 组件:该组件在打开和选择图像文件时会显示一个windows 模式的对话框,除包含一个矩形预览区域外,与TOpenDialog 组件相同。如果所选图像可用Tpicture 对象读取,则该图像将显示在预览区域内。该组件支持的文件类型包括位图(.bmp)、图标(.ico)、windows 图元文件(.wmf)及增强的Windows 图元文件(.eme)。如果不能显示所选图像,则在预览区域内显示“(None)”。

如果用户选择一个未识别类型的文件Tpicture,则会产生一个EinvalidGraphic 异常。

属性、方法和事件可参考OpenDialog 组件。

4、TSavePictureDialog 组件:该类封装了windows 的“另存为”对话框,它允许用户将一个文件保存到磁盘上。除包含一个矩形预览区域外,与TSaveDialog 组件相同。如果所选图像可用Tpicture 对象读取,则该图像显示在预览区域内。该组件支持的文件类型同TOpenPictureDialog 组件。

TSavePictureDialog 组件的属性、方法和事件可参考Tsavedialog组件。

5、TFontDialog 组件:该类封装了字体对话框。字体对话框允许用户任意选择一个字体并设置字体的样式。用户选择的字体包含在Font属性中,使用字体对话框可为任意具有Font 属性的组件设置字体。

6、TColorDialog 组件:该组件用于显示选择颜色的对话框,该组件为选择颜色显示一个Windows 对话框。在程序运行时,只有用Execute方法才能调用颜色对话框。当用户选择一个颜色并单击OK 按钮时,所选颜色保存在Color 属性中。

7、TPrintDialog 组件:该类封装了WINDOWS 标准的打印对话框。打印对话框允许用户打印一个文档,并指定像目标打印机和要打印的分数等。

8、TPrinterSetupDialog 组件:该组件用于显示一个Windows 打印对话框。其中的选项由所选择的打印机驱动程序确定。

Ctl3D 和HelpContext 的属性及方法和事件可参见Tprintdialog 组件。

9、TFindDialog 组件:该组件用于显示一个查找对话框,允许用户在文件中查找文本。

10、TReplaceDialog 组件:该组件是一个TFindDialog 类的特殊版本,提示用户查找和替换字符串。与Find 对话框相同,“替换”对话框时一个无模式的windows 对话框。

Win3.1组件页

1、TTabSet 组件:该组件提供了水平标签,用户可以单击该组件来发起操作。TTabSet 组件通常用于在对话框中显示标签页。TTabSet 是为了兼容以前的程序而保留的,在win32 应用程序中使用TtabControl组件。

2、TOutLine 组件:Toutline(大纲)组件用于显示多级的ToutLineNode对象,使用TOutLine 可以直接地组织一个分层的树结构,其中的每项都是一个ToutLineNode 对象。TOutLine 是为了兼容以前的程序而提供的,新的Win32 应用程序应使用TTreeview 组件代替它。

3、TTabbedNotebook 组件:该组件是一个多页控制组件,它是为了兼容以前的程序而提供的,新的Win32 应用程序应使用TPageControl组件代替它。

4、TNotebook 组件:该组件用来显示多页,每页都有自己的一套组件。该组件经常与TtabSet 一同使用,这样用户即可通过单击标签选择页,这个组件是为了兼容以前的程序而提供的,新的Win32 应用程序应使用TPageControl 组件代替它。

5、THeader 组件:THeader(标题)组件是一个区域可视化组件,用于显示文本,并允许使用鼠标调整每个区域的大小。该组件是为了兼容以前的程序而提供的。新的Win32 应用程序应使用THeaderControl组件代替它。

6、TFileListBox 组件:TFileListBox(文件列表框)组件是一个专用的列表框,用于列出指定目录的所有文件。在表单中添加一个TFileListBox 对象用户即可选择文件。TFileListBox 同TdriveCombobox,TfilterCombobox 及TdirecotryListBox 组合使用可增加完全的文件选择功能。

7、TDirectoryListBox 组件:TDirectoryListBox(目录列表框)组件描绘了一个列表框组件,它对当前驱动器目录的变化具有感知能力。该组件实现了再TcustomListBox 中提出的一般操作。它声明了许多从TcustomListBox 继承的属性,并且提供了新的操作,使用户可以改变目录或驱动器。

8、TDriveComboBOX 组件:在应用程序运行时,TDriveComboBOX(驱动器组合框)组件实现了一个显示所有可用驱动器的组合框。在表单中添加一个TDriveComboBOX 对象后,用户即可选择可用的驱动器。该组件同TfileListBox、TfiletrComobox 以及TDirectoryListBox一起使用可增加完全的文件选择功能。

说明:如果要在应用程序中增加标准的Win32 系统文件打开或保存对话框,应使用TopenDialog 或TsaveDialog 替代。

9、TFilterComboBox 组件:在应用程序运行时,TFilterComboBox(驱动器组合框)组件实现了一个显示所有可用驱动器的组合框。在表单中添加一个TFilterComboBox 对象后,用户即可选择可用的驱动器。

该组件同TFileListBox、TfilterCombobox 以及TDirectoryListBox 一起使用可增加完全的文件选择功能。

10、综合应用:本实例是实现一个简单的文件选择对话框,并设置在Timage 组件中显示的图片。Samples组件页

1、TGauge 组件:该组件可用于显示一个模拟读数的位表,其中可以显示一个随Progress 属性变化的百分数,也可以用于显示操作进程。

2、TColorGrid 组件:该组件是一个填充了各种颜色的网格,用户在网格上单击可选择前景颜

色;右击可选择背景颜色。

3、TSpinButton 组件:该组件是一个由位图形成的滚动按钮,用于连续改变某个数据。

4、TDirectoryOutline 组件:该组件是一个带有水平和垂直滚动条的目录列表框,可以同时扩展多个目录。

Rave组件页

1、TRvProject 组件:该组件是Rava 组件页中的核心组件,它为设计可视化的报表提供了友好的支持。一般来说,一个应用程序只要有一个TRvProject 组件就可以了。

2、TrvSystem 组件:该组件是一个功能非常强大的组件,它主要以命令方式设计报表,虽然使用起来不如TrvProject 组件那样方便,但使用起来非常灵活。

3、TrvCustomConnection 组件:该组件用于在报表中定义自己的数据,也可不依据数据库中的数据。

4、TrvDataSetConnection 组件:该组件由于使报表组件连接一个数据集组件提供了桥接的作用,本组件适用于ADO 组件页中的数据集组件。

5、TrvQueryConnection 组件:该组件实现了报表与BDE 数据集组件连接的桥接作用。一个TrvQueryConnection 组件只能连接一个BDE的数据集组件。

Indy Clients组件页

1、TldTCPlient 组件:TldTCPlient 组件实现了TCP 的客户端部分,它封装了一个完整的TCP 客户端,包括对套接字的支持。该组件可用来实现专门协议的组件的父类。

2、TidUDPClient 组件实现了用户数据报协议UDP 的客户端部分,UDP 在Internet 标准文档RFC768 中有详细的描述。UDP 是一中无连接的方式,当网络不好时会出现数据丢失的现象,所以使用这种连接方式一定要小心。

3、TIdFTP 组件:该组件实现了FTP。FTP 是在网络中进行上传和下载的常用协议。通过该协议还可以实现网络文件管理等功能。

Indy Server组件页

1、TIdTCPServer 组件:该组件封装了哦一个完整的多线程TCP 服务器。与TIdHreadMgr 组件一起使用,可为每个客户端的连接分配一个单独的线程。

2、TIdUDPServer 组件:该组件用来实现建立一个无连接的数据通信的服务器端。

3、TIdFTPServer 组件:改组用于实现文件传输协议FTP 的多线程服务器。

COM+组件也和TCOMAdminCatalog组件

Servers组件页

1、TWordApplication 属于COM+类组件,封装了大部分对Word 操作的功能。合理地使用TWordApplication 组件,可以使Delphi 开发OA系统软件更加方便快捷。

2、TWordDocument 组件:

3、TwordFont 组件:

4、TExcelApplication 组件:

5、TExcelWorkbook 组件:

6、TExcelWorksheet 组件:

Delphi函数清单

[标准函数和过程] 首部 procedure Abort;$[SysUtils 功能引起放弃的意外处理。 说明不显示任何错误信息。 首部 function Abs(N: ): ;$[System 功能返回参数N的绝对值。 说明函数结果与参数有相同类型,参数可以是整型也可以是浮点型。 ## Abs(-12) = 12;Abs(-12.03) = 12.03 首部 procedure AddExitProc(Proc: TProcedure);$[SysUtils 功能将旧版本某一过程添加到当前版本运行的库的结束过程表中。 说明只能向下兼容,不能用在当前使用版本的 首部 function Addr(X): Pointer;$[System 功能返回指定对象的内存地址。 说明地址运算符 @ 可以产生与Addr相同的结果。 首部 procedure AddTerminateProc(TermProc: TTerminateProc);$[SysUtils 功能将一过程添加到运行时库的终止过程表中。 说明 Delphi 在程序结束时将终止该程序的全部进程,可以终止的进程都放在终止过程表中,程序通过结束终止过程表所有的进程来实现终止全部进程的目的。 首部 function AdjustLineBreaks(const S: string): string;$[SysUtils 功能将给定字符串的行分隔符调整为Cr/Lf序列。 说明 首部 function AllocMem(Size: Cardinal): Pointer;$[SysUtils 功能在堆栈上分配给定大小为 Size字节的块,即在内存里开辟Size 大小的空间。 说明 Cardinal 0..4294967295 32位无符号整数 首部 function AnsiCompareFileName(const S1, S2: string): Integer;$[SysUtils 功能比较两个文件名的大小。不区分大小写。 说明条件返回值 S1 > S2 | > 0 S1 < S2 | < 0 S1 = S2 | = 0 首部 function AnsiCompareStr(const S1, S2: string): Integer;$[SysUtils 功能比较两个字符串的大小。要区分大小写。 说明参见AnsiCompareFileName。 首部 function AnsiCompareText(const S1, S2: string): Integer;$[SysUtils 功能返回两个字符串是否相同的状态。不区分大小写。 说明参见AnsiCompareFileName。 首部 function AnsiExtractQuotedStr(var Src: PChar; Quote: Char):string;$[SysUtils 功能将引用字串转换成结束引语返回。 说明函数支持多字节字符系统[MBCS]。 首部 function AnsiLastChar(const S: string): PChar;$[SysUtils 功能取参数S的最后一个字符,并转换成以null结束的字符串指针返回。 说明 ##AnsiLastChar(‘Sysoft’) = {‘t\0’}; 首部 function AnsiLowerCase(const S: string): string;$[SysUtils 功能将字符串S转换为小写返回。 说明函数支持多字节字符系统[MBCS]。 首部 function AnsiLowerCaseFileName(const S: string): string;$[SysUtils 功能将文件名S转换成小写返回 说明函数支持多字节字符系统[MBCS]。 首部 function AnsiPos(const Substr, S: string): Integer; $[SysUtils 功能返回子串Substr出现在主串S中的第一个位置。 说明 首部 function AnsiQuotedStr(const S: string; Quote: Char): string; $[SysUtils 功能返回引用字串的译文 说明 首部 function AnsiStrComp(S1, S2: PChar): Integer; $[SysUtils 功能比较两个指针字符串的大小。要区分大小写。 说明参见AnsiCompareFileName。

delphi数学模块函数、过程大全

function ArcCos(const X : Extended) : Extended; overload; function ArcCos(const X : Double) : Double; overload; function ArcCos(const X : Single) : Single; overload; function ArcSin(const X : Extended) : Extended; overload; function ArcSin(const X : Double) : Double; overload; function ArcSin(const X : Single) : Single; overload; function ArcTan2(const Y, X: Extended): Extended; procedure SinCos(const Theta: Extended; var Sin, Cos: Extended) register; function Tan(const X: Extended): Extended; function Cotan(const X: Extended): Extended; { 1 / tan(X), X <> 0 } function Secant(const X: Extended): Extended; { 1 / cos(X) } function Cosecant(const X: Extended): Extended; { 1 / sin(X) } function Hypot(const X, Y: Extended): Extended; { Sqrt(X**2 + Y**2) } function RadToDeg(const Radians: Extended): Extended; inline; { Degrees := Radians * 180 / PI } function RadToGrad(const Radians: Extended): Extended; inline; { Grads := Radians * 200 / PI } function RadToCycle(const Radians: Extended): Extended; inline; { Cycles := Radians / 2PI } function DegToRad(const Degrees: Extended): Extended; inline; { Radians := Degrees * PI / 180} function DegToGrad(const Degrees: Extended): Extended; function DegToCycle(const Degrees: Extended): Extended; function GradToRad(const Grads: Extended): Extended; inline; { Radians := Grads * PI / 200 } function GradToDeg(const Grads: Extended): Extended; function GradToCycle(const Grads: Extended): Extended; function CycleToRad(const Cycles: Extended): Extended; inline; { Radians := Cycles * 2PI } function CycleToDeg(const Cycles: Extended): Extended; function CycleToGrad(const Cycles: Extended): Extended; { Hyperbolic functions and inverses } function Cot(const X: Extended): Extended; inline; { alias for Cotan } function Sec(const X: Extended): Extended; inline; { alias for Secant } function Csc(const X: Extended): Extended; inline; { alias for Cosecant } function Cosh(const X: Extended): Extended; function Sinh(const X: Extended): Extended; function Tanh(const X: Extended): Extended; function CotH(const X: Extended): Extended; inline; function SecH(const X: Extended): Extended; inline; function CscH(const X: Extended): Extended; inline; function ArcCot(const X: Extended): Extended; { IN: X <> 0 } function ArcSec(const X: Extended): Extended; { IN: X <> 0 } function ArcCsc(const X: Extended): Extended; { IN: X <> 0 } function ArcCosh(const X: Extended): Extended; { IN: X >= 1 } function ArcSinh(const X: Extended): Extended;

Delphi函数大全

Delphi函数大全 首部function Languages: TLanguages; $[ 功能返回系统语言对象 说明通过此函数可以得到系统的语言环境 参考type 例子 12a12c12a12c. 参考 例子:= IsValidIdent; ━━━━━━━━━━━━━━━━━━━━━ 首部function IntToStr(Value: Integer): string; overload; $[ 首部function IntToStr(Value: Int64): string; overload; $[ 功能返回整数Value转换成字符串 说明Format('%d', [Value]) 参考function 例子:= IntToStr; ━━━━━━━━━━━━━━━━━━━━━ 首部function IntToHex(V alue: Integer; Digits: Integer): string; overload; $[ 首部function IntToHex(V alue: Int64; Digits: Integer): string; overload; $[ 功能返回整数Value转换成十六进制表现结果;Format('%.*x', [Digits, Value]) 说明参数Digits指定字符最小宽度;最小宽度不足时将用0填充 参考function 例子:= IntToHex, ; ━━━━━━━━━━━━━━━━━━━━━ 首部function StrToInt(const S: string): Integer; $[ 功能返回字符串S转换成整数 说明字符串非整数表达时将引起异常 参考procedure 例子:= StrToInt; ━━━━━━━━━━━━━━━━━━━━━ 首部function StrToIntDef(const S: string; Default: Integer): Integer; $[ 功能返回字符串S转换成整数 说明字符串非整数表达时则返回默认值Default 参考procedure 例子:= StrToIntDef, 0); ━━━━━━━━━━━━━━━━━━━━━ 首部function TryStrToInt(const S: string; out Value: Integer): Boolean; $[ 功能返回字符串S转换成整数V alue是否成功 说明字符串非整数表达时返回False并且Value将输出为0 参考procedure 例子 ..);打开失败则返回负数 参考function

(DELPHI)API函数大全

(DELPHI)API函数大全 1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接WNetAddConnection2 创建同一个网络资源的连接WNetAddConnection3 创建同一个网络资源的连接WNetCancelConnection 结束一个网络连接 WNetCancelConnection2 结束一个网络连接 WNetCloseEnum 结束一次枚举操作 WNetConnectionDialog 启动一个标准对话框,以便建立同网络资源的连接WNetDisconnectDialog 启动一个标准对话框,以便断开同网络资源的连接WNetEnumResource 枚举网络资源 WNetGetConnection 获取本地或已连接的一个资源的网络名称WNetGetLastError 获取网络错误的扩展错误信息WNetGetUniversalName 获取网络中一个文件的远程名称以及/或者UNC (统一命名规范)名称 WNetGetUser 获取一个网络资源用以连接的名字 WNetOpenEnum 启动对网络资源进行枚举的过程 2. API之消息函数 BroadcastSystemMessage 将一条系统消息广播给系统中所有的顶级窗口GetMessagePos 取得消息队列中上一条消息处理完毕时的鼠标指针屏幕位置GetMessageTime 取得消息队列中上一条消息处理完毕时的时间PostMessage 将一条消息投递到指定窗口的消息队列PostThreadMessage 将一条消息投递给应用程序RegisterWindowMessage 获取分配给一个字串标识符的消息编号ReplyMessage 答复一个消息 SendMessage 调用一个窗口的窗口函数,将一条消息发给那个窗口SendMessageCallback 将一条消息发给窗口 SendMessageTimeout 向窗口发送一条消息 SendNotifyMessage 向窗口发送一条消息 3. API之文件处理函数 CloseHandle 关闭一个内核对象。其中包括文件、文件映射、进程、线程、安全和同步对象等 CompareFileTime 对比两个文件的时间 CopyFile 复制文件 CreateDirectory 创建一个新目录 CreateFile 打开和创建文件、管道、邮槽、通信服务、设备以及控制台CreateFileMapping 创建一个新的文件映射对象 DeleteFile 删除指定文件

delphi常用函数大全

delphi常用函数大全(转) Abort函数引起放弃的意外处理 Abs函数绝对值函数 AddExitProc函数将一过程添加到运行时库的结束过程表中 Addr函数返回指定对象的地址 AdjustLineBreaks函数将给定字符串的行分隔符调整为CR/LF序列Align属性使控件位于窗口某部分 Alignment属性控件标签的文字位置 AllocMem函数在堆栈上分配给定大小的块 AllowGrayed属性允许一个灰度选择 AnsiCompareStr函数比较字符串(区分大小写) AnsiCompareText函数比较字符串(不区分大小写) AnsiLowerCase函数将字符转换为小写 AnsiUpperCase函数将字符转换为大写 Append函数以附加的方式打开已有的文件 ArcTan函数余切函数 AssignFile函数给文件变量赋一外部文件名 Assigned函数测试函数或过程变量是否为空 AutoSize属性自动控制标签的大小 BackgroundColor属性背景色 BeginThread函数以适当的方式建立用于内存管理的线程 BevelInner属性控件方框的内框方式 BevelOuter属性控件方框的外框方式 BevelWidth属性控件方框的外框宽度 BlockRead函数读一个或多个记录到变量中 BlockWrite函数从变量中写一个或多个记录 BorderStyle属性边界类型 BorderWidth属性边界宽度 Break命令终止for、while、repeat循环语句 Brush属性画刷 Caption属性标签文字的内容 ChangeFileExt函数改变文件的后缀 ChDir函数改变当前目录 Checked属性确定复选框选中状态 Chr函数返回指定序数的字符 CloseFile命令关闭打开的文件 Color属性标签的颜色 Columns属性显示的列数 CompareStr函数比较字符串(区分大小写) Concat函数合并字符串 Continue命令继续for、while、repeat的下一个循环 Copy函数返回一字符串的子串 Cos函数余弦函数 Ctl3D属性是否具有3D效果 Cursor属性鼠标指针移入后的形状 Date函数返回当前的日期 DateTimeToFileDate函数将DELPHI的日期格式转换为DOS的日期格式DateTimeToStr函数将日期时间格式转换为字符串DateTimeToString函数将日期时间格式转换为字符串 DateToStr函数将日期格式转换为字符串

Delphi字符串处理函数

【字符串函数大全】 首部function AnsiResemblesText(const AText, AOther: string): Boolean; $[StrUtils.pas 功能返回两个字符串是否相似 说明ANSI(American National Standards Institute)美国国家标准协会;不区分大小写参考function StrUtils.SoundexProc; var StrUtils.AnsiResemblesProc 例子CheckBox1.Checked := AnsiResemblesText(Edit1.Text, Edit2.Text); ━━━━━━━━━━━━━━━━━━━━━ 首部function AnsiContainsText(const AText, ASubText: string): Boolean; $[StrUtils.pas 功能返回字符串AText是否包含子串ASubText 说明不区分大小写 参考function StrUtils.AnsiUppercase; function StrUtils.AnsiPos 例子CheckBox1.Checked := AnsiContainsText(Edit1.Text, Edit2.Text); ━━━━━━━━━━━━━━━━━━━━━ 首部function AnsiStartsText(const ASubText, AText: string): Boolean; $[StrUtils.pas 功能返回字符串AText是否以子串ASubText开头 说明不区分大小写 参考function https://www.360docs.net/doc/a39925256.html,pareString 例子CheckBox1.Checked := AnsiStartsText(Edit1.Text, Edit2.Text); ━━━━━━━━━━━━━━━━━━━━━ 首部function AnsiEndsText(const ASubText, AText: string): Boolean; $[StrUtils.pas 功能返回字符串AText是否以子串ASubText结尾 说明不区分大小写 参考function https://www.360docs.net/doc/a39925256.html,pareString 例子CheckBox1.Checked := AnsiEndsText(Edit1.Text, Edit2.Text); ━━━━━━━━━━━━━━━━━━━━━ 首部function AnsiReplaceText(const AText, AFromText, AToText: string): string; $[StrUtils.pas 功能返回字符串AText中用子串AFromText替换成子串AToText的结果 说明不区分大小写 参考function SysUtils.StringReplace; type SysUtils.TReplaceFlags 例子Edit4.Text := AnsiReplaceText(Edit1.Text, Edit2.Text, Edit3.Text);

Delphi函数大全 (2)

Delphi函数大全 function Int(X:Extended):Extended;//取整 function Round(X:Extended):Int64;//四舍五入function Trunc(X:Extended):Int64;//将小数无条件舍去信息来源:邪恶八进制信息安全团队 名称类型说明 ---------------------------------------------------------------------------------- Abort函数引起放弃的意外处理 Abs函数绝对值函数 AddExitProc函数将一过程添加到运行时库的结束过程表中Addr函数返回指定对象的地址 AdjustLineBreaks函数将给定字符串的行分隔符调整为CR/LF序列Align属性使控件位于窗口某部分 Alignment属性控件标签的文字位置 AllocMem函数在堆栈上分配给定大小的块AllowGrayed属性允许一个灰度选择 AnsiCompareStr函数比较字符串(区分大小写)AnsiCompareText函数比较字符串(不区分大小写)AnsiLowerCase函数将字符转换为小写 AnsiUpperCase函数将字符转换为大写 Append函数以附加的方式打开已有的文件 ArcTan函数余切函数 AssignFile函数给文件变量赋一外部文件名 Assigned函数测试函数或过程变量是否为空 AutoSize属性自动控制标签的大小 BackgroundColor属性背景色 BeginThread函数以适当的方式建立用于内存管理的线程BevelInner属性控件方框的内框方式 BevelOuter属性控件方框的外框方式 BevelWidth属性控件方框的外框宽度 BlockRead函数读一个或多个记录到变量中 BlockWrite函数从变量中写一个或多个记录 BorderStyle属性边界类型 BorderWidth属性边界宽度 Break命令终止for、while、repeat循环语句 Brush属性画刷 Caption属性标签文字的内容 ChangeFileExt函数改变文件的后缀 ChDir函数改变当前目录

delphi的函数手册

delphi的函数手册 名称类型说明 ---------------------------------------------------------------------------------- Abort函数引起放弃的意外处理 Abs函数绝对值函数AddExitProc函数将一过程添加到运行时库的结束过程表中Addr函数返回指定对象的地址AdjustLineBreaks函数将给定字符串的行分隔符调整为CR/LF序列Align属性使控件位于窗口某部分Alignment属性控件标签的文字位置AllocMem函数在堆栈上分配给定大小的块AllowGrayed属性允许一个灰度选择AnsiCompareStr函数比较字符串(区分大小写)AnsiCompareText函数比较字符串(不区分大小写)AnsiLowerCase函数将字符转换为小写AnsiUpperCase函数将字符转换为大写 Append函数以附加的方式打开已有的文件ArcTan函数余切函数 AssignFile函数给文件变量赋一外部文件名Assigned函数测试函数或过程变量是否为空AutoSize属性自动控制标签的大小BackgroundColor属性背景色 BeginThread函数以适当的方式建立用于内存管理的线程BevelInner属性控件方框的内框方式BevelOuter属性控件方框的外框方式BevelWidth属性控件方框的外框宽度BlockRead函数读一个或多个记录到变量中BlockWrite函数从变量中写一个或多个记录BorderStyle属性边界类型 BorderWidth属性边界宽度 Break命令终止for、while、repeat循环语句Brush属性画刷 Caption属性标签文字的内容ChangeFileExt函数改变文件的后缀 ChDir函数改变当前目录 Checked属性确定复选框选中状态 Chr函数返回指定序数的字符CloseFile命令关闭打开的文件 Color属性标签的颜色 Columns属性显示的列数CompareStr函数比较字符串(区分大小写)Concat函数合并字符串 Continue命令继续for、while、repeat的下一个循环Copy函数返回一字符串的子串

Delphi 位操作的函数

///// Delphi 位操作的函数(修改了一下,更靠近使用习惯) ///// unit BitControl; interface /// /||| INT32 INT16 BYTE |||///// /// /|||第…. 8 7 6 5 4 3 2 1 位|||///// /// /||| …… B7 B6 B5 B4 B3 B2 B1 B0 |||///// uses SysUtils; type TBitCount = (Bit_8 = 8, Bit_16 = 16, Bit_32 = 32); // getbit方法可以输入一个数,查询指定位是1还是0. function getbit(number: Integer; // 要查询位的数 nBit: Byte; // 要查数的第几位 BitCount: TBitCount // 是输入的数的位数,8,16,32 ): Byte; // 函数返回的是要查的数的第几位的值 // SetBit设置一个数的第几位的值为1或0. function SetBit(number: Integer; // 要设置位的数 nBit: Byte; // 数的第几位 BitCount: TBitCount; // 数的位数,8,16,32 value: Byte // 要置1或0,Value只能输入1或0. ): Integer; // 返回修改位后的数 // 取得一个数中从第几个位开始取多少个位的值 function getbits(number: Integer; // 要取位的数 nBit, // 从第几位开始取位 iBit: Byte; // 取多少位 BitCount: TBitCount // 数的位数,8,16,32 ): Integer; // 返回取位后的数 // 这个函数可以把一个数转换为二进制值的字符串 function int2bin(number: Integer; // 要转换的数 BitCount: TBitCount // 数的位数,8,16,32 ): string; // 返回转换后的字符串 implementation /// ////////////////////////////////////////////////////////////////////////////// function getbit(number: Integer; nBit: Byte; BitCount: TBitCount): Byte; begin GetBit := number;

Delphi操作EXCEL函数整理

一、使用单元: Use :EXCEL 2000, ComObj 二、定义 var ExcelApp,Sheet,Range: Variant; 注释: ExcelApp 为定义的Excel 对象 Sheet 为定义的工作表(Sheet)对象 Range 为定义的工作表范围 三、关于Excel 对象创建初始化以及工作表、工作表范围的初始化 1. 创建excel对象: ExcelApp := CreateOleObject( 'Excel.Application' ); 2. 显示当前窗口: ExcelApp.Visible := True; 3. 更改Excel 标题栏: ExcelApp.Caption := '应用程序调用Microsoft Excel'; 4. 添加新工作簿: ExcelApp.WorkBooks.Add; 5 打开已存在的工作簿: ExcelApp.WorkBooks.Open(FilePath); 6.设置工作簿默认工作表张数 ExcelApp.SheetsInNewWorkbook := 1; 7.设置工作表名称 ExcelApp.Workbooks[WorkbookNum].WorkSheets[WorkSheetNum].Name := PName; 8.工作表初始化 Sheet:= ExcelApp.Workbooks[WorkbookNum].WorkSheets[WorkSheetNum]; 9.工作表范围初始化 Range := Sheet.Range['A1:DL1'] ; 10.设置第2个工作表为活动工作表: ExcelApp.WorkSheets[2].Activate; 或 ExcelApp.WorksSheets[ 'Sheet2' ].Activate; 三、单元格赋值设置数值类型 1. 给单元格赋值: ExcelApp.Cells[row, column].Value := '第一行第四列'; 或 Sheet.Cells[row, column] := ‘第一行第四列’; 2 清除第一行第四列单元格公式:

DELPHI中Format函数功能及用法详解

DELPHI中Format函数功能及用法详解DELPHI中Format函数功能及用法详解function Format(const Format: string; const Args: array of const): string; $[SysUtils.pas 功能:返回按指定方式格式化一个数组常量的字符形式 说明这个函数是Delphi中用得最多的函数,现在就列举几个例子以得到直观的理解 "%" [索引":"] ["-"] [宽度] ["." 摘要] 类型 它是以"%"开始,而以"类型"结束,"类型"表示一个具体的类型。中间是用来格式化"类型"的指令字符,是可选的。 总结一下Format的用法: -------------------------------------------------------------------------------------- Format('x=%d', [12]); //'x=12' //最普通 Format('x=%3d', [12]); //'x= 12' //指定宽度 Format('x=%f', [12.0]); //'x=12.00' //浮点数 Format('x=%.3f', [12.0]); //'x=12.000' //指定小数 Format('x=%8.2f'[12.0]) // 'x= 12.00' ; Format('x=%.*f', [5, 12.0]); //'x=12.00000' //动态配置 Format('x=%.5d', [12]); //'x=00012' //前面补充0 Format('x=%.5x', [12]); //'x=0000C' //十六进制 Format('x=%1:d%0:d', [12, 13]); //'x=1312' //使用索引 Format('x=%p', [nil]); //'x=00000000' //指针 Format('x=%1.1e', [12.0]); //'x=1.2E+001' //科学记数法 Format('x=%%', []); //'x=%' //得到"%" S := Format('%s%d', [S, I]); //S := S + StrToInt(I); //连接字符串 -------------------------------------------------------------------------------------- ===================详细用法======================= 先来看看type,type可以是以下字符: d 十制数,表示一个整型值 u 和d一样是整型值,但它是无符号的,而如果它对应的值是负的,则返回时是一个2的32次方减去这个绝对值的数,如: Format('this is %u',[-2]); 返回的是:this is 4294967294

delphi笔记-内部函数参数

Delphi内部函数--

参数传递 自定义过程procedure p1(a:integer,var b:real,const c:string)a,b,c 为形式参数 调用过程p1(a1, b1, c1 ) a1,b1,c1为实际参数 传递数值 定义过程定义过程或函数时,在形参前不加保留字或加const Procedure swap1(a , b :integer) 或Procedure swap1(const a , b :integer) var c :integer begin c:=a;a:=b;b:=c; end;{a,b数值交换} 函数中用语句swap1(a1,b1)调用过程swap1(a , b :integer),实参a1,b1数值传递给形参a,b,然后a,b数值交换,但运算后实参a1,b1数值不变,不进行交换 传递地址 Procedure swap2(var a , b :integer) 或Procedure swap2(out a , b :integer) var c :integer 即定义过程或函数时,在形参前加保留字var或out begin begin c:=a;a:=b;b:=c; end;{a,b数值交换} 形参前加var后实参和形参公用内存地址,将实参的内存地址传递给形参,语句swap2(a2,b2)调用swap2(var a , b :integer)后内存中数值改变形参a,b数值交换,同时实参a2,b2的数值也交换

Delphi 参数作用范围 Project1 参数作用范围 从小到大:过程/函数级,单元级、程序级; 过程/函数级:在Function或Procedure内部定义的标示符,作用范围局限在该Function 或Procedure内,其它的Function或Procedure不能调用。局部变量 单元级:在每个单元的Implementation部分声明的标示符,作用范围包括该单元的所有Function和Procedure,其它Unit的Function和Procedure不能调用。单元全局变量 程序级:在每个单元的Interface部分声明的标示符,作用范围最大,可以被其它unit的Function和Procedure调用。程序全局变量 调用方法如下: 如果在Unit A中访问Unit B在Interface部分声明的变量VarofUnitB,首先在UnitA的Uses子句中加入UnitB,其次在访问VarOfUnitB时,加上限定UnitB.VarOfUnitB,又称限定标示符,语法格式如下: <单元名>.<标示符>

Delphi7基本函数

函数由一句或多句代码组成,可以实现某个特定的功能。使用函数可以使代码更加易读、易懂,加快编程速度及减少重复代码。过程与函数类似,过程与函数最重要的区别在于,过程没有返回值,而函数能有返回值。 在Delphi 7.0中,已为我们定义好了非常多的函数,大致分类有6种:数据类型转换函数、字符串、数组操作函数、文件、磁盘操作函数、内存、指针操作函数、数学运算函数、日期函数。 在Delphi中调用函数,一般情况下可以直接使用函数即可,但由于有一些函数未包含在Uses中列出的单元中(默认单元有Windows,Messages,SysUtils,Variants,Classes,Graphics, Controls,Forms,Dialogs;),所以需要我们手动添加单元。比如,MidStr函数就未包含在这些单元中,MidStr所属单元在StrUtils中,因此我们将StrUtils添加Uses中即可。 在本手册中,凡是未包含在默认列出的单元中的函数,都标明了其所属的单元,使用时应当注意。 一、数据类型转换函数 在我们编写程序当中,根据不同情况,会使用到多种数据类型。当要对不同的类型进行操作时,必须要将不同的类型转换成同样的类型。因此熟练地掌握数据类型的转换是非常重要的。 1.FloatToStr 功能说明:该函数用于将“浮点型”转换成“字符型”。 参考实例: Edit1.Text := FloatToStr(1.981); 2.IntToStr 功能说明:该函数用于将“整数型”转换成“字符型”。 参考实例: S := IntToStr(10);(注:S为String类型变量。) 3.IntToHex 功能说明:该函数用于将“十进制”转换成“十进制”。该函数有二个参数。第一个参数为要转换的十进制数据,第二个参数是指定使用多少位来显示十六进制数据。 参考实例: Edit1.Text := IntToHex(''100'', 2);

在Delphi中字符串查找 函数

在Delphi中字符串查找函数 Delphi提供的字符串函数里有一个Pos函数,它的定义是: 它的作用是在字符串S中查找字符串Substr,返回值是Substr在S中第一次出现的位置,如果没有找到,返回值为0。 使用pos函数来查找字符第一次出现的位置 var str1:string; i,j:integer; begin str1:='dsf4654f6ad' ; j:=pos('<',str1);//在字符串str1中查找"<" if j<>0 then //得到的j是字符串中出现的位置,是整型 showmessage('<'+'在第'+inttostr(j)+'个位置'); //第十个位置 end; =============================================== 首部function StrPos(const Str1, Str2: PChar): PChar; $[SysUtils.pas 功能返回指针字符串Str2在Str1中第一个出现的地址 说明没有找到则返回空指针;StrPos('12345', '3') = '345' 参考 例子Edit3.Text := StrPos(PChar(Edit1.Text), PChar(Edit2.Text)); =================================================== StrScan : 返回一个字符在一个 PChar 串中第一次出现的位置指针;

StrRScan : 返回一个字符在一个 PChar 串中最后一次出现的位置指针; StrPos : 返回一个 PChar 串在另一个 PChar 串中第一次出现的位置指针. //给你尝试一下,简单分隔一下吧。 program Project1; {$APPTYPE CONSOLE} uses SysUtils, Classes; function GetMainStrs(ATalks: string): TStrings; Var p1, p2, l2, l1: Integer; str: string; begin Result := TStringList.Create(); l1 := Length(':'); //分隔符的长度 l2 := Length(';'); //分隔符的长度 while(ATalks <> '') do begin p1 := Pos(':', ATalks); p2 := Pos(';', ATalks); if (p1>0) and (p2>0) then begin if (p1

Delphi Math单元函数

Delphi Math单元函数(2011-12-22 22:05:57)转载▼ 标签:杂谈分类:delphi 这个单元包含高性能的算术、三角、对数、统计和金融方面的计算及FPU程序函数用于补充Delphi语言System.pas 单元中的数学常规程序函数 注意 1) 对于有些函数,这个单元中涉及的概念或常数由Earl F. Glynn (https://www.360docs.net/doc/a39925256.html,) 和Ray Lischner (https://www.360docs.net/doc/a39925256.html,)提供。 2) 所有的角度参数三角函数的结果都用弧度表示 3) 下列大部分的三角和对数程序直接的映射到Intel 80387 FPU 4) 浮点机指令、输入域、输出范围和错误处理主要由FPU 硬件决定 5) 汇编程序中的代码支持Pentium FPU 管线体系  常数 IEEE 浮点类型的范围, 包括非正规的 1) MinSingle = 1.5e-45; 最小Single数 2) MaxSingle = 3.4e+38; 最大Single数 3) MinDouble = 5.0e-324; 最小Double数 4) MaxDouble = 1.7e+308; 最大Double数 5) MinExtended = 3.4e-4932; 最小Extended数 6) MaxExtended = 1.1e+4932; 最大Extended数 7) MinComp = -9.223372036854775807e+18; 最小Comp数 8) MaxComp = 9.223372036854775807e+18; 最大Comp数 下列常数不应当被用于比较关系,仅仅用于分配。若要用于比较关系请使用IsNan 和IsInfinity 函数。(已提供在后面) 9) NaN = 0.0 / 0.0; 非数(*$EXTERNALSYM NaN*) (*$HPPEMIT 'static const Extended NaN = 0.0 / 0.0;'*) 10) Infinity = 1.0 / 0.0; 正无穷大(*$EXTERNALSYM Infinity*) (*$HPPEMIT 'static const Extended Infinity = 1.0 / 0.0;'*) 11) NegInfinity = -1.0 / 0.0; 负无穷大(*$EXTERNALSYM NegInfinity*) (*$HPPEMIT 'static const Extended NegInfinity = -1.0 / 0.0;'*) 一、三角函数 1) 函数ArcCos(const X: Extended): Extended; (IN: |X| <= 1 OUT: [0..PI] 弧度) 2) 函数ArcSin(const X: Extended): Extended; (IN: |X| <= 1 OUT: [-PI/2..PI/2] 弧度) 3) 函数ArcTan2(const Y, X: Extended): Extended; IN: |Y| < 2^64, |X| < 2^64, X <> 0 OUT: [-PI..PI] 弧度)。计算ArcTan(Y/X), 并且返回一个正确象限内的角度 4) 过程SinCos(const Theta: Extended; var Sin, Cos: Extended) register; SinCos:比分别调用Sin 和Cos 计算同一个角度快两倍 5) 函数Tan(const X: Extended): Extended; 6) 函数Cotan(const X: Extended): Extended; { 1 / tan(X), X <> 0 } 7) 函数Secant(const X: Extended): Extended; { 1 / cos(X) } 8) 函数Cosecant(const X: Extended): Extended; { 1 / sin(X) } 9) 函数Hypot(const X, Y: Extended): Extended; { Sqrt(X**2 + Y**2) } 二、角度单位换算程序 1) 函数RadToDeg(const Radians: Extended): Extended; { 度数:= 弧度* 180 / PI } 2) 函数RadToGrad(const Radians: Extended): Extended; { 梯度:= 弧度* 200 / PI }

相关主题
相关文档
最新文档