欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    《Delphi程序设计及实验指导》电子教案-第4章.ppt

    • 资源ID:6525831       资源大小:238KB        全文页数:42页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《Delphi程序设计及实验指导》电子教案-第4章.ppt

    Delphi 7 程序设计与实验指导,张景安 赵慧勤 张叶娥 傅文博编 著,第四章 常用组件,在使用Delphi开发应用程序中,广泛地使用到组件。可视组件库(Visual Component Library,简称VCL)是Delphi中最重要的部分,通过VCL可以在窗体中方便地构建与用户交互的界面,其中大部分组件显示在组件面板(Components Palette)上。除了少数例外,所有的组件都是TComponent类的子类。另外,用户还可以创建自己定义的特殊功能组件。本章主要介绍Delphi 7中常用组件的基本功能及主要属性、方法等内容。,4.1 组件概述,4.1.1 组件分类 1可视化组件(Visual Component)可视化组件在程序运行期间用户是可以看到的,也称为控件(Contro1)。控件又有两种不同的类型,即基于窗口的和基于图形的。基于窗口的控件(即窗口控件)是指基于系统窗口的可视组件,具有窗口句柄,可以作为输人焦点并可以含有其他控件,如Edit组件。图形控件没有窗口句柄,不能作为输入焦点,也不能含有其他控件,如Label组件。2非可视化组件(Nonvisual Component)非可视化组件是指在程序运行期间用户是不可以看到的,是从TComponent但不是从TControl派生出来的子类。,4.1 组件概述,4.1.2 组件的常用属性及事件在Delphi中,每一个组件都具有特定的属性、事件和方法。组件的属性是组件特性的描述,包括组件的外观特性(如位置、尺寸、外形、字体、可视性)和非可视化的特性,组件常见的基本属性见表4-1。组件的事件是对组件所做的某个动作或系统的某些行为(如按下鼠标、双击鼠标、窗体装入等)的反应。每个组件都提供满足用户的各类事件处理器,当发生特殊事件时,应用程序将执行事件处理器中的代码。组件的常用事件及触发条件见表4-2。组件的方法是指该类或对象类型实例的函数或过程,每一类组件都有自己的方法,以实现各种功能。,4.1 组件概述,表4-1 组件的常见基本属性,4.1 组件概述,表4-2 组件的常用事件及触发条件,4.2 文本输入类组件,4.2.1 TLabel组件TLabel标签组件位于组件面板的Standard选项卡上(如图4-1),可以显示一个只读的字符串。通常利用TLabel标签组件在窗体上显示静态文本,如显示提示信息;也可显示动态文本,如用TLabel显示不断变化的当前时间。1用途TLabel组件主要用来标识应用程序中的其他对象,最常见的用法是把标签放在其他组件的旁边,如放在文本框、Memo框及单选按钮等组件的左侧或上方。标签上的文字信息有助于用户操作,也可为用户提供信息。,图4-1 组件面板上的Standard选项卡,4.2 文本输入类组件,2主要属性和方法TLabel组件常用的属性见表4-1。下面介绍TLabel组件的主要属性和方法。(1)A1ign属性:该属性决定TLabel组件的显示位置(使其位于窗口的某个部分)。(2)Alignment属性:该属性设置文字在水平方向的对齐方式。(3)AutoSize属性:该属性决定标签的大小是否和文字保持一致,其默认值为false,即标签的大小不随文字的大小而变化。(4)Layout属性:该属性设置文字在垂直方向的对齐方式。(5)TransParent属性:该属性决定标签是否透明显示,主要在图形操作时使用,如果将其设置为true,则可透过标签看到背景图。(6)WordWrap属性:该属性决定当Autosize属性为true时,文字超长时的显示方式。该属性为true时,则文字在纵向方向扩展,以多行显示;为false时,则文字在横向方向扩展,以完全容纳文本内容。,4.2 文本输入类组件,4.2.2 TEdit组件TEdit文本框组件位于组件面板的Standard选项卡上(如图4-1),可以显示、编辑单独的一行文本。1用途TEdit组件提供了一个编辑区域,用户可在区域中输入单行信息。TEdit不但允许用户在文本框中输入数据,也可以用来显示查询的数据及提示信息。2主要属性和方法(1)AutoSelect属性:该属性用来设置当TEdit组件获得输入焦点时,自动选中所有的文本。若它的值为true,则当Edit组件获得输入焦点时,自动选中所有的文本;若它的值为false,则当Edit组件获得输入焦点时,不自动选中所有的文本。,4.2 文本输入类组件,(2)AutoSize属性:用于控制是否随字体的高度来改变编辑框的高度。当AutoSize设置为true时,编辑框的高度会自动适应输入文字的字体高度。但要注意,该属性只有当BorderStyle属性设置为bsSingle时才有效。(3)CharCase属性:该属性用于强制组件中的文本全部为大写(或小写)字母。(4)Enabled属性:该属性决定文本框中的内容是否可以修改,其默认值为true,即文本框中的文本可以修改;当它的值为false时其中的文本不能修改。(5)Hint属性:该属性用来设置所显示的提示信息。例如通过将该属性设置为“请输入职工姓名”,并将ShowHint属性设置为true,则在应用程序运行时当用户将鼠标移到文本框并停顿片刻后,将显示引号中的提示信息。,4.2 文本输入类组件,(6)IME属性:IME是输入法编辑器(Input Method Editor)的英文缩写,通过设置该属性可以在输入焦点定位在Edit组件上时,自动实现输入法的切换。设置ImeMode属性:如果要设置为中文输入法,可以将ImeMode属性设置为imChinese.设置ImeName属性:可以通过下拉组合框选择一个具体的输入法。(7)PasswordChar属性:将用户输入的所有字符以同一个字符显示,其默认值是“#0”,表示编辑框直接显示用户输入的字符;如果将其设置为“*”,则不论用户输入什么,编辑框中都只显示“*”号,一般在键入密码时可以这样设置。(8)Clear方法:该方法删除文本框中的所有文本。(9)ClearSelect方法:该方法删除文本框中被选择的文本。如果文本框中没有被选择的文本,则不删除任何内容。,4.2 文本输入类组件,(10)CopyToClipboard方法:该方法将文本框中已选择的文本拷贝到剪贴板上,并取代原来剪贴板中的所有内容。如果用户未在文本框中选择任何文本,该方法的执行将不删除原来剪贴板的所有内容。(11)CutToClipboard方法:该方法将文本框中已选择的文本拷贝到剪贴板上,并取代原来剪贴板中的所有内容,然后删除在文本框中被选中的内容。(12)PasteFromClipboard方法:该方法将剪贴板上的内容拷贝到文本框中,并插入到文本框中光标所在的当前位置。(13)SelectAll方法:该方法选择文本框中的所有文本。Edit组件最常用的事件(也是默认事件)为OnChange,一旦Edit组件中的文本内容发生了改变,就会触发OnChange事件。,4.2 文本输入类组件,【例4-1】设计用户登录验证的窗体,用来接收用户输入的用户名和口令,单击“确定”按钮进行验证,根据输入是否正确显示相应的提示信息。(1)创建“人事管理”文件夹,用来保存该应用程序代码。(2)创建一个工程RsglPrj.dpr,登录窗体设计界面如图4-2所示,包含六个组件,即两个Label组件用于显示提示信息;两个TEdit组件(UseName用于输入用户名,PassWord用于输入用户口令);二个TButton组件。(3)组件的属性设置。登录窗体所包含的各组件的主要属性设置见书表4-7。(4)编写DengLu窗体相应的程序代码。,4.2 文本输入类组件,图4-2 DengLu窗体的界面(5)按F9键运行程序。在用户名中输入“yonghu”,在口令中输入正确的口令“12345”,单击“确定”按钮,即可运行。(6)保存程序。选择FileSave All选项,出现一个Save As对话框,用户选择保存位置为“人事管理”文件夹,使用DengLuUnit.pas对单元文件进行命名,使用RsglPrj.dpr对工程文件进行命名。,4.2 文本输入类组件,4.2.3 TMemo组件TMemo备注框组件位于组件面板的Standard选项卡上(如图4-1),可以显示、编辑多行文本。1用途TMemo组件为用户提供了一种处理多行文本的方法,还可用来快速阅读文件中的数据。尽管TLabel、TEdit和TMemo组件有许多相似之处,但它们的使用场合却有所不同。如果只显示用户不能修改的信息,可采用标签;如果用户只处理单行信息,则使用TEdit组件;如果用户要处理多行文本,那么只能采用TMemo组件。,4.2 文本输入类组件,2主要属性TMemo组件的很多属性(如MaxLength、ReadOnly和Text等)和TEdit组件的属性类似,相同属性的含义不再赘述。以下是TMemo组件的特殊属性。(1)Lines属性:返回TMemo组件中文本的行数。(2)ScrollBars属性:该属性用来设置TMemo组件是否有滚动条。(3)WantTabs属性:该属性用来设置是否可以使用Tab键来进行文本编辑。其值设置为true,这时可以用Tab键来使TMemo组件获得输入焦点,但不能用Tab键从TMemo组件切换到其他组件,默认值为false。,4.2 文本输入类组件,4.2.4 TRichEdit组件TRichEdit组件和TMemo组件几乎完全相同,但是在TRichEdit组件中的文字可以有多种字体、多种颜色。TRichEdit组件位于组件面板的Win32选项卡上,如图4-3所示。,图4-4 组件面板的Win32选项卡,TRichEdit组件可以编辑多行的文本,它比TMemo的功能更强大,能够对字体格式化和段落格式化,也能插入OLE文档,支持鼠标拖放,还可以搜索和打印。它是一个相当完美的编辑器,保存的文件格式为RTF。但是TRichEdit组件没有提供完整的用户界面,诸如打开、保存、打印、剪贴、拷贝、搜索等操作,需要通过编程,配合其他组件完成。TRichEdit主要属性、事件和方法与TEdit基本相似,在功能上TRichEdit更加丰富。,4.3 按钮类组件,Delphi 7为用户提供了三种按钮组件,也是平时在Windows应用程序时经常用到的按钮:普通按钮(TButton)、位图按钮(TBitBtn)和快捷按钮(TSpeedButton)。下面介绍与这些按钮有关的组件。4.3.1 TButton组件TButton命令按钮组件位于组件面板的Standard选项卡上,如图4-1所示。1用途TButton组件是为用户提供用来选择执行命令的组件,通常称为命令按钮。按钮在Windows程序中应用非常广泛,它可以放在应用程序的任何地方,触发之后执行特定的操作。,4.3 按钮类组件,2主要属性(1)Cancel属性:该属性决定按钮是否为Cancel按钮。当设置为true时,为Cancel按钮,即当用户按Esc键时,将执行按钮的OnClick事件处理程序。当窗体中有多个Cancel按钮时,则只调用Tab Order属性最小按钮的OnClick事件。(2)Caption属性:该属性用来让用户识别组件,输入属性值显示在组件表面。(3)Default属性:该属性决定按钮是否为默认按钮。如果将其设置为true,则按钮为默认按钮,此时当用户按Enter键时,将执行按钮的OnClick事件处理程序。(4)Enabled属性:该属性决定按钮是否对鼠标、键盘和计时器事件做出响应。(5)ModalResult属性:该属性确定按钮是否以及如何关闭其父窗体。(6)Name属性:该属性是组件的名称,与Caption不同,它不显示在组件表面,而是在应用程序代码中作为组件的名称。,4.3 按钮类组件,4.3.2 TBitBtn组件TBitBtn位图按钮组件位于组件面板的Additional选项卡上(如图4-4所示),为图形按钮组件。,图4-5 组件面板的Additional选项卡1用途TBitBtn组件与其他按钮一样,在对话框和窗体中广泛使用。该组件的作用和TButton组件相同,唯一的区别是可以在位图按钮上同时显示文本信息和位图。,4.3 按钮类组件,2主要属性(1)Glyph属性:该属性指定在用户选择的位图按钮表面设置图形。单击该属性右边的“”按钮,弹出装入位图文件的Picture Editor对话框(如图4-6),在其中单击Load按钮选择用户需要的位图,此时选择的位图将显示在对话框中,再单击OK按钮后,位图将显示在按钮上。(2)Kind属性:该属性决定位图按钮的种类,包括bkAbort、bkAll、bkCancel、bkClose、bkCustom、bkHelp、bkIgnore、bkNo、bkOK、bkRetry、bkRetry。(3)Layout属性:该属性决定位图在按钮上的显示位置,即位图可以显示在按钮的左边、右边、上边或下边。(4)Margin属性:该属性确定位图按钮边沿和位图边沿之间的距离,单位为像素。该属性的默认值为-1,表示位图和文字都在按钮的中间显示,但相互不重叠。(5)NumGlyphs属性:当用户为位图按钮在Glyph属性中指定多个图像时,必须用该属性指定按钮要显示的图像,它的值可以是14之一,默认值为1。,4.3 按钮类组件,(6)Spacing属性:该属性确定位图按钮上图像和标题之间的间隔。该属性值可以是负数、0和正数,默认值为4。(7)Style属性:该属性决定位图按钮的外观,共有3种可能的值:bsAutoDetect、bsWin31和bsNew,即位图按钮采用Windows哪一种版本的风格。lbsAutoDetect:表示当使用Windows 3.x时,位图按钮采用标准的Windows 3.x外观,当使用Windows 3.x以后的版本时,位图按钮采用较新的外观。lbsWin31:表示不考虑所运行的Windows版本而采用标准的Windows 3.1外观。lbsNew:表示不考虑所运行的Windows版本而采用新的位图按钮外观。,4.3 按钮类组件,4.3.3 TSpeedButton组件TSpeedButton组件位于组件面板Additional选项卡上(如图4-5),为加速按钮组件。1用途TSpeedButton组件可以同时显示图形和文字,用法与位图按钮很相似。在按钮上显示图像时,它的图像必须是Windows的位图文件(.bmp)。该组件常和TToolBar、TPanel等组件一起使用,用户使用该组件可快速建立工具栏和工具面板。2主要属性(1)AllowAllUp属性:该属性决定组中的快速按钮是否可一个都不选择。如果将其设置为true,那么在同一组中的快速按钮可一个都不选择,但可以出现;如果将其设置为false,则必须选择同一组中的快速按钮之一,即处于被按下状态,默认值为false。,4.3 按钮类组件,(2)Down属性:该属性用来设置显示状态。如果将其设置为true,那么快速按钮以按下状态(Down)显示;如果将其设置为false,则快速按钮以未选中(UnSelect)状态显示。(3)Flat属性:该属性值为true,则按钮在未选中状态下没有边框,只有在选中状态下才有边框。(4)GroupIndex属性:该属性决定哪些快速按钮作为一组。默认时,它的值为0,表示该组件不属于某个组。具有相同GroupIndex属性值且不为0的快速按钮属于同一个组,当单击其中之一时,该按钮一直保持按下(Down)状态,直到单击了同一组的另一个按钮为止。,4.3 按钮类组件,4.3.4 TRadioButton组件TRadioButton单选按钮组件位于组件面板的Standard选项卡上(如图4-1),为单选按钮组件,可以在多个条件中选择唯一的一个。通常在使用单选按钮时,总是将其进行分组。在同一组中,只能同时选中一个按钮,其余按钮自动取消选中。在实现单选按钮的分组时,可以有两种方法:(1)利用分组框组件(TGroupBox)和单选按钮组件(TRadioButton)实现。首先向窗体中添加分组框,然后向分组框中添加单选按钮。这样,同一个分组框中的单选按钮就自动成为一组。可以通过TRadioButton组件的Checked属性来确定哪一个单选按钮被选中。(2)利用单选按钮分组框(TRadioGroup)实现。可以通过ItemIndex属性来确定选中哪一个单选按钮。,4.3 按钮类组件,1用途TRadioButton组件也称为开关按钮。单选按钮为用户提供了一组相互排斥的选项按钮,无论何时选项组中最多只有一个选项被选择。如果在选择过程中又选择了另一个按钮,则先前被选择的按钮会自动变成未选择。2主要属性(1)Checked属性:该属性表示单选按钮是否被选中。如果该属性为true,则单选按钮的框中出现一个圆点并表示选中;默认值为false,表示未选中。(2)Enable属性:该属性用来控制单选按钮是否处于激活状态。默认值为true,即激活状态;当该属性为false时,处于非激活状态,此时组件上显示的字体为灰色,表示该按钮不起作用。(3)Visible属性:该属性决定该单选按钮在窗体上是否可视。默认值为true,即可视。,4.3 按钮类组件,4.3.5 TCheckBox组件TCheckBox复选框组件位于组件面板的Standard选项卡上(如图4-1),为复选按钮组件,可以组成多项选择。1用途TCheckBox组件称为复选框,用户可通过单击一个选项来选择或取消选择该选项,在一个选择组框中一次可做出多项选择。2主要属性(1)Alignment属性:该属性用于设置复选按钮上文字的位置。taRightJustify表示文字显示在小方框的右边;taLeftJustify表示文字显示在小方框的左边。(2)AllowGrayed属性:该属性的默认值为false,这时复选框只有两种状态,即“选中”、“未选中”。但当该属性为true,复选框则有3种状态,即“选中”、“未选中”和“部分选中”(灰色)。,4.3 按钮类组件,(3)State属性:该属性用来设置或返回复选框的状态,可取以下值:cbChecked:表示复选框处于启用状态。cbUnchecked:表示复选框处于未启用状态。cbGrayed:表示复选框处于启用且变灰状态。(4)Check属性:该属性用来检测复选框当前处于什么状态,为true表示选中,为false表示未选中。如果复选框的State属性为cbGrayed或cbUnchecked,则Check属性为false。【例4-2】在本书第三章例3-1的基础上重新设计教师基本信息输入窗体,设计窗体完成的效果如图4-8所示。新添加了两个标签组件、两个单选按钮组件、四个复选框组件,其设计步骤如下:,4.3 按钮类组件,(1)打开工程InputPrj.dpr。选择FileOpen,选择保存InputPrj.dpr工程所在的文件夹,用鼠标双击InputPrj.dpr工程文件。(2)在InputForm窗体上新添加两个标签、两个单选按钮、四个复选框。新添加组件的属性设置见书表4-10。(3)运行程序。(4)保存文件。选择FileSave,以原文件名保存。,4.4 列表类组件,4.4.1 TListBox组件TListBox列表框组件位于组件面板的Standard选项卡上(如图4-1),可以显示一系列字符串,用户可以选中其中的一个或多个。1用途TListBox组件用来显示可滚动的项目列表,在项目列表中可以选择一个或多个项目,但不能直接对这些项目进行修改。列表框中的项目列表是Items属性的值,可使用方法对列表框中的项目进行增加、删除和插入操作。2主要属性(1)Columns属性:该属性用来设置列表框中项目的列数,默认值为0,表示列表框以单列显示。,4.4 列表类组件,(2)ExtendedSelect属性:该属性设置是否允许使用Shift键和Ctrl键对列表框中的项目进行连续选择。只有当该属性为true时,组件的MultiSelect属性才起作用,通过配合Shift键选择连续多个项目,通过配合Ctrl键选择不连续的多个项目。如果将该属性设置为false,那么MultiSelect属性即便设置成true也无意义。(3)IntegralHeight属性:该属性设置列表框在窗体上的显示方式。设置为true时,在垂直方向上可完整地看到列表框的项目;设置为false时,列表框的高度由ItemHeight属性决定。(4)ItemHeight属性:当列表框的Style属性设置为lbOwnerDragFixed时,列表框中的每一个项目的高度由ItemHeight属性来决定;当Style属性为其他值时,ItemHeight属性无意义。(5)ItemIndex属性:该属性返回列表框中的选中项目的索引号,从0开始,依次增1。,4.4 列表类组件,(6)Items属性:该属性用于设置列表框中显示的内容。当按下Items属性右边的“”按钮时,将弹出SrtingListEditor窗口,用户可在该编辑窗口中输入将要在列表框中显示项目的默认值。用户也可在程序执行过程中通过调用方法动态地向列表框中增加项目,如在窗体中有一个列表框组件ListBox1,则可通过代码改变列表框的内容,其方法如下:l向列表框中增加项目:ListBox1.Items.Add(增加的新项目)l删除当前选中的项目:ListBox1.Items.Delete(ListBox1.ItemIndex)l清除所有项目:ListBox1.Clear(7)MultiSelect属性:该属性用来设置用户是否可从列表框中一次选中多项。其值为true时,用户可选择多项。(8)SelCount属性:当MultiSelect属性设置为true时,该属性返回在列表框中用户选择项目的个数。,4.4 列表类组件,(9)Selected属性:该属性用来检测在列表框中某一项目是否被选择,该属性为true,表示指定的项目被用户选中。(10)Sorted属性:该属性用来控制列表框中的数据是否自动进行排序。如果将其设置为true,那么列表框的数据按字母顺序进行排序;默认值为false,即不对数据进行排序。(11)Style属性:该属性用来设置列表框中项目的显示方式。常取以下值:llbOwnerDrawFixed:列表框中的每个项目可以是字符,也可以是图像,其高度由ItemHeigh属性决定。llbOwnerDrawVariable:列表框中的每个项目可以是字符或图像,其高度可变。llbStandard:默认值,即列表框中的每个项目作为一个高度相同的字符串显示。,4.4 列表类组件,【例4-3】在例4-2中的InputForm窗体中新添加一个标签和一个列表框,用来输入籍贯,要求使用动态方法向列表框中增加内容。添加如下代码:procedure TInputForm.FormCreate(Sender:Tobject);begin/输入如下6行代码 ListBox1.Items.Add(山西);/使用Add方法向列表框增加项目 ListBox1.Items.Add(北京);ListBox1.Items.Add(河北);ListBox1.Items.Add(河南);ListBox1.Items.Add(湖南);ListBox1.Items.Add(内蒙古);end;,4.4 列表类组件,4.4.2 TComboBox组件 TComboBox组合框组件位于组件面板的Standard选项卡上(如图4-1)。组合框由一个编辑框和一个下拉式列表框组成,可以从多个列表条目中选择一个。1用途TComboBox组件是设计Windows应用程序时使用较多的组件之一。该组件汇集了列表框和文本框的功能,其作用是供用户从下拉列表中选择数据或直接向组合框中输入数据。组合框下拉列表的内容是该组件的Items属性值,Items属性是串类型。2主要属性(1)DropDownCount属性:该属性用来设置组合框下拉列表中可显示的文本行数。默认值为8,即下拉列表在不需要滚动的情况下可以显示8个项目(8行文本)。,4.4 列表类组件,(2)Enabled属性:该属性用来设置是否使组合框处于激活状态。如果将其设置为false,则组合框处于非激活状态,程序运行时组合框区域呈灰色显示。(3)Style属性:该属性用来设置组合框中项目的显示方式。可取以下值:lCsDropDown:为默认值,是由编辑框和列表框组合而成的组合框,列表框中的每一个项目都是高度相同的字符串。lCsDropDownList:只有列表框而没有编辑框,每一个项目都是高度相同的字符串。l CsOwnerDrawFixed:和ListBox组件的lbOwnerDrawFixed方式相同。l CsOwnerDrawVariable:和ListBox组件的lbOwnerDrawVariable方式相同。lCsSimple:只有编辑框而没有列表框。,4.4 列表类组件,(4)Text属性:该属性用来设置或返回编辑框上显示出来的文字内容,也可在程序中给该属性赋值。该属性的赋值语句为:.Text:=.Item索引号;(5)ItemIndex属性:该属性返回ComboBox中被选中项目的索引号,从0开始,依次加1。(6)SetText属性:该属性返回ComboBox中被选中的文本。另外,用户可通过Add、Delete和Insert方法对列表中的项目(Item)进行增加、删除和插入操作。,4.4 列表类组件,【例4-4】在本章例4-1基础上重新设计程序,增加一个显示窗体InfoForm,用来显示所输入的教师的基本信息,窗体界面设计如图4-10所示。(1)打开工程InputPrj.dpr,选择FileNewForm,添加一个新的窗体。(2)按照如图4-6所示的窗体添加一个TLabel组件、一个TMemo组件和一个TButton组件,设置窗体和组件的属性见表4-11。(3)编写代码。(4)运行程序。(5)保存文件,选择FileSave All。,4.4 列表类组件,图4-6 InfoForm窗体设计界面,4.4 列表类组件,4.4.3 TTreeView组件TTreeView组件位于组件面板的Win32选项卡上(如图4-3),可以显示具有树型层次的数据。1用途TTreeView组件在一个层次列表中包含了文字、图形和数据。它类似于Windows的资源管理器的左边窗格中以树的形式显示磁盘或光盘上的目录结构。每一个节点(称为父节点)可包含其他节点(称为子节点),父节点可以用展开或折叠的方式显示。每一个节点是一个TreeNode对象,整个列表也是一个TreeNode对象,由Items属性表示。,4.4 列表类组件,2主要属性(1)AutoExpand属性:该属性为true时,运行时使选中的项展开,未选中的项折叠;若为false时,单击选中的项时并不展开,必须双击才能展开。(2)Items属性:该属性相当于一个元素类型为TreeNode类型的数组,用来存放TreeView组件的每一个项,通过下标来访问各项。例如:TreeNode1:=TreeView1.Items2。(3)SelCount属性:该属性用来返回当前选中的节点数目。(4)Selected属性:该属性用来访问选中的节点。如果没有选中任何节点,则该属性返回值nul。(5)ShowButtons属性:该属性用来设置包含子节点的父节点前是否有按钮。通过单击按钮来展开或折叠其子节点。,习题,1按照组件在运行期间是否可见,Delphi中的组件可以分为哪两大类型?各有何特点?2TEdit组件和TMemo组件在使用上有何不同?3TRadioButton组件和TCheckBox组件的用途分别是什么?在使用场合上有何区别?4TListBox组件和TComboBox组件的用途有何不同?5利用常用组件设计一个具有加、减、乘、除功能的计算器。,

    注意事项

    本文(《Delphi程序设计及实验指导》电子教案-第4章.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开