首页 Delphi教程—常用组件

Delphi教程—常用组件

举报
开通vip

Delphi教程—常用组件Delphi教程第3章常用组件  Delphi7.0的组件板上含有27个选项卡,总共包括350多个组件,如图所示:3.1窗体3.1.1Form组件  窗体是应用程序的操作界面,是放置组件的基础。窗体由标题栏、工作区和边界组成。图3-1组件板和选项卡运行界面图Form的主要属性   窗体组件(TForm)在运行时表现为一个窗体,窗体是一个容器构件,它可以包含其他种类的构件,并协同完成应用程序的整体功能。窗体由属性、事件和方法组成。(1)BorderIcons属性用来制定窗体标题栏上的图标(2)BorderStyle属...

Delphi教程—常用组件
Delphi教程第3章常用组件  Delphi7.0的组件板上含有27个选项卡,总共包括350多个组件,如图所示:3.1窗体3.1.1Form组件  窗体是应用程序的操作界面,是放置组件的基础。窗体由标题栏、工作区和边界组成。图3-1组件板和选项卡运行界面图Form的主要属性   窗体组件(TForm)在运行时 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 现为一个窗体,窗体是一个容器构件,它可以包含其他种类的构件,并协同完成应用程序的整体功能。窗体由属性、事件和方法组成。(1)BorderIcons属性用来制定窗体标题栏上的图标(2)BorderStyle属性Borderstyle属性用来设置窗体的外观和边框(3)Name属性Name属性唯一地标识对象,取值不能为空,若工程中有多个窗体,名称不能相同。(4)Caption属性 用来指定窗体标题栏中说明文字,可以为空。(5)Font属性 Font属性用来设置窗体中文字的字体、颜色和字号等等,其中Font.style属性为集合型。(6)FormStyle属性 FormStyle属性用来指定窗体的类型。 从窗体类型的角度来看,Windows环境中的应用程序可以分为以下三类。第一类:多文档界面(MDI)应用程序一般这种应用程序具有一个父级窗口和多个子窗口,可以同时打开多个文档,分别在多个子窗口中显示。  第二类:单文档界面(SDI)应用程序这种应用程序同时只能打开一个文档。  第三类:对话框应用程序这种应用程序的主界面基于一个对话框类型的窗体。(7)Icon属性 Icon属性用来指定标题栏中显示的图标。(8)Position属性 Position属性用来描述窗体大小和显示位置。(9)WindowsState属性 WindowsState属性来描述窗体显示状态。2.TForm的事件 窗体是一个可视化的组件,包括外部事件和内部事件。3.窗体的方法 一些常用方法(过程或函数)有:Create、Close、CloseQuery、release、Show、ShowModal、Print。4.窗体的创建  创建窗体的方法分为两种:静态创建和动态创建。所谓静态创建窗体是指再工程的编辑、设计时创建新窗体;而动态创建窗体是指在工程的运行时通过代码生成窗体。(1)静态创建新窗体  通过集成开发环境中的【File】|【New】|【Application】菜单,创建一个应用程序, 此时自动生成一个窗体Form1,再打开【File】|【New】|【Form】菜单生成一个窗体Form2。在Form1中添加两个Button、1个Label组件,Form2中添加1个Label组件,即可完成界面设计。添加代码:procedureTForm1.Button1Click(Sender:TObject);//创建按钮事件begin//关键分析form2.show;//调用Show方法显示Form2窗体end;procedureTForm1.Button2Click(Sender:TObject);beginform1.Close;end;程序分析:编译上述工程时,系统会弹出出错提示信息,单击“Yes”按钮,Delphi将自动在Unit1单元中添加对Unit2单元的引用。(2)动态态创建新窗体  在需要某个窗体时,临时创建它,使用后将其立即释放,这种称为窗体的动态创建。3.1.2弹出对话框窗体  Delphi提供内部对话框有两种。  第一种:信息输出对话框Showmessage过程、ShowMessageFmt过程、MessageDlg函数、MessageDlgPos函数、CreateMessageDialog函数。  第二种:信息输入对话框InputBox函数、InputQuery函数。1.ShowMessage过程 其语法格式为:ShowMessage(<信息内容>);2.ShowMessageFmt过程的语法格式为: ShowMessageFmt(<信息内容>,<参数组>);3.MessageDlg函数其语法格式为:<变量>=MessageDlg(<信息内容>,<类型>,<按钮组>,HelpCtx);4.MessageDlgPos函数其语法格式为:<变量>=MessageDlgPos(<信息内容>,<类型>,<按钮组>,HelpCtx,X,Y);可以指定对话框的显示位置坐标:X,Y。5.CreatMessageDialog函数其语法格式为:<变量>=CreatMessageDialog(<信息内容>,<类型>,<按钮组>);6.InputBox函数其语法格为:<变量>=InputBox(<对话框标题>,<信息内容>,<默认内容>);7.InputQuery函数其语法格式为:<变量>=InputQuery(<对话框标题>,<信息内容>,<字符串变量>);3.2输入显示类组件3.2.1Edit组件  编辑框(Edit)是一种通用组件,既可以输入文本,又可以显示文本,编辑框组件位于Standard组件板中。图3-7编辑框Edit运行界面图1.Edit的主要属性(1)AutoSelect属性:设置编辑框得到焦点时,文本是否自动被选中。(2)AutoSize属性:决定编辑框是否自动随字体的变化而改变大小。(3)Enable属性:用来设置编辑框是否能用。(4)BorderSytle属性:设置编辑框边框类型。(5)MaxLength属性:设所能接受最大字符数。(6)PasswordChar属性:设置非#0字符时,将代替用户输入的字符被显示。(7)ReadOnly属性:定编辑框中的文本是否可以编辑。(8)SelStart属性:被选中文本的开始位置,或光标在文本中的位置。(9)SelText属性:被选中的文本。(10)SelLength属性:被选中文本的长度。(11)Text属性:编辑框中的文本内容。(12)CharCase属性:控制编辑框中文本大小写3.2.2Label组件  标签组件位于Standard组件板中。图3-8标签Label运行界面图1.Label的主要属性(1)Caption属性:用来显示标签的文本。(2)ShowAccelChar属性:决定是否将&作为作为热键字符的标记。(3)AutoSize属性:决定标签是否自动随文本的变化而改变大小。(4)Alignment属性:决定对齐方式。(5)Layout属性:控制文本显示在标签的位置。(6)WordWrap属性:控制是否折行显示。(7)Transparent属性:决定背景是否透明。(8)FocusControl属性:用来获得焦点组件名。3.2.3Memo组件备注框组件位于Standard组件板中。1.Memo的主要属性 备注框在Delphi中用Tmemo类处理,Tmemo类是Tedit类的衍生类,为了处理多行文本,Tmemo类还增加了一些新的属性。(1)CaretPos属性:得到光标在编辑区中位置。(2)Lines属性:用来存放Memo对象的文本。(3)Modified属性:确定文本是否被改动过。图3-10备注框Memo运行界面图(4)ScrollBars属性:决定备注框是否具有滚动条。(5)WordWrap属性:设置文本是否能够换行。(6)WantReturns属性:用来设置备注框是否能插入“回车”键。(7)WantTabs属性:用来设置备注框是否能插入“Tab”键。2.Memo的使用【例3.4】利用编辑框,把编辑框中的文本输入到Memo中。(1)界面设计  创建一个新的工程,在窗体中添加1个按钮Button1组件、一个编辑框Edit1组件和一个备注框Memo1组件,各组件的属性设置如图:(2)程序设计procedureTForm1.Button1Click(Sender:TObject);beginMemo1.Lines.Add(Edit1.Text);edit1.Text:='';edit1.SetFocus;end;图3-12Memo示例运行界面图procedureTForm1.FormActivate(Sender:TObject);beginedit1.SetFocus;end;3.2.4MaskEdit组件  它限制用户在所定义的位置输入要求输入的符号。掩码编辑框(MaskEdit)组件位于Additional附加组件板”中。1.MaskEdit常用属性图3-13Memo示例运行界面图(1)EditMask属性   EditMask属性用来控制用户输入数据格式的掩码字符串,掩码字符串EditMask属性分为三个部分,用分号分隔。第一部分是掩码字符串的主要部分,它确定了数据的格式;第二部分决定是否将掩码中的字符串作为数据的一部分,0表示不作为数据的一部分,1表示作为数据的一部分,它将影响属性;第三部分指出在掩码中用来代表未输入数据的字符。(2)EditText属性:用来返回用户输入的数据。3.3按钮类组件3.3.1Button组件  Button按钮在Delphi7.0组件板Standard选项卡中1.Button的主要属性(1)Caption属性:来制定按钮所显示的文字。(2)Cancel属性:决定改按钮是否为取消按钮,缺省值为False。(3)Default属性:用来决定改按钮是否为默认按钮,缺省值为False。图3-16Button基本按钮运行界面图(4)ModalResult属性:用来决定模式窗体如何被关闭。2.Button的事件 Button组件常用的事件如表所示。在下述两种情况下,OnClick事件将被激发:(1)用鼠标单击按钮。(2)按钮获得焦点时按下键或空格键。事件含义OnClick鼠标单击事件OnMouseDown鼠标按下事件OnMouseMove鼠标移过事件OnMouseUp鼠标释放事件3.3.2BitBtn组件 位于Delphi7.0组件板Additional选项卡中。1.BitBtn的主要属性(1)Glyph属性:为bitBtn制定一个.bmp文件,显示再按钮的表面。(2)Kind属性:决定bitBtn按钮的种类。(3)Layout属性:用来控制bitBtn按钮中位图与文本的相对位置。默认值为blGlyphLeft。(4)Margin属性:用来控制bitBtn按钮中位图与边界之间的象素个数。图3-17BitBtn按钮运行界面图(5)Spacing属性:用来控制bitBtn按钮中位图与文本之间的(距离)象素个数,默认值为4。2.BitBtn的事件 BitBtn组件常用的事件如表所示。在下述两种情况下,OnClick事件将被激发:(1)用鼠标单击按钮。(2)按钮获得焦点时按下键或空格键。事件含义OnClick鼠标单击事件OnMouseDown鼠标按下事件OnMouseMove鼠标移过事件OnMouseUp鼠标释放事件3.3.3SpeedButton组件  快速按钮(SpeedButton)是一种可以成组工作的按钮,具有将位图显示在按钮表面的功能;还具有允许其中一个按钮被选中(按下)的功能;当它单独使用时具有开关的功能。快速按钮位于Additonal组件板中。SpeedButton的主要属性有:(1)AllowAllUp属性:控制是否允许单击处于按下状态的按钮,使之恢复到松开状态。默认值为False。图3-19快速按钮SpeedButton运行界面图(2)Down属性:设置按钮是否处于按下状态。(3)Flat属性:当取值为True时,按钮具有Office97工具栏的风格。默认值为False。(4)GroupIdex属性:该属性默认值为0,表示不与其他SpeedButton成组。3.4复选框、单选按钮和单选按钮组3.4.1CheckBox组件  位于Delphi7.0组件板Standard选项卡中。图3-21复选框CheckBox  复选框CheckBox具有选中和未被选中两种状态,未选中状态 ,选中状态 。还有一种不确定状态,表示既非选中又非未选中。1.CheckBox的主要属性(1)Checked属性:用于表明CheckBox是否被选中。(2)State属性:属性State进一步确定CheckBox状态。有3种值:cbChecked、cbUnchecked和cbGrayed,分别为选中、未选中和不确定。(3)AllowGrayed属性:为True时,复选框有3种选择:为False时,只有选中和未选中状态。3.4.2RadioButton组件 位于Delphi7.0组件板Standard选项卡中。RadioButton的主要属性有: Checked属性:表明CheckBox是否被选中。RadioButton有两种状态,如果当Checked属性为True时,表示选中状态,如果当Checked属性为False时,表示未选中状态。3.4.3RadioGroup组件 位于Delphi7.0组件板Standard选项卡中。图3-23单选按钮RadioButton1.RadioGroup的主要属性(1)Columns属性 属性Columns用于设置单选按钮组中按钮的列数。范围1~16,默认值为1。(2)Items属性:用于设置各种单选按钮标题。(3)ItemIndex属性:单选按钮组中被选中按钮(从0开始)的序号。默认值为-1,表示组中按钮均未被选中。图3-25单选按钮组RadioGroup3.5列表框、组合框3.5.1ListBox组件  当列表框不能同时显示所有选择项时,将自动加上一个垂直滚动条,使用户可以上下滚动列表框,以查阅所有的选项。列表框位于组件板Standard选项卡中。ListBox的主要属性:(1)Items属性:列表框中选项的集合。(2)ItemsIndex属性:为选项的索引值。图3-28列表框ListBox运行界面图(3)Stored属性:决定选项是否排序。(4)Columns属性:决定列表框的列数。(5)MultiSelect属性:定是否可以选择多项。(6)SelCount属性:被选中的项的数目,只读。(7)Selected属性:设置或返回是否被选中。(8)IntegralHelght属性:True自动调整框的高度使每行的高度(IntemHeight)可以完整地被显示。False不自动调整框的高度,非完整高度行被显示在框的底部。(9)ItemHeight属性:控制列表框中行的高度。(10)Style属性lbStandard固定Font.Size属性与ItemHeight属性之比。lbOwnerDrawFixed可以调整ItemHeight,并将自动调整框的高度以适应行高。LbOwnerDrawVariable可以调整ItemHeight属性,需手动调整框的高度以适应行高。3.5.2ComboBox组件  兼有EditBox和ListBox两者功能,用户可以通过键入文本或选择列表中项目来进行选择。组合框位于组件板Standard选项卡中。1.组合框的主要属性(1)Items属性:列表框中选项的集合。(2)ItemsIndex属性:为选项的索引值。(3)Stored属性:决定选项是否排序。(4)DorpDownCount属性:控制组合框下拉列表所能显示选项的最大个数。(5)SelText属性:存储显示于编辑区中被选中项的内容。(6)Style属性:决定组合框的风格。图3-29组合框ComboBox3.6滚动条  要想自己操纵窗口的滚动,就要用到TScrollBar组件。当在滚动条上操作时,将触发OnScroll事件,TScrollBar组件直接继承于TwinControl中,位于Standard选项卡中。1.ScrollBar主要属性、方法与事件(1)LargeChange属性:当用户单击滚动条时,滚动距离由LargeChange属性设置,默认1。(2)Max、Min属性:设置滚动条可滚动的范围图3-31滚动条Scrollbar(3)PageSize属性:当用户按键盘上的PageUp或PageDown键时,滚动条滚动的距离是由PageSize属性设置的,默认是1。(4)Position属性:设置或返回滚动条中小方块的位置。(5)SmallChange属性:是用户按滚动条两端的箭头时滚动条的距离,默认值是1。(6)SetPaxams方法:该过程相当于分别设置Position、Max和Min属性。(7)OnScroll事件:第三个参数返回滚动条小方块的位置,第二个参数返回滚动条的状态。3.6计时器Timer组件位于System组件板中,如图所示,属于非可视化组件,在设计时显示为一个小时钟图标,而在运行时则不可见了,冲用来做一些后台处理。1.Timer组件的主要属性与事件(1)Enanled属性:为Ture时,定时器开始工作,为False时定时器暂停工作。(2)Interval属性:用来设置定时器触发周期。图3-32Timer计时器(3)OnTimer事件:Timer组件只提供一个事件,即OnTimer。该事件以Interval属性设置的频率被触发。3.7对话框组件3.7.1Opendialog组件  用于打开一个已经存在的文件,用户选择某一文件,其所在的驱动器、文件夹、文件名以及扩展名将被赋予Opendialog的filename属性。Opendialog组件位于Dialogs组件板如图3-34的所示的第一个组件。图3-34Dialogs组件板Opendialog组件的主要属性(1)DefaultExt属性:用于设置系统自动附加的扩展文件名,既在用户没有设置文件类型时系统会自动附加该文件类型。(2)Filter属性:设置可打开的文件类型。Filter属性的设置可点击右端 按钮,打开如图所示的对话框进行设置。图3-35FilterEditor对话框(3)FilterIndex属性:设置默认的Filter值,为1时则默认的文件类型为Filter属性中列举的第一个文件类型。(4)Initialdir属性:对话框打开的初始化路径。(5)Options属性:设置对话框的作用及表现形式。包括是否可选择多个文件、是否允许长文件名、是否可以调节对话框的大小等。3.7.2Savedialog组件  用于提供一个另存为对话框,用户输入某一文件,其所在的驱动器、文件夹、文件名以及文件扩展名将被赋予SaveDialog的filename属性。Savedialog组件位于Dialogs组件板如图3-34的所示的第二个组件。3.7.3Fontdialog组件  用于提供一个字体对话框,用户可以选择需要的字体名称、样式、大小、效果及字体颜色等,这些选择将被赋予Fontdialog的Font属性。Fontdialog组件位于Dialogs组件板如图3-34的所示的第五个组件。3.7.4Colordialog组件  用于提供一个颜色对话框,用户可以选择需要的颜色等属性,这些选择将被赋予Colordialog的Color属性。Colordialog组件位于Dialogs组件板如图3-34所示第六个组件。3.8Win3.1组件3.8.1FileListBox组件  用于显示指定目录文件名滚动列表,位于如图3-38所示Win3.1组件板中第八个组件。FileListBox组件的主要属性:(1)Directory属性:设置当前文件目录,显示的文件列及表自动更新显示文件目录的文件。(2)Drive属性:用于设置当前驱动器盘的号,当前属性值改变时,Directory属性值自动改变为新的驱动器下的当前目录。图3-38Win3.1组件板(3)ExtenderdSelect属性:若为Ture则可按着键然后用鼠标选择多个文件。(4)FileEdit属性:用于将文件列表链接至一个编辑组件,显示列表中当前被选中的文件。(5)FileName属性:存放了列表中当前被选中的文件的文件名及路径名。(6)FileType属性:决定了文件列表中显示的文件的属性类型。(7)Mask属性:用于设置文件列表中显示的文件类型。(8)ShowGlyphs属性:用于设置文件是否在文件旁边显示文件图标。(9)MultisSelect属性:用于设置用户是否可以一次选中多个文件。3.8.2DirectoryListBox组件  用于显示指定驱动器下的目录列表,该组件位于如图3-38所示中第九个组件。DirectoryListBox组件的主要属性:(1)Directory属性:用于设置当前的文件目录。(2)DirLabel属性:用于将目录列表链接至一个lable组件,显示列表中当前被选中目录。(3)Drive属性:用于设置当前的驱动器盘号,当该属性值改变时,Drive属性值将自动改变为新的驱动器下的当前目录。(4)FileList属性:用于将目录列表链接至文件列表,当目录列表中的目录改变时,文件列表会自动进行更新。3.8.3DriveComboBox组件  用于显示一可选驱动器下拉列表,该组件位于如图3-38所示中第十个组件。DriveComboBox组件主要的属性:(1)Dirlist属性:用于将本组件链接至目录列表,如驱动器改变,目录列表会自动更新。(2)Drive属性:用于存放当前的驱动器盘号。(3)TextCase属性:用于决定驱动器盘号使用大写字母还是小写字母。3.8.4FilterComboBox组件  用于显示一可选过滤器下拉列表,供用户选择,位于如图3-38所示中第十一个组件。FilterComboBox组件的主要属性如下:(1)FileList属性:用于将本组件链接至文件列表,如当前的文件类型改变,文件列表会自动进行更新。(2)Filer属性:用于设置各种过滤文件的类型。(3)Mask属性:用于存放所选的过滤类型的对应。3.9菜单  一个Windows引用程序,它往往需要制作 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 的菜单界面,包括主菜单Mainmenu、弹出式菜单Popmenu两种。3.9.1MainMenu组件  主菜单也称为菜单栏,其中包括一个或多个选择项称为菜单项。当单击一个菜单项时,包含子菜单项的列表即被打开。主菜单位于组件板Standard选项卡中。如图所示:图3-40主菜单MainMenu1.菜单编辑器  打开一个新的窗体,在其中添加一个MainMenu组件,即可产生主菜单项,菜单项的设置可以通过双击MainMenu组件或右键单击MainMenu组件,在弹出的快捷菜单中选取Menudesigner项,或者选择MainMenu组件Items属性,单击右端 按钮,可打开菜单项编辑器,并产生一个空菜单项,如图所示。图3-41菜单项编辑器载对象编辑器中,Caption属性输入“&S设置”,表示可按钮【Ctrl】+【S】或【Alt】+【S】键来选择此菜单项,其中“&”符号后的第一个字符为加速字符。若输入“-”则表示建立菜单分割线将菜单项分组。  按【Insert】键则插入一个新的空白菜单项,若按【Delete】键则删除一个菜单项。  在Delphi中建立子菜单时,可选择要产生子菜单的菜单项,然后按【Ctrl】+【→】键,便产生下一级子菜单项。2.MenuItem的主要属性(1)Name属性:用于设置菜单组件的名称。(2)Caption属性:显示菜单组件的标题。(3)Checked属性:设置为True时,相应的在菜单项边上加上选择标志“√”。属性设置为False时,则无显示,默认值为False。(4)Enabled属性:默认值为True,表示可以响应用户事件,若设置为False,则无法相应用户事件,并且相应的菜单项会变灰。(5)Vsible属性:确定菜单项是否显示,True则显示,False则隐藏。(6)ShortCut属性:设置该菜单项的热键。3.9.2PopupMenu组件  应用系统中,对弹出式菜单的支持是一种流行的方式,就是我们通常使用的右键菜单,当用户在不同的地方点击鼠标右键,就弹出不同的菜单项。主菜单位于组件板Standard选项卡中,如图3-43所示。   弹出式菜单的设计方法基本和主菜单设计方法相同,如果需要在某个组件上鼠标右键点击打开一个弹出式菜单,那么只需要将此组件的PopupMenu属性设置成需要打开的弹出式菜单的名字即可。图3-43弹出式菜单PopupMenu谢谢大家!
本文档为【Delphi教程—常用组件】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
都绘匠人
国家注册城乡规划师,资深工程师,具备城乡规划领域多年从业经历
格式:ppt
大小:628KB
软件:PowerPoint
页数:50
分类:理学
上传时间:2022-04-23
浏览量:0