《delphi常用组件.doc》由会员分享,可在线阅读,更多相关《delphi常用组件.doc(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、delphi常用组件Delphi常用组件的使用目录1按钮类组件1。1 Button组件Button组件位于Standard页。Button组件的常用属性表属性描述Cation用于在按钮上显示文本内容Cancel用来指定按钮是否为取消按钮Default用于指定按钮是否为默认按钮,在按Enter键时也选中命令按钮Hint设置鼠标在组件上短暂停时在组件旁显示的提示小窗口的内容ShowHint确定是否显示提示文本,默认值是FALSE1。2 Bitbtn组件Bitbtn组件(位图组件)位于Additional,与Button很相似,只是多了一个位图符号在按钮上(如带有对号的OK,问好的Help等),其某
2、些属性与Button类似,下表为其独有的的特性。(注:此组件不需编写代码)Bitbtn组件的常用属性表属性描述KindKind属性的值就是位图按钮上显示的图标.Kind属性后的下拉列表中有一组默认图标的属性值,有bkCancel(取消)、bkAbort(终止)、bkAll(所有)、bkClose(关闭)等.Glyph用于在位图按钮上显示加载后的位图图形NumGlyphs用于指明位图按钮所能使用位图的个数。在delphi中,最多允许向一个位图按钮提供4个图像文件,用于表示4中不停状态Layout用于指出位图图形在位图组件上的放置位置1。3 SpeedButton组件SpeedButton组件(加
3、速按钮)位于Additional,常放置在Panel组件上,用于设计工具栏。它与Bitbtn相似,也可以显示图像和文本,但通常只用于显示图像。SpeedButton组件的常用属性表属性描述AllowAllUp用于设置同一组的加速按钮是否具有同时弹起的状态。若设置为FALSE,则当同一组加速按钮中的一个被按下时,其他加速按钮都处于弹起状态,即这组按钮必须有且只有一个处于按下状态Down用于设置该加速按钮是否处于按下状态,若设置为TRUE,则表示按钮处于按下状态Flat用于设置在鼠标移动到该按钮上时,按钮是否显示三维效果。为FLASE则不出现GroupIndex用于将数个加速按钮设置成一组,只需将
4、其值设置成不等于0的数值即可14 RadioButton组件RadioButton组件(单选框按钮)位于Standard页。此组件通常会组成一组,在同一组中,同一时刻只能选择一个单选按钮,其余非选中.RadioButton组件的常用属性表属性描述Alignment用于设置单选框中选择框和文字的排列方式。若设置为taLeftJustify,则文字位于选择框左边;若设置为taRightJustify,则位于右边Checked用于表示单选框是否处于被选中状态.若设置为cbChecked,则表示选中状态;若设置为cbGrayed,则表示变灰状态,即无法选中。1.5 CheckBox组件CheckBox
5、组件(复选框)位于Standard页。该组件主要用于进行多重选择。CheckBox组件的重要属性表属性描述AllowGrayed设置是否使此复选框变成灰色,即无法选中State用于表示复选框的当前状态,有三个值:cbChecked(选中状态)、cbUnchecked(未选中)、cbGrayed(变灰)2 文本类组件2.1 Lable组件Lable组件(标签)位于Standard页,用于显示对用户操作进行提示或其他信息的静态文字。Lable组件的主要属性表属性描述Alignment用于设置标签中的文本在水平方向上的排列方式,可为以下3值:taLeftJustify(居左)、taCenter(居中
6、)、taRightJustify(居左)Autosize用于设置标签尺寸大小是否随Caption属性中文字的字体大小而自动进行调整。若设置为TRUE,则自动进行调整Caption用于设置标签上显示的文字Font用于设置标签上显示文字的字体Layout用于设置标签中的文本在垂直方向上的排列方式,可为以下3值:tlBorrom(靠下)、tlCenter(居中)、tlTop(靠左)WordWrap用于设置标签上的文字是否自动进行转行。若设置为FALSE,则当标签上的文字太长时,会被截断;若为TRUE,则会自动转到下一行显示2.2Edit组件Edit组件位于Standard页,用于输入单行文本或数据,
7、同时也可用于显示信息。Edit组件的主要属性表属性描述CharCase设置Edit组件中的文字大小、写显示方式,有以下3值:ecLowerCase(全部转化成小写显示)、ecNormal(不转化,按原样显示)、ecUpperCase(全部转化为大写显示)Modified用于判断Edit组件里的文字内容是否被修改过。为TRUE则表示修改过PasswordChar用于设置密码显示字符.若不希望在编辑框中显示输入密码,可先设置一个字符,如.默认情况下,这个字符为#0,表示编辑框不做任何替换,原样显示Text用于显示编辑框中的文字内容 2.3Memo组件Memo组件位于Standard页,与Edit很
8、相似,但它能够用于显示和编辑多行文本.Memo组件的主要属性表属性描述Lines用于访问框中的,每一行内容MaxLength设置文本框中的最大文字输入量ScroollBar用于设置是否需要加入滚动条。有以下几个值:ssBoth(水平和垂直滚动条都加上、ssHorizontal(加水平滚动条)、ssNone(不加滚动条)、ssVertical(加垂直滚动条)WantReturns用于设置在框中“Enter”键是否起回车作用WantTabs用于设置在框中“Tab”键是否起移位作用2.4 MaskEdit组件MaskEdit组件位于Additional页,与Edit相似,它用于显示和编辑具有指定格式
9、的文本,如特定输入格式的时间等.在右键单击MaskEdit组件,打开“Input Mask Editor” 对话框,可以在这个对话框中设置所要显示文字的格式。2.5 LabelEdit组件LabelEdit组件位于Additional页,其作用相当于Label和Edit的组合。LabelEdit组件的主要属性表属性描述EditLabel用于对LabelEdit组件的标签部分进行设置,与Label属性设置大同小异LabelPosition用于设置放置标签的位置LabelSpaceing用于设置标签和编辑区之间的间距,调整单位是像素3。列表类组件ListBox组件(列表框)位于Standard页,
10、他能以滚动列表的形式显示条目以供用户选择。ListBox组件的主要属性表属性描述Columns用于设置所需显示的列数ExtendedSelect用于设置是否可以在框中选择某范围内的多个列表框,通常与MultiSelect属性一起使用。对于列表框而言,若将ExtendedSelect设置为TRUE,MultiSelect设置为TRUE,则可使用Ctrl或Shift键来同时选择多个列表项;若将ExtendedSelect设置为False,MultiSelect设置为TRUE,则不需要使用Ctrl或Shift键,直接使用鼠标单击就可同时选择多个列表项;若MultiSelect设置为False,则只能
11、选择一个列表项Items用于设置列表框中的内容,例如:删除一项为:Items。DeleteItemHeight用于设置每个列表项的高度,单位是像素ItemIndex用于显示当前选择项的索引值MultiSelect具体见ExtendedSelect属性Sorted用于设置列表框中的列表项是否按字母顺序排列显示4组合框组件ComboBox组件(组合框)位于Standard页,它是一个将编辑框和列表框结合起来的组件,因此,它组合了编辑框和列表框的功能。ComboBox组件主要属性表属性描述DropDownCount用于设置下拉后的列表框中所能显示的列表行的数目,当列表框中的项目多于这个数目时,就会出
12、现数值滚动条DroppedDown用于表示列表框是否已被下拉.注意:这个属性只有当组合框的Style属性不是csSimple时才有效Style用于设置组合框显示时的样式,有以下5中样式:csDropDown:标准格式,用户可以在编辑框中输入,每个列表项的高度相同csDropDownList:只有列表框,没有编辑项,每个列表项的高度相同csOwnerDrawFixed:有编辑框和列表框,但用户不能再编辑框中输入,每个列表项的高度由ItemHeight属性指定csOwnerDrawVariable:有编辑框和列表框,但用户不能在编辑框中输入,每个列表项的高度可以不同csSimple:只有编辑框,没
13、有列表框 5时钟组件时钟组件位于System页中,它能够有规律地触发OnTimer事件,给应用程序发送信息,是应用程序设计中最重要的组件之一。Timer组件封装了Windows API的Timer函数集,它包括了windows API函数中的SetTimer和KillTimer函数.Timer组件的主要属性表属性描述Enabled用于表示计时器是否打开Interval用于设置两个OnTimer事件的时间间隔,单位是ms。将间隔设置为0相当于关闭计时器,Interval的最大允许值时32767,即32。767s6。标准对话框6。1 OpenDialog组件和SaveDialog组件OpenDia
14、log组件位于Dialog页,用于提供一个打开对话框,供用户进行选择和打开。OPenDialog组建的主要属性表属性描述DefaultExt用于设置文件打开的缺省扩展名Filter用于设置允许用户通过该组件打开的文件类型InitialDir用于设置文件打开的初始目录Title用于设置对话框显示的标题SaveDialog组件的属性与上述很相似,这里不再赘述.6。2 FontDialog组件和ColorDialog组件FontDialog组件位于Dialog页,它封装了Windows的字符集,用于提供一个字体对话框,使用户设置文本的字体、字号,但它的MaxFontSize属性和MinFontSiz
15、e属性限制了可以得到的字体范围。ColorDialog组件位于Dialog页,用于提供一个标准的颜色选择对话框。用户可以通过它来选择颜色,选择好的结果将存放于该组件的Color属性中。6。3 PrintDialog组件和PrintSetupDialog组件PrintDialog组件位于Dialog页,它封装了标准windows打印机选项对话框,用于向打印机传递打印任务.PrintSetupDialog组件也是一个标准的windows打印设置对话框,用来完成打印设置的功能.6.4 FindDialog组件和ReplaceDialog组件FindDialog组件位于Dialog页。它是一个标准的文
16、本搜寻对话框,用于允许用户在文件中查找一段文字。它的FindText属性用来设置所需搜寻的字符串,当单击对话框中FindNext按钮时,就会触发OnFind时间,开始进行搜寻任务。ReplaceDialog组件位于Dialog页,它包含了FindDialog组件的全部功能.在替换时,它将使用的ReplaceText属性中的字符串来替换FindText属性中的字符串.当用户单击对话框中的“替换”时,就会触发OnReplace事件,并执行替换任务。7。对话框函数7.1ShowMessage()函数用于在程序运行过程中显示一个包含一个字符串信息的对话框,用户只有对这个对话框进行准确响应以后,才能关闭
17、对话框,进行下一步工作。 语法结构:Showmessage(const Msg:string);/ Showmessage(welcome to Changsha university); 7.2 MessageDlg()函数用于在程序运行过程中显示一个包含一个字符串、位图和按钮等信息的对话框,用户只有对这个对话框进行性准确响应以后,才能关闭对话框,进行过下一步工作。语法结构:MessageDlg(const Msg:string;Atype:TMsgDlgType;AButton:TMsgDlgButtons;HelpCtx:longint):word例如:MessageDlg(Exit n
18、ow?,mtConfirmation,mbYes,mbNO,mbcancel,0)=mrYes thenClose;7。3InputBox()函数用于在程序运行过程中显示一个包含一个字符串和按钮信息的输入对话框,用户只有对这个对话框进行准确响应后,才能关闭对话框,进行下一步工作.语法结构:InputBox(const Acaption,Aprompt,ADefault:string):string;例如:var string; begin str:=InputBox(口令输入窗口,口令,123456); end;8菜单、工具栏和状态栏8。1 菜单组件Delphi提供了两种菜单组件:MainMe
19、nu组件(主菜单组件)、PopupMenu组件(弹出式菜单组件)。8.1.1 MainMenu组件MainMenu组件位于Standard页.它封装了菜单条和下拉菜单,用于创建窗体的主菜单.在窗体创建主菜单的方法:将MainMenu组件放置在该窗体上。双击该组件可以调出菜单编辑器(Menu Designer),在Caption属性栏中输入第一个主菜单项的名称,输入完毕后按下Enter键,可以继续创建它的菜单内容; 若需要创建某一菜单内容的子菜单(即嵌套菜单),只需按下“Ctrl+”键. 若需要创建第二个主菜单项,需用鼠标单击下一层菜单,然后再在Caption属性输入第二个主菜单项的名称,直至菜
20、单创建完毕.创建热键:在Caption属性中,将需要定义为热键的字母前加上一个“”即可,程序运行时,用户按“Alt+热键字符”就可激活该菜单项或子菜单项。创建快捷键:选中所需设置快捷键的菜单项或子菜单项,然后在对象监视器的Properties页中设置“ShortCut” 属性。创建分隔符:在子菜单中,如果子菜单项目较多,须将它们分组、设定分隔符。创建方法:将Caption属性设为“-”(减号)。8。1。2 PopupMenu组件PopupMenu组件位于Standard页,它与MainMenu组件类似,只是它的位置是变化的,并且一般都在单击鼠标右键时才会出现.8.2 ToolBar组件Tool
21、Bar组件位于Win32页,用于创建工具栏。将该组件放置在窗体后,它会根据窗体的大小自动调整宽度。用鼠标右键单击它,从弹出的快捷菜单中选择New Button或New Separator命令即可为工具栏上添加新按钮,添加后的按钮会自动从左到右进行排列。8。3 StatusBar组件StatusBar组件位于Win32页,在应用程序中通常都位于主界面的底部,用于显示文件的各种状态。属性描述Panels包含panel对象的集合。此属性是TstatusPanel对象数组,数组中的每个元素都定义了StatusBar面板的内容和外形SimplePanel此属性为TRUE时,状态栏将处于单面板状态SimpleText此属性为TRUE时,可在状态栏上显示一个字符串SizeGrip此属性为TRUE时,将显示窗口的图柄,能够方便地改变窗口的大小状态栏上可以有多个面板,面板之间是相互独立的,每个面板可以显示不同的文件和图像。将状态栏分为几个面板的步骤如下: 在窗体上放置一个StatusBar组件 选中该StatusBar组件,然后在对象监视器的Properties页中,打开Editing对话框 单击Editing对话框中的工具栏上的第一个按钮Add New,即可将此状态栏分成两个区域,再单击,可分成三个区域,如此类推;分成后面板名称