03-第三章窗体与常用组件.ppt_第1页
03-第三章窗体与常用组件.ppt_第2页
03-第三章窗体与常用组件.ppt_第3页
03-第三章窗体与常用组件.ppt_第4页
03-第三章窗体与常用组件.ppt_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C Builder 6编程教程,第3章表单和通用组件,3.1组件应用基础,和通用事件驱动编程是指通过响应事件(1)用户事件进行编程:由用户动作触发,如点击、按键、点击等。(2)系统事件:由操作系统触发,如继续、继续创建、继续等。OnClick事件通常在按下鼠标左键时发生,并且还会发生以下情况:当按钮或复选框具有焦点时,当您按下空格键时,在活动窗体中有一个按钮的“默认”属性为真,当您按下回车键时,在活动窗体中有一个按钮的“取消”属性为真。当您按下ESC键时,当您按下列表框或组合框中的箭头键选择一个项目时,当您按下按钮或选择框的访问键时,当单选按钮的“已选中”属性设置为“真”时,当您选中一个框的复

2、选框时。当一个菜单项的点击方法被调用时,ed属性值被改变,通过双击鼠标产生OnDblClick事件,主要应用于列表框、组合框、文件列表框等。通常,双击只是一个辅助操作,实际上相当于选择一个项目,然后单击一个按钮。因此,在编写组件的OnClick事件代码时,通常需要显式调用命令按钮的OnClick事件过程。如果一个组件同时具有点击事件代码和点击事件代码,则点击事件永远不会被触发。例如,当用户在键盘上按下任何可打印的字符时,就会发生OnKeyPress事件,并且只有可以接收键盘输入的组件才有OnKeyPress事件,例如编辑框和组合框。参数键是用户击键的ASCII码。如果更改为0,新输入的字符示例

3、,OnKeyDown/OnKeyUp事件将被清除。当按下一个键时,将生成一个OnKeyDown事件。当键被释放时,OnKeyUp事件void _ _ fastcall tform1:3360编辑1keydown(对于对象*发送者,word可以使用“项目”属性的“添加”或“插入”方法,并删除(移除)选定的项目虚拟void _ fastcall删除(void);/删除所选项目virtual void _ _ fastcall移动选择(t customlistcontrol * destination);/移除所选项目,以在目标目标中清空_ _ fast call Clear(void);/要删除所

4、有项目,可以使用“项目”属性的删除、移动和清除方法。访问列表中的所有项目:使用“项目”属性访问列表中的所有项目,使用“索引”指定项目编号,并从0访问用户选择的项目。使用ItemIndex属性判断所选位置并返回内容。对于列表框,如果未选中,则其项索引值为-1;对于组合框中的简单组合框和下拉组合框,如果不选择它们,而是直接在其上的编辑框中输入新项目,则ItemIndex的值为-1,返回项目和项目内容项目的总数可以通过Count属性获得。1.对于列表框,您可以使用索引和项目索引来获取项目内容。2.对于组合框,除了上述方法外,您还可以通过文本属性(文本属性始终对应于当前选中项目的内容)和选中项目的访问

5、列表框将多选复选框属性设置为真,并可以通过所选属性判断项目是否被选中。例如,在列表框组件的每个项目前面都有一个复选框。用户可以选择列表中的单个选项,并单击复选框来切换其状态,这适用于多种选择。在“附加组件”页面上。示例:3.4其他常用组件,3.4.1滚动条:当不需要精确设置数值,只需要一个大概的范围(如调整亮度,设置处理事件的大概时间等)。),这个功能可以通过使用滚动条组件来实现。滚动条的常用属性:参见下表,例如:3.4.2定时器,可视化组件,可以定时在某个时间间隔触发定时器事件(OnTimer),并执行指定的程序代码间隔属性:触发两个OnTimer事件的时间间隔,以毫秒为单位,其值介于065

6、535之间。0表示对OnTimer事件没有响应,默认值为1000(1秒)。Enabled属性:true表示计时器开始工作(默认状态),false表示计时器停止工作。OnTimer事件:定期发生的事件过程代码示例:3 . 4 . 3跟踪条组件,带滑动刻度的组件,用滑动刻度指示当前位置。您可以通过修改其位置属性来更改跟踪条组件的位置。用户还可以使用鼠标或键盘方向键、PgUp键和PgDn键来移动滑块,并且每次移动的步长可以通过线条大小和页面大小属性来设置。3.4.5 TUpDown组件,加法和减法组件有一对向上和向下箭头按钮,按下这些按钮可以不断增加或减少编辑框中的值。显示在编辑框中的数据是向下组件

7、的位置属性。OnChangingex事件将在用户单击向上或向下箭头时触发。此事件类似于OnClick事件,但它传达了有关OnClick事件的更多信息。当用户单击向上或向下箭头时,将触发此事件。示例:3.5窗体,它也是一个有自己的属性、事件和方法的对象。您可以通过设置窗体的属性来控制窗体的运行状态,通过编写特定的窗体事件过程代码来初始化某些组件的属性或公共变量或执行某些功能,以及通过调用窗体的方法来显示、隐藏和切换窗体。3.5.1表单的属性、3.5.2一个表单的操作和控制,多个表单:对于一般应用程序,总是需要包含多个表单来实现差异。在多个表单中,每个表单都有自己的接口和程序代码,它们作为独立的对

8、象保存在项目中。dfm和。cpp文件。使用项目|添加到项目命令将现有表单添加到项目中。使用命令文件|新建|表单创建新表单。设置启动表单:默认情况下,项目中创建并保存的第一个表单将成为项目的主要表单,即运行时生成的第一个表单,称为启动表单。要更改项目的主要形式,您可以:(1)选择项目选项菜单项,并在弹出的“项目选项”对话框中选择“形式”选项卡;(2)在主窗体组合框中选择要作为项目主窗体的窗体名称,然后单击确定。表单的生命周期是指表单从运行开始到结束所经历的不同状态。在整个生命周期中,形体会经历创造、展示、活动、隐藏、灭绝等各种状态。创建状态为打开创建、打开显示、激活、打开绘制(当窗体被重绘时,打

9、开绘制事件被触发)。活动状态为:触发激活事件显示/隐藏状态:窗体的显示方法可以使窗体进入显示状态,隐藏方法可以使窗体隐藏,并终止状态:(1)窗体的释放意味着破坏窗体,从内存中清除窗体,恢复窗体占用的内存资源,并使用释放方法;(2)当窗体关闭时,可以使用关闭方法。OnCloseQuery事件:此事件在窗体关闭之前触发。返回一个bool变量CanClose,默认值为true,这意味着允许关闭。在此事件处理中,可以添加查询操作来确认用户是否关闭表单。例如:3.6 C Builder高级组件,3 . 6 . 1 Trichet组件除了一般的文本编辑功能外,还可以编辑字符格式和段落格式,并提供打印文本的

10、功能。文本和行属性:存储Trichet文本,您可以在设计时(行属性)或运行时访问脱脂属性和SelAttributes属性:脱脂属性是Trichet文本的当前默认字体样式;属性可以设置或返回所选文本的字符格式。如果当前没有选择文本,则SelAttributes返回当前插入点之前的字符格式。段落属性:您可以通过TRichEdit的段落属性设置或返回插入点所在段落的格式。如果选择了多个段落,段落属性描述第一个段落的格式。段落属性为TParaAttributes对象,明文属性:当明文属性设置为真时,RTF文件在TRichEdit组件中显示为普通文本;否则,打印方式将显示为RTF文件格式:编辑器中的文本

11、可以通过调用组件的打印方式进行打印。打印方法需要在窗口打印管理器中传递一个字符串来标识打印任务。示例:3 . 6 . 2 TSStringGrid组件是一个二维字符数组,它可以以表格形式显示二维字符数组中每个单元格的数据。TStringGrid组件通常用于处理二维数据表的问题,如学校日历表、学生班级成绩表等。使用此组件时,行计数和列计数属性可用于确定数组的行数和列数。数组元素由Cells属性表示,Tstrigrid组件的主属性,Tstrigrid组件的主方法:MouseToCell方法可以将表格相对于屏幕的坐标转换为行数和列数,并返回屏幕坐标(X,Y)所在单元格的行和列。原型:void _ f

12、astcall mouse to cell(int x,int y,int,tstringrid组件的主事件:OnRowMoved/肿瘤科MoVED事件:当行/列的位置发生变化时触发此事件。只有当“选项”属性中的“移动”值为真时,事件才会发生。OnDrawCell事件:当需要绘制表格中的单元格时,会触发此事件。OnSelectCell事件:此事件在选择表格中的单元格之前触发。事件进程中的ACol和ARow参数指定要选择的单元格的行和列索引,而将“能选择”参数设置为false会阻止选择该单元格。值参数指定事件期间ACol和ARow参数的新单位值。只有当“选项”属性中的“编辑”值为真时,事件才会发

13、生。3.6.3日历组件和日期类功能,日历组件:以编辑框的方式显示和编辑日期或时间。当程序运行时,当用户单击编辑框下拉按钮时,组件使用日历表供用户选择当前日期。主要属性如下表所示:月日历组件,显示月历中的日期,日期类函数,(1)返回日期和时间函数日期()函数:返回当前系统日期时间()函数:立即返回当前系统时间()函数:返回当前系统日期和时间。相当于调用Date() Time() (2)日期类转换函数DateToStr(date()函数:将日期转换为字符串Timother(TiME()函数:将时间转换为字符串,日期类转换函数(续)DateTimother(Now()函数:将日期和时间转换为字符串编

14、码(年、月、日)函数:将年、月、日转换为日期解码日期(日期、年、月、日)函数:将日期转换为年、月、日编码时间(小时、分、秒)函数:将小时、分、秒转换为时间解码时间秒)功能:将时间转换为小时、分钟和秒DayOfWeek()功能:返回与时间日期类型对应的周数,3.6.4 TPageControl组件,多页组件,用于实现多页表单技术,可在每页上使用。程序运行时,您可以通过单击页面选项卡在多页之间切换。 TPageControl组件、TTabSheet组件的主要属性,示例:3.6.5 TTreeView和TListView组件、TTreeView组件:在树形目录结构中显示、编辑和删除数据项的主要方法和

15、事件如下:Full CollECTion方法:用于折叠所有数据项Full展开方法:用于展开所有数据项OnChanging事件:当所选数据项将要更改时,OnChange事件触发此事件:在所选数据项更改后触发此事件。肿瘤失效事件:在数据项被折叠后触发此事件。OnExpanded事件:在数据项展开后触发此事件。项目编辑器:您可以使用4个按钮来编辑新项目:添加数据新子项:添加数据项的子项删除:删除当前项目及其所有子项加载:从文本文件中读取数据项。在文本文件格式中,每行写入一个数据项,在第二层的数据项之前添加制表符。添加到项目中的每个数据项都有四个属性,用于显示数据项的值或图像。这四个属性是:文本:数据项显示文本图像索引:图像索引,该值是与主题视图关联的主题列表中的图像索引。运行时,相应的图像显示在数据项的前面。选定索引:显示选定项目的图像索引,-1禁用图像显示。状态索引:为数据项选择附加图像索引,-1禁用图像显示。列表视图组件以四种图形方式(大图标、小图标、列表和详细列表)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论