已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C+Builder 6 程序设计教程,第二章 C+Builder简单应用程序设计,2.1 常用VCL组件及分类,按可视性分 按功能分 数据输入与处理类:TEdit、TMemo、TMaskEdit、TRichEdit、TDBEdit、TDBText、TDBMemo、TDBRichEdit 按钮输入和选择选项类:TButton、TCheckBox、TBitBtn、TSpeedButton、TDBCheckBox、TDBRadioGroup、TMainMenu、TPopupMenu、TToolBar,列表类:TComboBox、TListBox、TTreeView、TListView、TDBListBox、TDBComboBox、TCheckListBox 分组类:TGroupBox、TRadioGroup、TPanel、TScrollBar、TTabControl、TPageControl 反馈信息:TLabel、TProgressBar、TStatusBar,表格:TStringGrid、TDBGrid、TDBCtrlGrid 图形:TImage、TShape、TBevel、TImageList、TPaintBox 对话框:TOpenDialog、TSaveDialog、TFontDialog、TColorDialog、TFindDialog、TReplaceDialog、TPrintDialog、TPrinterSetupDialog,2.2 VCL组件的常用属性,属性设置方法 属性窗口设置;在代码中设置 组件常用属性 1. Caption:标题 2. Name:名称 3. Enabled ,Visible :是否可用,是否可见 4. Font 、Color :字体,颜色 5. Height、Width、Top、Left:大小和位置 6. Align:对齐 7. Hint、ShowHint:悬停提示 8. HelpContext:帮助信息的上下文,2.3 组件的布局,组件的添加和删除 组件的布局 (1)单个组件: 调整大小:尺寸柄;Shift+光标键 位置:鼠标;Ctrl+光标键 (2)多个组件: Edit菜单;View|Alignment Palette菜单 焦点顺序TabOrder 锁定和解除 Edit|Lock Controls,2.4 基本组件的使用,标签、编辑框、备注和按钮 2.4.1 TLabel:显示提示信息 Alignment/Layout:文本的对齐方式 AutoSize:是否随内容的长度改变长度 WordWrap:是否可换行,true时可多行(空格换行),false时单行,2.4.2 TEdit:输入、输出和编辑文本,Text:文本内容(设计时设置文本内容;运行中通过该属性设置文本内容;通过赋值语句获得文本内容) MaxLength:限制输入文本长度 ReadOnly:决定文本编辑框是否能被编辑 PasswordChar:设置用于屏蔽密码的字符,如“*”,SelStart:返回或设置所选择文本的起始点 SelLength:返回或设置所选择的字符数 SelText:返回或设置包含当前所选择文本的字符串 示例: 剪贴板的三个方法:CopyToClipboard、CutToClipboard、PasteFromClipboard 示例:,2.4.3 掩码编辑组件(TMaskEdit),EditMask 屏蔽字符串三部分: 第一部分是数据的格式;第二部分确定数据中的分隔符在Text属性中是否作为数据的一部分,取值非0为true,0代表false;第三部分指定未输入数据时的默认字符,通常使用“_”。 示例,2.4.4 备注组件TMemo,Lines属性:文本被保存在TString对象中 WantReturns、WantTabs属性:是否允许用户在文本输入时直接使用回车键和Tab键来换行和加入制表符 ScrollBars属性:设置滚动条 GetTextLen方法:得到组件中文本的长度 Lines对象的方法:Add、Delete、Insert和Clear 示例(索引值从0开始):,2.4.5 TButton、TBitBtn、TSpeedButton,TButton: 按钮的访问键 :在需要作为访问键的字母前加上“&”, 该字母即会带上下划线而成为访问键。按下+访 问键字母时即相当于用鼠标单击该按钮 默认按钮与取消按钮 :Default属性 和Cancel属性 (窗体上只能有一个默认按钮与一个取消按钮 ) 示例:,TBitBtn Kind 属性:枚举型 。如需自己指定位图,该属性设置为bkCustom,然后通过Glyph属性指定位图 Glyph属性:可将指定的图形显示在位图按钮上 Layout属性 :控制位图按钮中位图与文字的相对位置 Spacing属性 :设置按钮上的图像和文字之间的距离,单位是像素(pixel)。若值为-1,则表示文字将位于图像和按钮边界的正中间 NumGlyphs属性 :指明该位图按钮使用图形的个数,可以设置为14之间的一个整数,TSpeedButton 可成组,可以设计一组按钮,只有一个是处于按下 状态,可用于设计工具栏 AllowAllUp 属性 :布尔型,用于设置一组快捷按钮是否允许所有的按钮都同时处在弹起状态 Down属性 :布尔型,true时,TSpeedButton处于按下状态,否则为弹起状态。默认为false Flat 属性 :true时,TSpeedButton外观风格与Win95/98相同; false时外观风格像一般按钮 GroupIndex属性:GroupIndex相同的若干个TSpeedButton将协同工作。默认值为0,表示不与其他按钮协同工作,动态提示 :用户用鼠标指向按钮时在按钮右下方会显示指定的文字。通过组件的Hint属性设置提示文本实现的,同时要将ShowHint属性置为true Click(单击)事件 : 鼠标单击 把焦点移到相应的按钮上,再按Space键或回车键 按“按钮”的访问键 代码中显式调用“命令按钮”的Click事件 默认按钮 取消按钮 示例,2.5 C+Builder中的数据类型,2.5.1 标准数据类型 数值型 字符型 布尔型 2.5.2 字符串 短字符串和长字符串 ShortString:最大长度255 AnsiString:最大长度231 WideString:最大长度230,AnsiString 类型的常用方法 c_str: Delete /Insert : Length: IntToHex/ToDouble/ToInt/ToIntDef: LowerCase/UpperCase: printf/sprintf: Pos/StringOfChar/SubString: Trim/TrimLeft/TrimRight:,2.5.3 字符串列表,字符串列表类 TList: TObjectList: TQueue: TStack: TStringList: 字符串列表的常用操作 属性:Count、Strings 方法:IndexOf、Add、Insert、Delete、Clear、AddStrings、LoadFromFile、SaveToFile,2.5.4 输入框和消息对话框,输入框和输入函数 InputBox和InputQuery函数供用户提供输入信息对话框,显示的对话框中含有提示信息 AnsiString _fastcall InputBox(const AnsiString ACaption, const AnsiString APrompt, const AnsiString ADefault); bool _fastcall InputQuery(const AnsiString ACaption, const AnsiString APrompt, AnsiString ,参数:ACaption 为输入框的标题,APrompt为输入提示,ADefault为默认输入值 返回值:InputBox函数,无论用户在关闭时单击“OK”还是“Cancel” ,程序都返回输入(或默认)的数据 。InputQuery,只有当用户单击“OK”按钮时,才通过Value获得返回值,函数返回true,否则Value中的值与调用前相同,函数的返回值为false,消息对话框,ShowMessage和ShowMessagePos是系统定义的对话框 void _fastcall ShowMessage(const AnsiString Msg); void _fastcall ShowMessagePos(const AnsiString Msg, int X, int Y); 参数:Msg为显示的提示信息,X和Y指定对话框左上角显示的位置,MessageDlg和MessageDlgPos函数用于定制一个消息框,用户可确定显示的提示符号及多少个位图按钮 int _fastcall MessageDlg(const AnsiString Msg, TMsgDlgType DlgType, TMsgDlgButtons Buttons, int HelpCtx); int _fastcall MessageDlgPos(const AnsiString Msg, TMsgDlgTy
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《移动终端应用开发》试卷A卷
- 2025年农业科技特派员岗位招聘面试参考试题及参考答案
- 浅谈民营企业人才流失问题-以 A 公司为例
- 企业人力资源调配管理中存在的问题及对策分析
- EAP在人力资源管理中的运用
- 礼品饰品行业礼品设计方案
- 学业指导记录范文
- 开放教育行政管理自我鉴定6
- 方法论在人力资源管理中的作用是什么
- 办公室租赁合同的风险提示
- 保洁员绩效考核标准
- JJF 1975-2022 光谱辐射计校准规范
- 中医诊所卫生技术人员名录表
- 高二语文上册《老人与海》课文
- 网御安全系统power v功能使用手册
- 氢能系列报告认识氢能
- GB/T 120.2-2000内螺纹圆柱销淬硬钢和马氏体不锈钢
- 社区心理学课件
- 彤程化学装置水联运方案(草稿)
- 注塑模具验收标准
- 2009-2022历年上海市公务员考试《专业科目-政法》真题含答案2022-2023上岸必备汇编4
评论
0/150
提交评论