Delphi程序的设计及实验导第4章

上传人:工**** 文档编号:586631966 上传时间:2024-09-05 格式:PPT 页数:42 大小:242KB
返回 下载 相关 举报
Delphi程序的设计及实验导第4章_第1页
第1页 / 共42页
Delphi程序的设计及实验导第4章_第2页
第2页 / 共42页
Delphi程序的设计及实验导第4章_第3页
第3页 / 共42页
Delphi程序的设计及实验导第4章_第4页
第4页 / 共42页
Delphi程序的设计及实验导第4章_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《Delphi程序的设计及实验导第4章》由会员分享,可在线阅读,更多相关《Delphi程序的设计及实验导第4章(42页珍藏版)》请在金锄头文库上搜索。

1、揉祖刘倚尿氯烯骏导刑屎荆潜饿该晃垣讶吉薛裂闽洽袒兢畅匿苛见腹旺划Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第4章Delphi7程序设计与实验指导泣倪果庭妈碑咸琳麦挪淮撞绦绰幼酵估桔磨鼻迹涉烁硼妮像廓崖准宙涯扼Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第4章第四章第四章 常用组件常用组件在使用Delphi开发应用程序中,广泛地使用到组件。可视组件库(VisualComponentLibrary,简称VCL)是Delphi中最重要的部分,通过VCL可以在窗体中方便地构建与用户交互的界面,其中大部分组件显示在组件面板(ComponentsPalette

2、)上。除了少数例外,所有的组件都是TComponent类的子类。另外,用户还可以创建自己定义的特殊功能组件。本章主要介绍Delphi7中常用组件的基本功能及主要属性、方法等内容。琳蕴错踩循雍品耐止迅衔伯谬沙辰气诣棘建豌悄盎缸乡形献碰锄拈汁否加Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第4章4.1 组件概述组件概述4.1.1 4.1.1 组件分类组件分类组件分类组件分类 1 1可视化组件可视化组件(Visual ComponentVisual Component) 可可视视化化组组件件在在程程序序运运行行期期间间用用户户是是可可以以看看到到的的,也也称称为为控控件件(Co

3、ntro1Contro1)。控控件件又又有有两两种种不不同同的的类类型型,即即基基于于窗窗口口的的和和基基于于图图形形的的。基基于于窗窗口口的的控控件件(即即窗窗口口控控件件)是是指指基基于于系系统统窗窗口口的的可可视视组组件件,具具有有窗窗口口句句柄柄,可可以以作作为为输输人人焦焦点点并并可可以以含含有有其其他他控控件件,如如EditEdit组组件件。图图形形控控件件没没有有窗窗口口句句柄柄,不不能能作作为为输输入入焦焦点点,也也不不能能含含有有其其他他控控件,如件,如LabelLabel组件。组件。 2 2非可视化组件(非可视化组件(Nonvisual ComponentNonvisual

4、 Component) 非非可可视视化化组组件件是是指指在在程程序序运运行行期期间间用用户户是是不不可可以以看看到到的的,是从是从TComponentTComponent但不是从但不是从TControlTControl派生出来的子类。派生出来的子类。弃快张刁怒势麻增肤口凝窥事戎蹿逆参毯俘腥觉睬横缅姚战落柏剖底握西Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第4章4.1 组件概述组件概述 4.1.2 4.1.2 组件的常用属性及事件组件的常用属性及事件组件的常用属性及事件组件的常用属性及事件 在在DelphiDelphi中中,每每一一个个组组件件都都具具有有特特定定的的属属

5、性性、事事件件和和方方法法。组组件件的的属属性性是是组组件件特特性性的的描描述述,包包括括组组件件的的外外观观特特性性(如如位位置置、尺尺寸寸、外外形形、字字体体、可可视视性性)和和非非可可视视化化的的特特性性,组组件件常常见见的的基基本本属属性性见见表表4-14-1。组组件件的的事事件件是是对对组组件件所所做做的的某某个个动动作作或或系系统统的的某某些些行行为为(如如按按下下鼠鼠标标、双双击击鼠鼠标标、窗窗体体装装入入等等)的的反反应应。每每个个组组件件都都提提供供满满足足用用户户的的各各类类事事件件处处理理器器,当当发发生生特特殊殊事事件件时时,应应用用程程序序将将执执行行事事件件处处理理

6、器器中中的的代代码码。组组件件的的常常用用事事件件及及触触发发条条件件见见表表4-24-2。组组件件的的方方法法是是指指该该类类或或对对象象类类型型实实例例的的函函数数或或过过程程,每每一一类类组组件件都都有有自自己己的的方方法,以实现各种功能。法,以实现各种功能。境嫉砌怒徊昏绽飞梁鹏渭迎吊本旁陀衬篙测淡斗且检竿沾乌灰围急尺叶擎Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第4章4.1 组件概述组件概述表4-1组件的常见基本属性属性含义Height高度Width宽度Left组件在容器内的x坐标Top组件在容器内的y坐标Align组件上的对齐方式,居上、居下、居左、居右、占据

7、剩余Visible设置组件是否显示,默认值为“true”Caption显示类组件的标题名称Color显示组件的背景颜色Font设置组件显示文本的字体Ctl3D是否以3D方式显示组件,默认值为“true”ShowHint是否显示组件的提示信息,默认值为“true”Hint组件的提示信息Enabled用户是否能够操作Name机器内部对组件进行标识的名称TabOrderTab次序骆收涤跨登萄搪欣手玖犀赫犬襟任葫署仓颠角选皿懈菌剧谆腋绽矛政赶递Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第4章4.1 组件概述组件概述表4-2组件的常用事件及触发条件事件名触发条件OnClick当鼠

8、标单击时触发本事件OnDblClick当鼠标双击时触发本事件OnMouseDown当鼠标左键按下时触发本事件OnMouseMove当鼠标移动时触发本事件OnKeyDown当按下任意键(包括组合键)时触发本事件OnKeyPress当按下任意键(单字符键)时触发本事件OnKeyUp当松开已按下键时触发本事件OnEnter当获得焦点时触发本事件OnExit当失去焦点时触发本事件OnStartDrag当开始拖动时触发本事件OnDragDrop当组件拖动操作结束时触发本事件甸因桓浮国碾擅吐吓尿狞财藻场塘咐茵亭客湿劈馋童双矩疙赘蛋烫终冻货Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第

9、4章4.2 文本输入类组件文本输入类组件4.2.1 TLabel组件组件 TLabelTLabel标标签签组组件件位位于于组组件件面面板板的的StandardStandard选选项项卡卡上上(如如图图4-14-1),可可以以显显示示一一个个只只读读的的字字符符串串。通通常常利利用用TLabelTLabel标标签签组组件件在在窗窗体体上上显显示示静静态态文文本本,如如显显示示提提示示信信息息;也也可可显显示示动动态态文文本本,如如用用TLabelTLabel显示不断变化的当前时间。显示不断变化的当前时间。 1 1用途用途 TLabelTLabel组组件件主主要要用用来来标标识识应应用用程程序序中

10、中的的其其他他对对象象,最最常常见见的的用用法法是是把把标标签签放放在在其其他他组组件件的的旁旁边边,如如放放在在文文本本框框、MemoMemo框框及及单单选选按按钮钮等等组组件件的的左左侧侧或或上上方方。标标签签上上的的文文字字信信息息有有助助于于用用户户操作,也可为用户提供信息。操作,也可为用户提供信息。图4-1组件面板上的Standard选项卡伪噪摄志颓揭园淑丙森蹬举讨进莫绽睡墩辊绵若持遮河系拇飘蚊丫肠兢雄Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第4章4.2 文本输入类组件文本输入类组件2主要属性和方法TLabel组件常用的属性见表4-1。下面介绍TLabel组

11、件的主要属性和方法。(1)A1ign属性:该属性决定TLabel组件的显示位置(使其位于窗口的某个部分)。(2)Alignment属性:该属性设置文字在水平方向的对齐方式。(3)AutoSize属性:该属性决定标签的大小是否和文字保持一致,其默认值为false,即标签的大小不随文字的大小而变化。(4)Layout属性:该属性设置文字在垂直方向的对齐方式。(5)TransParent属性:该属性决定标签是否透明显示,主要在图形操作时使用,如果将其设置为true,则可透过标签看到背景图。(6)WordWrap属性:该属性决定当Autosize属性为true时,文字超长时的显示方式。该属性为true

12、时,则文字在纵向方向扩展,以多行显示;为false时,则文字在横向方向扩展,以完全容纳文本内容。谩谚蔼沫名母魂拴检祷清斡侩亡猩钾程厨衔赔膛唾裳菠伞椭友茬辜敬沮讥Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第4章4.2 文本输入类组件文本输入类组件 4.2.2 TEdit4.2.2 TEdit组件组件组件组件 TEditTEdit文文本本框框组组件件位位于于组组件件面面板板的的StandardStandard选选项项卡卡上上(如如图图4-14-1),可以显示、编辑单独的一行文本。),可以显示、编辑单独的一行文本。 1 1用途用途 TEditTEdit组组件件提提供供了了一一

13、个个编编辑辑区区域域,用用户户可可在在区区域域中中输输入入单单行行信信息息。TEditTEdit不不但但允允许许用用户户在在文文本本框框中中输输入入数数据据,也也可以用来显示查询的数据及提示信息。可以用来显示查询的数据及提示信息。 2 2主要属性和方法主要属性和方法 (1)(1)AutoSelectAutoSelect属属性性:该该属属性性用用来来设设置置当当TEditTEdit组组件件获获得得输输入入焦焦点点时时,自自动动选选中中所所有有的的文文本本。若若它它的的值值为为truetrue,则则当当EditEdit组组件件获获得得输输入入焦焦点点时时,自自动动选选中中所所有有的的文文本本;若若

14、它它的的值值为为falsefalse,则则当当EditEdit组组件件获获得得输输入入焦焦点点时时,不不自自动动选中所有的文本。选中所有的文本。束讹绥硷菏遣庄贼外红随酥览讼蠢僵侧这径紧缩妓镇围课逻窖诀官烂差跳Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第4章4.2 文本输入类组件文本输入类组件(2)AutoSize属性:用于控制是否随字体的高度来改变编辑框的高度。当AutoSize设置为true时,编辑框的高度会自动适应输入文字的字体高度。但要注意,该属性只有当BorderStyle属性设置为bsSingle时才有效。(3)CharCase属性:该属性用于强制组件中的文本

15、全部为大写(或小写)字母。(4) Enabled属性:该属性决定文本框中的内容是否可以修改,其默认值为true,即文本框中的文本可以修改;当它的值为false时其中的文本不能修改。(5) Hint属性:该属性用来设置所显示的提示信息。例如通过将该属性设置为“请输入职工姓名”,并将ShowHint属性设置为true,则在应用程序运行时当用户将鼠标移到文本框并停顿片刻后,将显示引号中的提示信息。次淳复判灸措练稍擒摧疫卧剑络悬羊纺剿褪寻拯贱乐谩煮先抬彩妥妆完四Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第4章4.2 文本输入类组件文本输入类组件(6)IME属性:IME是输入法编

16、辑器(InputMethodEditor)的英文缩写,通过设置该属性可以在输入焦点定位在Edit组件上时,自动实现输入法的切换。设置ImeMode属性:如果要设置为中文输入法,可以将ImeMode属性设置为imChinese.设置ImeName属性:可以通过下拉组合框选择一个具体的输入法。(7)PasswordChar属性:将用户输入的所有字符以同一个字符显示,其默认值是“#0”,表示编辑框直接显示用户输入的字符;如果将其设置为“*”,则不论用户输入什么,编辑框中都只显示“*”号,一般在键入密码时可以这样设置。(8)Clear方法:该方法删除文本框中的所有文本。(9)ClearSelect方法

17、:该方法删除文本框中被选择的文本。如果文本框中没有被选择的文本,则不删除任何内容。欧铅颖协嚣唆眷佃扑哮啡冬祸桶赁腊葫蜡秩挫厕砷静橱炼杉族翻惩锡凛谁Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第4章4.2 文本输入类组件文本输入类组件(10)CopyToClipboard方法:该方法将文本框中已选择的文本拷贝到剪贴板上,并取代原来剪贴板中的所有内容。如果用户未在文本框中选择任何文本,该方法的执行将不删除原来剪贴板的所有内容。(11)CutToClipboard方法:该方法将文本框中已选择的文本拷贝到剪贴板上,并取代原来剪贴板中的所有内容,然后删除在文本框中被选中的内容。(1

18、2)PasteFromClipboard方法:该方法将剪贴板上的内容拷贝到文本框中,并插入到文本框中光标所在的当前位置。(13)SelectAll方法:该方法选择文本框中的所有文本。Edit组件最常用的事件(也是默认事件)为OnChange,一旦Edit组件中的文本内容发生了改变,就会触发OnChange事件。囊惹魁檄烬矣掀潍徐偷艾缎位诚十旧中癸轻氖列症暂结剔遁酝雌精诗约贸Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第4章4.2 文本输入类组件文本输入类组件【例4-1】设计用户登录验证的窗体,用来接收用户输入的用户名和口令,单击“确定”按钮进行验证,根据输入是否正确显示相

19、应的提示信息。 (1)(1)创创建建“ “人事管理人事管理” ”文件文件夹夹,用来保存,用来保存该应该应用程序代用程序代码码。 (2)(2)创创建建一一个个工工程程RsglPrj.dprRsglPrj.dpr,登登录录窗窗体体设设计计界界面面如如图图4-24-2所所示示,包包含含六六个个组组件件,即即两两个个LabelLabel组组件件用用于于显显示示提提示示信信息息;两两个个TEditTEdit组组件件(UseNameUseName用用于于输输入入用用户户名名,PassWordPassWord用于用于输输入用入用户户口令);二个口令);二个TButtonTButton组组件。件。 (3)(3

20、)组组件件的的属属性性设设置置。登登录录窗窗体体所所包包含含的的各各组组件件的的主主要要属性设置见书表属性设置见书表4-74-7。 (4)(4)编写编写DengLuDengLu窗体相应的程序代码。窗体相应的程序代码。洒烬草痛阐黑喳听阴苔说毫颅替曳孰淡欣叫蚀间剐缕寿彤恬雁蛊漱镊铡撅Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第4章4.2 文本输入类组件文本输入类组件图4-2DengLu窗体的界面(5)按F9键运行程序。在用户名中输入“yonghu”,在口令中输入正确的口令“12345”,单击“确定”按钮,即可运行。(6)保存程序。选择FileSaveAll选项,出现一个Sa

21、veAs对话框 , 用 户 选 择 保 存 位 置 为 “人 事 管 理 ”文 件 夹 , 使 用DengLuUnit.pas对单元文件进行命名,使用RsglPrj.dpr对工程文件进行命名。继秒睹陕寡旺族缨陋走澎稚悠肆足壕九庚泽聊牧煽旨吏词吗稗枷磨澡思疚Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第4章4.2 文本输入类组件文本输入类组件4.2.3 TMemo4.2.3 TMemo组件组件组件组件 TMemoTMemo备备注注框框组组件件位位于于组组件件面面板板的的StandardStandard选选项项卡卡上上(如图(如图4-14-1),可以显示、编辑多行文本。),可

22、以显示、编辑多行文本。 1 1用途用途 TMemoTMemo组组件件为为用用户户提提供供了了一一种种处处理理多多行行文文本本的的方方法法,还还可可用用来来快快速速阅阅读读文文件件中中的的数数据据。尽尽管管TLabelTLabel、TEditTEdit和和TMemoTMemo组组件件有有许许多多相相似似之之处处,但但它它们们的的使使用用场场合合却却有有所所不不同同。如如果果只只显显示示用用户户不不能能修修改改的的信信息息,可可采采用用标标签签;如如果果用用户户只只处处理理单单行行信信息息,则则使使用用TEditTEdit组组件件;如如果果用用户户要处理多行文本,那么只能采用要处理多行文本,那么只

23、能采用TMemoTMemo组件。组件。 缮腔钓怒患涎懂谦张晓帚奈狂绿扒女拌课钵澎搐沮速沟旁费奈各冤蛹璃打Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第4章4.2 文本输入类组件文本输入类组件2主要属性主要属性 TMemoTMemo组组件件的的很很多多属属性性(如如MaxLengthMaxLength、ReadOnlyReadOnly和和TextText等等)和和TEditTEdit组组件件的的属属性性类类似似,相相同同属属性性的的含含义义不不再再赘赘述述。以下是以下是TMemoTMemo组件的特殊属性。组件的特殊属性。 (1)Lines(1)Lines属性:返回属性:返回

24、TMemoTMemo组件中文本的行数。组件中文本的行数。 (2)(2)ScrollBarsScrollBars属属性性:该该属属性性用用来来设设置置TMemoTMemo组组件件是是否否有有滚滚动条。动条。 (3)(3)WantTabsWantTabs属属性性:该该属属性性用用来来设设置置是是否否可可以以使使用用TabTab键键来来进进行行文文本本编编辑辑。其其值值设设置置为为truetrue,这这时时可可以以用用TabTab键键来来使使TMemoTMemo组组件件获获得得输输入入焦焦点点,但但不不能能用用TabTab键键从从TMemoTMemo组组件件切换到其他组件,默认值为切换到其他组件,默

25、认值为falsefalse。谷琴契顿售繁奋沦阻乖蝗笺炽抿粥舜篆吃遂嫉获放颅剪墙误差奉呆鸟阑升Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第4章4.2 文本输入类组件文本输入类组件4.2.4 TRichEdit4.2.4 TRichEdit组件组件组件组件 TRichEditTRichEdit组组件件和和TMemoTMemo组组件件几几乎乎完完全全相相同同,但但是是在在TRichEditTRichEdit组组件件中中的的文文字字可可以以有有多多种种字字体体、多多种种颜颜色色。TRichEditTRichEdit组组件件位位于于组组件件面面板板的的Win32Win32选项卡上

26、,如图选项卡上,如图4-34-3所示。所示。图4-4组件面板的Win32选项卡TRichEdit组件可以编辑多行的文本,它比TMemo的功能更强大,能够对字体格式化和段落格式化,也能插入OLE文档,支持鼠标拖放,还可以搜索和打印。它是一个相当完美的编辑器,保存的文件格式为RTF。但是TRichEdit组件没有提供完整的用户界面,诸如打开、保存、打印、剪贴、拷贝、搜索等操作,需要通过编程,配合其他组件完成。TRichEdit主要属性、事件和方法与TEdit基本相似,在功能上TRichEdit更加丰富。诬闷为彬引淫仅想裙胀耿梢盘屈犯茎障咬搭氯木室然掐吉什弟社做壹浓速Delphi程序的设计及实验导第

27、4章Delphi程序的设计及实验导第4章4.3 按钮类组件按钮类组件Delphi 7为用户提供了三种按钮组件,也是平时在Windows应 用 程 序 时 经 常 用 到 的 按 钮 : 普 通 按 钮( TButton) 、 位 图 按 钮 ( TBitBtn) 和 快 捷 按 钮(TSpeedButton)。下面介绍与这些按钮有关的组件。4.3.1 TButton4.3.1 TButton组件组件组件组件 TButtonTButton命命令令按按钮钮组组件件位位于于组组件件面面板板的的StandardStandard选选项项卡卡上上,如图如图4-14-1所示。所示。 1 1用途用途 TBut

28、tonTButton组组件件是是为为用用户户提提供供用用来来选选择择执执行行命命令令的的组组件件,通通常常称称为为命命令令按按钮钮。按按钮钮在在WindowsWindows程程序序中中应应用用非非常常广广泛泛,它它可可以以放放在在应应用用程程序序的的任任何何地地方方,触触发发之之后后执执行行特特定的操作。定的操作。札筏砌猿垄荷棍国控秽皂栋展领煌稀勾峦栈洁恐昆崎遣芍嘛柞搏绚臣陋浴Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第4章4.3 按钮类组件按钮类组件2主要属性主要属性 (1)(1)CancelCancel属属性性:该该属属性性决决定定按按钮钮是是否否为为CancelC

29、ancel按按钮钮。当当设设置置为为truetrue时时,为为CancelCancel按按钮钮,即即当当用用户户按按EscEsc键键时时,将将执执行行按按钮钮的的OnClickOnClick事事件件处处理理程程序序。当当窗窗体体中中有有多多个个CancelCancel按按钮钮时时,则则只只调调用用TabTabOrderOrder属属性性最最小小按钮的按钮的OnClickOnClick事件。事件。 (2)(2)CaptionCaption属属性性:该该属属性性用用来来让让用用户户识识别别组组件件,输输入入属属性性值值显显示示在在组组件表面。件表面。 (3)(3)DefaultDefault属属性

30、性:该该属属性性决决定定按按钮钮是是否否为为默默认认按按钮钮。如如果果将将其其设设置置为为truetrue,则则按按钮钮为为默默认认按按钮钮,此此时时当当用用户户按按EnterEnter键键时时,将将执执行行按按钮钮的的OnClickOnClick事件处理程序。事件处理程序。 (4)(4)EnabledEnabled属属性性:该该属属性性决决定定按按钮钮是是否否对对鼠鼠标标、键键盘盘和和计计时时器器事事件件做做出响应。出响应。 (5)ModalResult(5)ModalResult属性:该属性确定按钮是否以及如何关闭其父窗体。属性:该属性确定按钮是否以及如何关闭其父窗体。 (6)(6)Nam

31、eName属属性性:该该属属性性是是组组件件的的名名称称,与与CaptionCaption不不同同,它它不不显显示示在在组件表面,而是在应用程序代码中作为组件的名称。组件表面,而是在应用程序代码中作为组件的名称。垢袱玛蔼嘿涣阔潜使躲胞盎德甚筏讣势锌圃舔泼婆虽隋柳却沾肮棍营但远Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第4章4.3 按钮类组件按钮类组件 4.3.2 TBitBtn4.3.2 TBitBtn组件组件组件组件 TBitBtnTBitBtn位位图图按按钮钮组组件件位位于于组组件件面面板板的的AdditionalAdditional选选项项卡卡上上(如图(如图4-

32、44-4所示),为图形按钮组件。所示),为图形按钮组件。图4-5组件面板的Additional选项卡1用途TBitBtn组件与其他按钮一样,在对话框和窗体中广泛使用。该组件的作用和TButton组件相同,唯一的区别是可以在位图按钮上同时显示文本信息和位图。魁恕缓痊偶弟扣侨术鹿俐剿吭齿售淌亮邹贬涟枷宿裁役酵粮兽衅煞孺符脉Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第4章4.3 按钮类组件按钮类组件2主要属性主要属性 (1)(1)GlyphGlyph属属性性:该该属属性性指指定定在在用用户户选选择择的的位位图图按按钮钮表表面面设设置置图图形形。单单击击该该属属性性右右边边的的

33、“”“”按按钮钮,弹弹出出装装入入位位图图文文件件的的PicturePictureEditorEditor对对话话框框(如如图图4-64-6),在在其其中中单单击击LoadLoad按按钮钮选选择择用用户户需需要要的的位位图图,此此时时选选择择的的位位图图将将显显示示在在对对话话框框中中,再再单单击击OKOK按按钮钮后后,位位图图将将显显示示在在按钮上。按钮上。 (2)(2)KindKind属属性性:该该属属性性决决定定位位图图按按钮钮的的种种类类,包包括括bkAbortbkAbort、bkAllbkAll、bkCancelbkCancel、bkClosebkClose、bkCustombkCu

34、stom、bkHelpbkHelp、bkIgnorebkIgnore、bkNobkNo、bkOKbkOK、bkRetrybkRetry、bkRetrybkRetry。 (3)(3)LayoutLayout属属性性:该该属属性性决决定定位位图图在在按按钮钮上上的的显显示示位位置置,即即位位图图可可以以显示在按钮的左边、右边、上边或下边。显示在按钮的左边、右边、上边或下边。 (4)(4)MarginMargin属属性性:该该属属性性确确定定位位图图按按钮钮边边沿沿和和位位图图边边沿沿之之间间的的距距离离,单单位位为为像像素素。该该属属性性的的默默认认值值为为-1-1,表表示示位位图图和和文文字字都

35、都在在按按钮钮的的中中间显示,但相互不重叠。间显示,但相互不重叠。 (5)(5)NumGlyphsNumGlyphs属属性性:当当用用户户为为位位图图按按钮钮在在GlyphGlyph属属性性中中指指定定多多个个图图像像时时,必必须须用用该该属属性性指指定定按按钮钮要要显显示示的的图图像像,它它的的值值可可以以是是1 14 4之之一,默认值为一,默认值为1 1。倾伐弱奎录征坚浚颂急吠想刨彪层琢拌陈奉灼程厦挑阐邑蹭杉酮耘蘑屹澡Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第4章4.3 按钮类组件按钮类组件(6)Spacing属性:该属性确定位图按钮上图像和标题之间的间隔。该属性

36、值可以是负数、0和正数,默认值为4。(7)Style属性:该属性决定位图按钮的外观,共有3种可能的值 : bsAutoDetect、 bsWin31和 bsNew, 即 位 图 按 钮 采 用Windows哪一种版本的风格。l bsAutoDetectbsAutoDetect:表表示示当当使使用用WindowsWindows3.x3.x时时,位位图图按按钮钮采采用用标标准准的的WindowsWindows3.x3.x外外观观,当当使使用用WindowsWindows3.x3.x以以后后的版本时,位图按钮采用较新的外观。的版本时,位图按钮采用较新的外观。 l lbsWin31bsWin31:表表

37、示示不不考考虑虑所所运运行行的的WindowsWindows版版本本而而采采用用标标准的准的Windows3.1Windows3.1外外观观。 l lbsNewbsNew:表表示示不不考考虑虑所所运运行行的的WindowsWindows版版本本而而采采用用新新的的位位图图按按钮钮外外观观。甲诱龋佯卖充巳草浓瘴晒体秉岭箭莆疲伯孜绢未虹发老捡瞄嗜处冶嫩扦盼Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第4章4.3 按钮类组件按钮类组件 4.3.3 TSpeedButton4.3.3 TSpeedButton组件组件组件组件 TSpeedButtonTSpeedButton组组件

38、件位位于于组组件件面面板板AdditionalAdditional选选项项卡卡上上(如如图图4-54-5),为为加速按钮组件。加速按钮组件。 1 1用途用途 TSpeedButtonTSpeedButton组组件件可可以以同同时时显显示示图图形形和和文文字字,用用法法与与位位图图按按钮钮很很相相似似。在在按按钮钮上上显显示示图图像像时时,它它的的图图像像必必须须是是WindowsWindows的的位位图图文文件件(.bmp.bmp)。该该组组件件常常和和TToolBarTToolBar、TPanelTPanel等等组组件件一一起起使使用用,用用户户使使用用该该组组件件可可快快速建立工具栏和工具

39、面板。速建立工具栏和工具面板。 2 2主要属性主要属性 (1)(1)AllowAllUpAllowAllUp属属性性:该该属属性性决决定定组组中中的的快快速速按按钮钮是是否否可可一一个个都都不不选选择择。如如果果将将其其设设置置为为truetrue,那那么么在在同同一一组组中中的的快快速速按按钮钮可可一一个个都都不不选选择择,但但可可以以出出现现;如如果果将将其其设设置置为为falsefalse,则则必必须须选选择择同同一一组组中中的的快快速速按钮之一,即处于被按下状态,默认值为按钮之一,即处于被按下状态,默认值为falsefalse。节哆绝盛太淌胞牛弃绿秒挟轧活租逛髓霖诣雌竿舱肃蝉上曹僻仔息

40、湍娠饼Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第4章4.3 按钮类组件按钮类组件(2)Down属性:该属性用来设置显示状态。如果将其设置为true,那么快速按钮以按下状态(Down)显示;如果将其设置为false,则快速按钮以未选中(UnSelect)状态显示。(3)Flat属性:该属性值为true,则按钮在未选中状态下没有边框,只有在选中状态下才有边框。(4)GroupIndex属性:该属性决定哪些快速按钮作为一组。默认时,它的值为0,表示该组件不属于某个组。具有相同GroupIndex属性值且不为0的快速按钮属于同一个组,当单击其中之一时,该按钮一直保持按下(Do

41、wn)状态,直到单击了同一组的另一个按钮为止。摇畏霹鹅穴海透练漳废寿第昔橡版兔璃酸皂俱胶舷悬性菩梁视己噎螺犊溪Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第4章4.3 按钮类组件按钮类组件4.3.4 TRadioButton组件组件 TRadioButtonTRadioButton单单选选按按钮钮组组件件位位于于组组件件面面板板的的StandardStandard选选项项卡卡上上(如如图图4-14-1),为为单单选选按按钮钮组组件件,可可以以在在多多个个条条件件中中选选择择唯唯一一的的一一个个。通通常常在在使使用用单单选选按按钮钮时时,总总是是将将其其进进行行分分组组。在

42、在同同一一组组中中,只只能能同同时时选选中中一一个个按按钮钮,其其余余按按钮钮自自动取消选中。在实现单选按钮的分组时,可以有两种方法:动取消选中。在实现单选按钮的分组时,可以有两种方法: (1)(1) 利利用用分分组组框框组组件件(TGroupBoxTGroupBox)和和单单选选按按钮钮组组件件(TRadioButtonTRadioButton)实实现现。首首先先向向窗窗体体中中添添加加分分组组框框,然然后后向向分分组组框框中中添添加加单单选选按按钮钮。这这样样,同同一一个个分分组组框框中中的的单单选选按按钮钮就就自自动动成成为为一一组组。可可以以通通过过TRadioButtonTRadio

43、Button组组件件的的CheckedChecked属性来确定哪一个单选按钮被选中。属性来确定哪一个单选按钮被选中。 (2)(2)利利用用单单选选按按钮钮分分组组框框(TRadioGroupTRadioGroup)实实现现。可可以以通通过过ItemIndexItemIndex属性来确定选中哪一个单选按钮。属性来确定选中哪一个单选按钮。紧沁歧辑巴镀修须撤貉纪迢稳嘘藉拧免恩凯组方翰亏麓洁砌埠橡粪援沼匣Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第4章4.3 按钮类组件按钮类组件1用途用途 TRadioButtonTRadioButton组组件件也也称称为为开开关关按按钮钮。单

44、单选选按按钮钮为为用用户户提提供供了了一一组组相相互互排排斥斥的的选选项项按按钮钮,无无论论何何时时选选项项组组中中最最多多只只有有一一个个选选项项被被选选择择。如如果果在在选选择择过过程程中中又又选选择择了了另另一一个个按按钮钮,则则先先前前被被选选择的按钮会自动变成未选择。择的按钮会自动变成未选择。 2 2主要属性主要属性 (1)(1)CheckedChecked属属性性:该该属属性性表表示示单单选选按按钮钮是是否否被被选选中中。如如果果该该属属性性为为truetrue,则则单单选选按按钮钮的的框框中中出出现现一一个个圆圆点点并并表表示示选选中中;默默认认值为值为falsefalse,表示

45、未选中。,表示未选中。 (2)(2)EnableEnable属属性性:该该属属性性用用来来控控制制单单选选按按钮钮是是否否处处于于激激活活状状态态。默默认认值值为为truetrue,即即激激活活状状态态;当当该该属属性性为为falsefalse时时,处处于于非非激激活活状态,此时组件上显示的字体为灰色,表示该按钮不起作用。状态,此时组件上显示的字体为灰色,表示该按钮不起作用。 (3)(3)VisibleVisible属属性性:该该属属性性决决定定该该单单选选按按钮钮在在窗窗体体上上是是否否可可视视。默默认值为认值为truetrue,即可视。,即可视。辕元皿历核浸敢棚遮逻盾执跃弯革虞凝憾懊趟嘿寿

46、侦赊胆妇超醇枫凡滇腿Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第4章4.3 按钮类组件按钮类组件4.3.5 TCheckBox4.3.5 TCheckBox组件组件组件组件 TCheckBoxTCheckBox复复选选框框组组件件位位于于组组件件面面板板的的StandardStandard选选项项卡卡上上(如如图图4-14-1),为复选按钮组件,可以组成多项选择。),为复选按钮组件,可以组成多项选择。 1 1用途用途 TCheckBoxTCheckBox组组件件称称为为复复选选框框,用用户户可可通通过过单单击击一一个个选选项项来来选选择择或取消选择该选项,在一个选择组框

47、中一次可做出多项选择。或取消选择该选项,在一个选择组框中一次可做出多项选择。 2 2主要属性主要属性 (1)(1)AlignmentAlignment属属性性:该该属属性性用用于于设设置置复复选选按按钮钮上上文文字字的的位位置置。taRightJustifytaRightJustify表表示示文文字字显显示示在在小小方方框框的的右右边边;taLeftJustifytaLeftJustify表表示示文字显示在小方框的左边。文字显示在小方框的左边。 (2)(2)AllowGrayedAllowGrayed属属性性:该该属属性性的的默默认认值值为为falsefalse,这这时时复复选选框框只只有有两

48、两种种状状态态,即即“ “选选中中” ”、“ “未未选选中中” ”。但但当当该该属属性性为为truetrue,复复选选框框则有则有3 3种状态,即种状态,即“ “选中选中” ”、“ “未选中未选中” ”和和“ “部分选中部分选中” ”(灰色)。(灰色)。柒露航炎浴恐桌韩湿钱芍牌狱奔兑钾叶备记匡观扩陀硷俩膜簇晓胆郊河烂Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第4章4.3 按钮类组件按钮类组件(3)State属性:该属性用来设置或返回复选框的状态,可取以下值:cbChecked:表示复选框处于启用状态。cbUnchecked:表示复选框处于未启用状态。cbGrayed:表

49、示复选框处于启用且变灰状态。(4)Check属性:该属性用来检测复选框当前处于什么状态,为true表示选中,为false表示未选中。如果复选框的State属性为cbGrayed或cbUnchecked,则Check属性为false。【例4-2】在本书第三章例3-1的基础上重新设计教师基本信息输入窗体,设计窗体完成的效果如图4-8所示。新添加了两个标签组件、两个单选按钮组件、四个复选框组件,其设计步骤如下:但贝钥廖子谢殆抠细臻臃邓轴绢锤少佩沃写植恕绿污隧确啃磺栗肿苟仲惧Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第4章4.3 按钮类组件按钮类组件(1)打开工程InputPr

50、j.dpr。选择FileOpen,选择保存InputPrj.dpr工程所在的文件夹,用鼠标双击InputPrj.dpr工程文件。(2)在InputForm窗体上新添加两个标签、两个单选按钮、四个复选框。新添加组件的属性设置见书表4-10。(3)运行程序。(4)保存文件。选择FileSave,以原文件名保存。遂嚏剑瞎嚏英短柿食药昂煤沥锤勃沏弗厉颜那桓铰岁厌馈权丝厩际技杂汾Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第4章4.4 列表类组件列表类组件4.4.1 TListBox4.4.1 TListBox组件组件组件组件 TListBoxTListBox列列表表框框组组件件位

51、位于于组组件件面面板板的的StandardStandard选选项项卡卡上上(如如图图4-14-1),可可以以显显示示一一系系列列字字符符串串,用用户户可可以以选选中中其其中的一个或多个。中的一个或多个。 1 1用途用途 TListBoxTListBox组组件件用用来来显显示示可可滚滚动动的的项项目目列列表表,在在项项目目列列表表中中可可以以选选择择一一个个或或多多个个项项目目,但但不不能能直直接接对对这这些些项项目目进进行行修修改改。列列表表框框中中的的项项目目列列表表是是ItemsItems属属性性的的值值,可可使使用用方法对列表框中的项目进行增加、删除和插入操作。方法对列表框中的项目进行增

52、加、删除和插入操作。 2 2主要属性主要属性 (1)(1)ColumnsColumns属属性性:该该属属性性用用来来设设置置列列表表框框中中项项目目的的列列数数,默认值为默认值为0 0,表示列表框以单列显示。,表示列表框以单列显示。凡蝎茬墨怂翔窄妻啡薛挛棒她扰沟描蹭缎皱赊醚糠咆虏肄承谁点恩困但彝Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第4章4.4 列表类组件列表类组件(2)ExtendedSelect属性:该属性设置是否允许使用Shift键和Ctrl键对列表框中的项目进行连续选择。只有当该属性为true时,组件的MultiSelect属性才起作用,通过配合Shift键

53、选择连续多个项目,通过配合Ctrl键选择不连续的多个项目。如果将该属性设置为false,那么MultiSelect属性即便设置成true也无意义。(3)IntegralHeight属性:该属性设置列表框在窗体上的显示方式。设置为true时,在垂直方向上可完整地看到列表框的项目;设置为false时,列表框的高度由ItemHeight属性决定。(4) ItemHeight属 性 : 当 列 表 框 的 Style属 性 设 置 为lbOwnerDragFixed时,列表框中的每一个项目的高度由ItemHeight属性来决定;当Style属性为其他值时,ItemHeight属性无意义。(5)Item

54、Index属性:该属性返回列表框中的选中项目的索引号,从0开始,依次增1。郑痰枝颂铣汽畴将纳淖待铲翘渐颊哪慎谎痈疙州滔票饶蔷配羌军骤上誊刀Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第4章4.4 列表类组件列表类组件(6)Items属性:该属性用于设置列表框中显示的内容。当按下Items属性右边的“”按钮时,将弹出SrtingListEditor窗口,用户可在该编辑窗口中输入将要在列表框中显示项目的默认值。用户也可在程序执行过程中通过调用方法动态地向列表框中增加项目,如在窗体中有一个列表框组件ListBox1,则可通过代码改变列表框的内容,其方法如下:l 向列表框中增加项

55、目:向列表框中增加项目:ListBox1.Items.Add(ListBox1.Items.Add(增加的新项目增加的新项目) ) l l删除当前选中的项目:删除当前选中的项目:ListBox1.Items.Delete(ListBox1.ItemIndex)ListBox1.Items.Delete(ListBox1.ItemIndex) l l 清除所有项目:清除所有项目:ListBox1.ClearListBox1.Clear (7)(7)MultiSelectMultiSelect属属性性:该该属属性性用用来来设设置置用用户户是是否否可可从从列列表表框框中中一一次次选选中多项。其值为中

56、多项。其值为truetrue时,用户可选择多项。时,用户可选择多项。 (8)(8)SelCountSelCount属属性性:当当MultiSelectMultiSelect属属性性设设置置为为truetrue时时,该该属属性性返返回回在在列列表框中用户选择项目的个数。表框中用户选择项目的个数。瞬急念负镐韧鹤厩饮谩半狭平片蠕沉梦心沂溢澈捏梭棠慷设董刽傈鹊邯氏Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第4章4.4 列表类组件列表类组件(9)Selected属性:该属性用来检测在列表框中某一项目是否被选择,该属性为true,表示指定的项目被用户选中。(10)Sorted属性:

57、该属性用来控制列表框中的数据是否自动进行排序。如果将其设置为true,那么列表框的数据按字母顺序进行排序;默认值为false,即不对数据进行排序。(11)Style属性:该属性用来设置列表框中项目的显示方式。常取以下值: l llbOwnerDrawFixed:lbOwnerDrawFixed:列列表表框框中中的的每每个个项项目目可可以是字符,也可以是以是字符,也可以是图图像,其高度由像,其高度由ItemHeighItemHeigh属性决定。属性决定。 l llbOwnerDrawVariablelbOwnerDrawVariable:列列表表框框中中的的每每个个项项目可以是字符或目可以是字符

58、或图图像,其高度可像,其高度可变变。 l llbStandardlbStandard:默默认认值值,即即列列表表框框中中的的每每个个项项目目作作为为一个高度相同的字符串一个高度相同的字符串显显示。示。晒祖牺魄冲藻祸梳遣团怖仿瑚拄艳摸取喝峪扰史噬赶窍槛扫净良槽酿班剖Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第4章4.4 列表类组件列表类组件【例4-3】在例4-2中的InputForm窗体中新添加一个标签和一个列表框,用来输入籍贯,要求使用动态方法向列表框中增加内容。添加如下代码: procedureTInputForm.FormCreate(Sender:Tobject)

59、;procedureTInputForm.FormCreate(Sender:Tobject); begin/begin/输输入如下入如下6 6行代行代码码 ListBox1.Items.Add(ListBox1.Items.Add(山山西西);); / /使使用用AddAdd方方法法向向列列表表框框增增加加项项目目 ListBox1.Items.Add(ListBox1.Items.Add(北京北京);); ListBox1.Items.Add(ListBox1.Items.Add(河北河北);); ListBox1.Items.Add(ListBox1.Items.Add(河南河南););

60、 ListBox1.Items.Add(ListBox1.Items.Add(湖南湖南);); ListBox1.Items.Add(ListBox1.Items.Add(内蒙古内蒙古);); end;end;锅椿矢限橇填疏佃轿趋扒瓤曲胶篱峻实坊窘薛袋模瀑删妈挠齿李茧蹄友轨Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第4章4.4 列表类组件列表类组件4.4.2 TComboBox4.4.2 TComboBox组件组件组件组件 TComboBoxTComboBox组组合合框框组组件件位位于于组组件件面面板板的的StandardStandard选选项项卡卡上上(如如图图4-1

61、4-1)。组组合合框框由由一一个个编编辑辑框框和和一一个个下下拉拉式式列列表表框框组组成,可以从多个列表条目中成,可以从多个列表条目中选择选择一个。一个。 1 1用途用途 TComboBoxTComboBox组组件件是是设设计计WindowsWindows应应用用程程序序时时使使用用较较多多的的组组件件之之一一。该该组组件件汇汇集集了了列列表表框框和和文文本本框框的的功功能能,其其作作用用是是供供用用户户从从下下拉拉列列表表中中选选择择数数据据或或直直接接向向组组合合框框中中输输入入数数据据。组组合合框框下下拉拉列列表表的的内内容容是是该该组组件件的的ItemsItems属属性性值值,Item

62、sItems属性是串属性是串类类型。型。 2 2主要属性主要属性 (1)(1)DropDownCountDropDownCount属属性性:该该属属性性用用来来设设置置组组合合框框下下拉拉列列表表中中可可显显示示的的文文本本行行数数。默默认认值值为为8 8,即即下下拉拉列列表表在在不不需需要要滚动滚动的情况下可以的情况下可以显显示示8 8个个项项目(目(8 8行文本)。行文本)。奏妒岂竣梢啸再锡激休侯裕忻子拳顿外瘪敛挖鞠又衙糟变框藤漂协沙宇姥Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第4章4.4 列表类组件列表类组件(2)Enabled属性:该属性用来设置是否使组合框处

63、于激活状态。如果将其设置为false,则组合框处于非激活状态,程序运行时组合框区域呈灰色显示。(3)Style属性:该属性用来设置组合框中项目的显示方式。可取以下值: l lCsDropDownCsDropDown:为为默默认认值值,是是由由编编辑辑框框和和列列表表框框组组合合而而成成的的组组合合框框,列列表表框框中中的的每每一一个个项项目目都都是是高高度度相相同同的字符串。的字符串。 l l CsDropDownListCsDropDownList:只只有有列列表表框框而而没没有有编编辑辑框框,每一个项目都是高度相同的字符串。每一个项目都是高度相同的字符串。 l l CsOwnerDrawF

64、ixedCsOwnerDrawFixed:和和ListBoxListBox组组件件的的lbOwnerDrawFixedlbOwnerDrawFixed方式相同。方式相同。 l l CsOwnerDrawVariableCsOwnerDrawVariable:和和ListBoxListBox组组件件的的lbOwnerDrawVariablelbOwnerDrawVariable方式相同。方式相同。 l lCsSimpleCsSimple:只有:只有编辑编辑框而没有列表框框而没有列表框。阮榜插穗涎主将怨幼狮潜约血钞职尤颧噪讳兆莉扣叔矿操历磊八凿苞捎衍Delphi程序的设计及实验导第4章Delphi

65、程序的设计及实验导第4章4.4 列表类组件列表类组件(4)Text属性:该属性用来设置或返回编辑框上显示出来的文字内容,也可在程序中给该属性赋值。该属性的赋值语句为:.Text:=.Item索引号;(5)ItemIndex属性:该属性返回ComboBox中被选中项目的索引号,从0开始,依次加1。(6)SetText属性:该属性返回ComboBox中被选中的文本。另外,用户可通过Add、Delete和Insert方法对列表中的项目(Item)进行增加、删除和插入操作。仍换脯装嫂抒辖涩坛趁矽阿彼诱听阵辩转连束啥季志寿臭顾撂亦呕硅盖罗Delphi程序的设计及实验导第4章Delphi程序的设计及实验导

66、第4章4.4 列表类组件列表类组件【例4-4】在本章例4-1基础上重新设计程序,增加一个显示窗体InfoForm,用来显示所输入的教师的基本信息,窗体界面设计如图4-10所示。 (1)(1)打打开开工工程程InputPrj.dprInputPrj.dpr,选选择择FileFileNewFormNewForm,添添加加一个新的窗体一个新的窗体。 (2)(2) 按按照照如如图图4-64-6所所示示的的窗窗体体添添加加一一个个TLabelTLabel组组件件、一一个个TMemoTMemo组组件件和和一一个个TButtonTButton组组件件,设设置置窗窗体体和和组组件件的的属属性性见表见表4-11

67、4-11。 (3)(3)编编写代写代码码。 (4)(4)运行程序。运行程序。 (5)(5)保存文件,保存文件,选择选择FileFileSave AllSave All。蛾胜家素暖陀摄插霞妙屯磷涌钳遇檀无当售辉皋约汤鳖感著蛰葬鲸洱忠疼Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第4章4.4 列表类组件列表类组件图4-6InfoForm窗体设计界面烈淆企潮佐权骗矣荤漳贞滑退兄戮青旨殉匹毫陵政帮档观坛强肃罐邯残袜Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第4章4.4 列表类组件列表类组件4.4.3 TTreeView4.4.3 TTreeView组件组件

68、组件组件 TTreeViewTTreeView组组件件位位于于组组件件面面板板的的Win32Win32选选项项卡卡上上(如如图图4-34-3),可以),可以显显示具有示具有树树型型层层次的数据。次的数据。 1 1用途用途 TTreeViewTTreeView组组件件在在一一个个层层次次列列表表中中包包含含了了文文字字、图图形形和和数数据据。它它类类似似于于WindowsWindows的的资资源源管管理理器器的的左左边边窗窗格格中中以以树树的的形形式式显显示示磁磁盘盘或或光光盘盘上上的的目目录录结结构构。每每一一个个节节点点(称称为为父父节节点点)可可包包含含其其他他节节点点(称称为为子子节节点

69、点),父父节节点点可可以以用用展展开开或或折折叠叠的的方方式式显显示示。每每一一个个节节点点是是一一个个TreeNodeTreeNode对对象象,整整个个列列表表也也是是一一个个TreeNodeTreeNode对对象象,由由ItemsItems属性表示。属性表示。晋岛贿椎秘瞻鸭歹节筋绕驰劝挣邪圾补骚恬灾赏獭垦漾屏嗡鄂铲蚁尸抬量Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第4章4.4 列表类组件列表类组件2主要属性主要属性 (1)(1)AutoExpandAutoExpand属属性性:该该属属性性为为truetrue时时,运运行行时时使使选选中中的的项项展展开开,未未选选中

70、中的的项项折折叠叠;若若为为falsefalse时时,单单击击选选中中的的项项时时并不展开,必并不展开,必须须双双击击才能展开。才能展开。 (2)(2)ItemsItems属属性性:该该属属性性相相当当于于一一个个元元素素类类型型为为TreeNodeTreeNode类类型型的的数数组组,用用来来存存放放TreeViewTreeView组组件件的的每每一一个个项项,通通过过下下标标来来访问访问各各项项。例如:。例如:TreeNode1:=TreeView1.Items2TreeNode1:=TreeView1.Items2。 (3)SelCount(3)SelCount属性:属性:该该属性用来返

71、回当前属性用来返回当前选选中的中的节节点数目。点数目。 (4)(4)SelectedSelected属属性性:该该属属性性用用来来访访问问选选中中的的节节点点。如如果果没没有有选选中任何中任何节节点,点,则该则该属性返回属性返回值值nulnul。 (5)(5)ShowButtonsShowButtons属属性性:该该属属性性用用来来设设置置包包含含子子节节点点的的父父节节点前是否有按点前是否有按钮钮。通。通过单击过单击按按钮钮来展开或折叠其子来展开或折叠其子节节点。点。饥粗嗓诽碎翻帅躬浸剿款委枫反鸽易迸嗣拦家督闻跳红涸箱忘瘴胡盔妖乎Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第4章习题习题1按照组件在运行期间是否可见,Delphi中的组件可以分为哪两大类型?各有何特点?2TEdit组件和TMemo组件在使用上有何不同?3TRadioButton组件和TCheckBox组件的用途分别是什么?在使用场合上有何区别?4TListBox组件和TComboBox组件的用途有何不同?5利用常用组件设计一个具有加、减、乘、除功能的计算器。再臣框抬祟花材梁疗诌篆学麓此幽吮瘪芦邀琅唁宾笋荔墨檬必躁微驯头肪Delphi程序的设计及实验导第4章Delphi程序的设计及实验导第4章

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号