版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、青岛世隆创新软件科技有限公司- 平台开发部 学习培训文档第3章 常用组件Delphi 7.0的组件板上含有27个选项卡,总共包括350多个组件,如图所示 :3.1 窗体 3.1.1 Form组件 窗体是应用程序的操作界面,是放置组件的基础。窗体由标题栏、工作区和边界组成。 Form的主要属性窗体组件(TForm)在运行时表现为一个窗体,窗体是一个容器构件,它可以包含其他种类的构件,并协同完成应用程序的整体功能。窗体由属性、事件和方法组成。(1)BorderIcons属性用来制定窗体标题栏上的图标 (2)BorderStyle属性Borderstyle属性用来设置窗体的外观和边框 (3)Name
2、属性Name属性唯一地标识对象,取值不能为空,若工程中有多个窗体,名称不能相同。 (4)Caption属性用来指定窗体标题栏中说明文字,可以为空。(5)Font属性Font属性用来设置窗体中文字的字体、颜色和字号等等,其中Font.style属性为集合型。(6)FormStyle属性FormStyle属性用来指定窗体的类型。从窗体类型的角度来看,Windows环境中的应用程序可以分为以下三类。第一类:多文档界面(MDI)应用程序一般这种应用程序具有一个父级窗口和多个子窗口,可以同时打开多个文档,分别在多个子窗口中显示。 第二类:单文档界面(SDI)应用程序这种应用程序同时只能打开一个文档。第三
3、类:对话框应用程序这种应用程序的主界面基于一个对话框类型的窗体。 (7)Icon属性Icon属性用来指定标题栏中显示的图标。 (8)Position属性Position属性用来描述窗体大小和显示位置。 (9)WindowsState属性WindowsState属性来描述窗体显示状态 。2.TForm 的事件 窗体是一个可视化的组件,包括外部事件和内部事件。 3.窗体的方法一些常用方法(过程或函数) 有:Create 、Close 、CloseQuery 、release 、Show 、ShowModal 、Print 。4窗体的创建 创建窗体的方法分为两种:静态创建和动态创建。所谓静态创建窗体
4、是指再工程的编辑、设计时创建新窗体;而动态创建窗体是指在工程的运行时通过代码生成窗体。 (1)静态创建新窗体通过集成开发环境中的【File】|【New】|【Application】菜单,创建一个应用程序, 此时自动生成一个窗体Form1,再打开【File】|【New】|【Form】菜单生成一个窗体Form2。在Form1中添加两个Button、1个Label组件,Form2中添加1个Label组件,即可完成界面设计。 添加代码:procedure TForm1.Button1Click(Sender: TObject); /创建按钮事件 begin /关键分析 form2.show; /调用S
5、how方法显示Form2窗体 end;procedure TForm1.Button2Click(Sender: TObject); begin form1.Close; end; 程序分析:编译上述工程时,系统会弹出出错提示信息,单击“Yes”按钮,Delphi将自动在Unit1单元中添加对Unit2单元的引用。 (2)动态创建新窗体在需要某个窗体时,临时创建它,使用后将其立即释放,这种称为窗体的动态创建。3.1.2弹出对话框窗体Delphi提供内部对话框有两种。第一种:信息输出对话框Showmessage过程、ShowMessageFmt过程、MessageDlg函数、MessageDlg
6、Pos函数、CreateMessageDialog函数。 第二种:信息输入对话框InputBox函数、InputQuery函数。1ShowMessage过程 其语法格式为:ShowMessage();2ShowMessageFmt过程的语法格式为: ShowMessageFmt(,);3MessageDlg函数其语法格式为:=MessageDlg(,HelpCtx); 4MessageDlgPos函数 其语法格式为: =MessageDlgPos(,HelpCtx,X,Y); 可以指定对话框的显示位置坐标:X,Y。 5CreatMessageDialog函数其语法格式为: =CreatMess
7、ageDialog (,);6InputBox函数其语法格为:=InputBox (,); 7InputQuery函数其语法格式为: =InputQuery (,);3.2 输入显示类组件3.2.1 Edit组件 编辑框(Edit)是一种通用组件,既可以输入文本,又可以显示文本,编辑框组件位于Standard组件板中。1Edit的主要属性 (1)AutoSelect属性:设置编辑框得到焦点时,文本是否自动被选中。 (2)AutoSize属性:决定编辑框是否自动随字体的变化而改变大小。 (3)Enable属性 :用来设置编辑框是否能用。 (4)BorderSytle属性:设置编辑框边框类型 。(
8、5)MaxLength属性:设所能接受最大字符数。(6)PasswordChar属性:设置非#0字符时,将代替用户输入的字符被显示。 (7)ReadOnly属性:定编辑框中的文本是否可以编辑。(8)SelStart属性:被选中文本的开始位置,或光标在文本中的位置。(9)SelText属性:被选中的文本 。(10)SelLength属性:被选中文本的长度。(11)Text属性:编辑框中的文本内容。(12)CharCase属性:控制编辑框中文本大小写3.2.2 Label组件 标签组件位于Standard组件板中。1Label的主要属性(1)Caption属性:用来显示标签的文本。 (2)Show
9、AccelChar属性 :决定是否将&作为热键字符的标记。 (3)AutoSize属性:决定标签是否自动随文本的变化而改变大小 。(4)Alignment属性:决定对齐方式 。(5)Layout属性:控制文本显示在标签的位置。 (6)WordWrap属性:控制是否折行显示。 (7)Transparent属性:决定背景是否透明。 (8)FocusControl属性:用来获得焦点组件名。3.2.3 Memo组件备注框组件位于Standard组件板中。1Memo的主要属性备注框在Delphi中用Tmemo类处理,Tmemo类是Tedit类的衍生类,为了处理多行文本,Tmemo类还增加了一些新的属性。
10、(1)CaretPos属性:得到光标在编辑区中位置。(2)Lines属性:用来存放Memo对象的文本。 (3)Modified属性:确定文本是否被改动过。 (4)ScrollBars属性:决定备注框是否具有滚动条 。(5)WordWrap属性 :设置文本是否能够换行 。(6)WantReturns属性:用来设置备注框是否能插入“回车”键。 (7)WantTabs属性:用来设置备注框是否能插入“Tab”键。 2Memo的使用【例3.4】利用编辑框,把编辑框中的文本输入到Memo中。(1)界面设计 创建一个新的工程,在窗体中添加1个按钮Button1组件、一个编辑框Edit1组件和一个备注框Mem
11、o1组件,各组件的属性设置如图:(2)程序设计procedure TForm1.Button1Click(Sender: TObject); begin Memo1.Lines.Add(Edit1.Text); edit1.Text:=; edit1.SetFocus; end; procedure TForm1.FormActivate(Sender: TObject); begin edit1.SetFocus; end;3.2.4 MaskEdit 组件 它限制用户在所定义的位置输入要求输入的符号。掩码编辑框(MaskEdit)组件位于Additional附加组件板”中。1MaskEdi
12、t常用属性()EditMask属性EditMask属性用来控制用户输入数据格式的掩码字符串,掩码字符串EditMask属性分为三个部分,用分号分隔。第一部分是掩码字符串的主要部分,它确定了数据的格式;第二部分决定是否将掩码中的字符串作为数据的一部分,0表示不作为数据的一部分,1表示作为数据的一部分,它将影响属性;第三部分指出在掩码中用来代表未输入数据的字符。(2)EditText属性:用来返回用户输入的数据。3.3按钮类组件3.3.1 Button组件Button按钮在Delphi 7.0组件板Standard选项卡中 1.Button的主要属性(1)Caption属性:来制定按钮所显示的文字
13、。(2)Cancel属性:决定改按钮是否为取消按钮 ,缺省值为False。(3)Default属性:用来决定改按钮是否为默认按钮,缺省值为False。 (4)ModalResult属性:用来决定模式窗体如何被关闭。 2.Button的事件Button组件常用的事件如表所示。事件 含义 OnClick 鼠标单击事件 OnMouseDown 鼠标按下事件 OnMouseMove 鼠标移过事件 OnMouseUp 鼠标释放事件 在下述两种情况下,OnClick事件将被激发: (1)用鼠标单击按钮。(2)按钮获得焦点时按下 键或空格键。3.3.2 BitBtn组件位于Delphi 7.0组件板Addi
14、tional选项卡中。 1BitBtn的主要属性(1)Glyph属性:为bitBtn制定一个.bmp文件,显示再按钮的表面 。(2)Kind属性:决定bitBtn按钮的种类。 (3)Layout属性:用来控制bitBtn按钮中位图与文本的相对位置。默认值为blGlyphLeft。 (4)Margin属性:用来控制bitBtn按钮中位图与边界之间的象素个数。 (5)Spacing属性:用来控制bitBtn按钮中位图与文本之间的(距离)象素个数,默认值为4。2.BitBtn的事件BitBtn组件常用的事件如表所示。事件 含义 OnClick 鼠标单击事件 OnMouseDown 鼠标按下事件 On
15、MouseMove 鼠标移过事件 OnMouseUp 鼠标释放事件 在下述两种情况下,OnClick事件将被激发:(1)用鼠标单击按钮。(2)按钮获得焦点时按下 键或空格键。3.3.3 SpeedButton组件快速按钮(SpeedButton)是一种可以成组工作的按钮,具有将位图显示在按钮表面的功能;还具有允许其中一个按钮被选中(按下)的功能;当它单独使用时具有开关的功能。快速按钮位于Additonal组件板中。 SpeedButton的主要属性有:(1)AllowAllUp属性:控制是否允许单击处于按下状态的按钮,使之恢复到松开状态。默认值为False。(2)Down属性:设置按钮是否处于
16、按下状态。 (3)Flat属性:当取值为True时,按钮具有Office97工具栏的风格。默认值为False。(4)GroupIdex属性:该属性默认值为0,表示不与其他SpeedButton成组。 3.4复选框、单选按钮和单选按钮组3.4.1 CheckBox组件 位于Delphi 7.0组件板Standard选项卡中。复选框CheckBox具有选中和未被选中两种状态,未选中状态,选中状态 。还有一种不确定状态,表示既非选中又非未选中。1CheckBox的主要属性(1)Checked属性:用于表明CheckBox是否被选中。 (2)State属性:属性State进一步确定CheckBox状态
17、。有3种值:cbChecked、cbUnchecked和cbGrayed,分别为选中、未选中和不确定。(3)AllowGrayed属性:为True时,复选框有3种选择:为False时,只有选中和未选中状态。3.4.2 RadioButton组件 位于Delphi 7.0组件板Standard选项卡中。RadioButton的主要属性有:Checked属性:表明CheckBox是否被选中。RadioButton有两种状态,如果当Checked属性为True时,表示选中状态,如果当Checked属性为False时,表示未选中状态。3.4.3 RadioGroup 组件 位于Delphi 7.0组件
18、板Standard选项卡中1RadioGroup的主要属性(1)Columns属性属性Columns用于设置单选按钮组中按钮的列数。范围116,默认值为1。(2)Items属性:用于设置各种单选按钮标题。(3)ItemIndex属性:单选按钮组中被选中按钮(从0开始)的序号。默认值为-1,表示组中按钮均未被选中。 3.5列表框、组合框3.5.1 ListBox组件 当列表框不能同时显示所有选择项时,将自动加上一个垂直滚动条,使用户可以上下滚动列表框,以查阅所有的选项。列表框位于组件板Standard选项卡中 。ListBox的主要属性:(1)Items属性:列表框中选项的集合。 (2)Item
19、sIndex属性:为选项的索引值。 (3)Stored属性:决定选项是否排序。 (4)Columns属性:决定列表框的列数。 (5)MultiSelect属性:定是否可以选择多项。 (6)SelCount属性:被选中的项的数目,只读。(7)Selected属性:设置或返回是否被选中。(8)IntegralHelght属性 : True 自动调整框的高度使每行的高度(IntemHeight)可以完整地被显示。 False 不自动调整框的高度,非完整高度行被显示在框的底部。(9)ItemHeight属性:控制列表框中行的高度(10)Style属性 lbStandard 固定Font.Size属性与
20、ItemHeight属性之比。 lbOwnerDrawFixed 可以调整ItemHeight,并将自动调整框的高度以适应行高。 LbOwnerDrawVariable 可以调整ItemHeight属性,需手动调整框的高度以适应行高。3.5.2 ComboBox组件 兼有EditBox和ListBox两者功能,用户可以通过键入文本或选择列表中项目来进行选择。组合框位于组件板Standard选项卡中。 1. 组合框的主要属性(1)Items属性:列表框中选项的集合。 (2)ItemsIndex属性:为选项的索引值。 (3)Stored属性:决定选项是否排序。 (4)DorpDownCount属性
21、:控制组合框下拉列表所能显示选项的最大个数 。(5)SelText属性:存储显示于编辑区中被选中项的内容。(6)Style属性:决定组合框的风格。 3.6 滚动条要想自己操纵窗口的滚动,就要用到TScrollBar组件。当在滚动条上操作时,将触发OnScroll事件,TScrollBar组件直接继承于TwinControl中,位于Standard选项卡中 。1ScrollBar主要属性、方法与事件(1)LargeChange属性:当用户单击滚动条时,滚动距离由LargeChange属性设置,默认1。 (2)Max、Min属性:设置滚动条可滚动的范围 (3)PageSize属性:当用户按键盘上的
22、PageUp或PageDown键时,滚动条滚动的距离是由PageSize属性设置的,默认是1。 (4)Position属性:设置或返回滚动条中小方块的位置。 (5)SmallChange属性:是用户按滚动条两端的箭头时滚动条的距离,默认值是1。(6)SetPaxams方法:该过程相当于分别设置Position、Max和Min属性。(7)OnScroll事件:第三个参数返回滚动条小方块的位置,第二个参数返回滚动条的状态。 3.7计时器 Timer组件位于System组件板中,如图所示,属于非可视化组件,在设计时显示为一个小时钟图标,而在运行时则不可见了,冲用来做一些后台处理。1Timer组件的主
23、要属性与事件 (1)Enanled属性:为Ture时,定时器开始工作,为False时定时器暂停工作。 (2)Interval属性:用来设置定时器触发周期 。(3)OnTimer事件:Timer组件只提供一个事件,即OnTimer。该事件以Interval属性设置的频率被触发。3.8对话框组件3.8.1 Opendialog组件 用于打开一个已经存在的文件,用户选择某一文件,其所在的驱动器、文件夹、文件名以及扩展名将被赋予Opendialog的filename属性。Opendialog组件位于Dialogs组件板如图3-34的所示的第一个组件。 Opendialog组件的主要属性(1)Defau
24、ltExt属性:用于设置系统自动附加的扩展文件名,既在用户没有设置文件类型时系统会自动附加该文件类型。 (2)Filter属性:设置可打开的文件类型。Filter属性的设置可点击右端按钮,打开如图所示的对话框进行设置。(3)FilterIndex属性:设置默认的Filter值,为1时则默认的文件类型为Filter属性中列举的第一个文件类型。(4)Initialdir属性:对话框打开的初始化路径。(5)Options属性:设置对话框的作用及表现形式。包括是否可选择多个文件、是否允许长文件名、是否可以调节对话框的大小等。3.8.2 Savedialog组件 用于提供一个另存为对话框,用户输入某一文
25、件,其所在的驱动器、文件夹、文件名以及文件扩展名将被赋予SaveDialog的filename属性。Savedialog组件位于Dialogs组件板如图3-34的所示的第二个组件。3.8.3 Fontdialog组件 用于提供一个字体对话框,用户可以选择需要的字体名称、样式、大小、效果及字体颜色等,这些选择将被赋予Fontdialog的Font属性。Fontdialog组件位于Dialogs组件板如图3-34的所示的第五个组件。3.8.4 Colordialog组件 用于提供一个颜色对话框,用户可以选择需要的颜色等属性,这些选择将被赋予Colordialog的Color属性。Colordialog组件位于Dialogs组件板如图3-34所示第六个组件。3.9世隆常用组件3.10 菜单一个Windows引用程序,它往往需要制作标准的菜单界面,包括主菜单Mainmenu、弹出式菜单Popmenu两种。3.10.1 MainMenu组件 主菜单也称为菜单栏,其中包括一个或多个选择项称为菜单项。当单击一个菜单项时,包含子菜单项的列表即被打开。主菜单位于组件板Standard选项卡中。如图所示: 1菜单
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 健康宣教应体现要点
- 河南省2025-2026学年高一历史上学期12月月考试题
- 血小板减少患者的护理经济学分析
- 头发护理专业培训课件下载
- 医院护理管道临床实施
- 预防跌倒:护理安全的重点
- 2026年国内快递运输服务合同
- 青春期皮肤健康饮食
- 小学数学一年级下期末综合训练1测试题
- 骨科护理在急诊的应用
- 家庭档案培训课件
- 创新高职英语 基础教程 综合课件U2
- 演讲主持培训
- DB41T 2202-2021 水利工程白蚁防治项目验收技术规程
- 2023-2024学年北京市海淀区七年级下学期期末英语试题(含答案)
- 2024年上海市中考地理试题卷(含答案)
- 《高速公路养护》课件
- 学校教学楼加固及装修改造工程分项工程施工工艺
- 仙剑奇侠传三图文攻略超级详细-仙剑奇侠传三官方攻略
- GB/T 1871.1-1995磷矿石和磷精矿中五氧化二磷含量的测定磷钼酸喹啉重量法和容量法
- GB/T 11021-2007电气绝缘耐热性分级
评论
0/150
提交评论