02-第二章简单应用程序设计
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
示例
2.4.4 备注组件TMemo
Lines属性:文本被保存在TString对象中 WantReturns、WantTabs属性:是否允许用户在文本输入 时直接使用回车键和Tab键来换行和加入制表符 ScrollBars属性:设置滚动条 GetTextLen方法:得到组件中文本的长度 Lines对象的方法:Add、Delete、Insert和Clear 示例(索引值从0开始):
串 示例: 剪贴板的三个方法:CopyToClipboard、 CutToClipboard、PasteFromClipboard 示例:
2.4.3 掩码编辑组件(TMaskEdit)
EditMask
屏蔽字符串三部分:
第一部分是数据的格式;第二部分确定数据中的分隔符在 Text属性中是否作为数据的一部分,取值非0为true,0代 表false;第三部分指定未输入数据时的默认字符,通常使 用“_”。
参数:Msg为显示的提示信息,X和Y指定对话框左 上角显示的位置
MessageDlg和MessageDlgPos函数用于定制一 个消息框,用户可确定显示的提示符号及多少 个位图按钮
int __fastcall MessageDlg(const AnsiString Msg, TMsgDlgType DlgType, TMsgDlgButtons Buttons, int HelpCtx); int __fastcall MessageDlgPos(const AnsiString Msg, TMsgDlgType
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 &Value);
DlgType,TMsgDlgButtons Buttons, int HelpCtx, int X, int Y);
参数意义
Msg为显示信息,DlgType指定对话框类型,Buttons是 按钮类型TMsgDlgButtons的集合,代表对话框中的按 钮,HelpCtx为上下文帮助ID。 X和Y代表对话框显示位 置。函数的返回值是用户关闭对话框时单击的某个按 钮对应的值
标签、编辑框、备注和按钮 2.4.1 TLabel:显示提示信息
Alignment/Layout:文本的对齐方式 AutoSize:是否随内容的长度改变长度 WordWrap:是否可换行,true时可多行(空格 换行),false时单行
2.4.2 TEdit:输入、输出和编辑文本
Text:文本内容(设计时设置文本内容;运行
TSpeedButton
可成组,可以设计一组按钮,只有一个是处于按下 状态,可用于设计工具栏 AllowAllUp 属性 :布尔型,用于设置一组快捷按钮是 否允许所有的按钮都同时处在弹起状态 Down属性 :布尔型,true时,TSpeedButton处于按下 状态,否则为弹起状态。默认为false Flat 属性 :true时,TSpeedButton外观风格与 Win95/98相同; false时外观风格像一般按钮 GroupIndex属性:GroupIndex相同的若干个 TSpeedButton将协同工作。默认值为0,表示不与其他 按钮协同工作
列表类:TComboBox、TListBox、TTreeView、 TListView、TDBListBox、TDBComboBox、 TCheckListBox 分组类:TGroupBox、TRadioGroup、 TPanel、TScrollBar、TTabControl、 TPageControl 反馈信息:TLabel、TProgressBar、 TStatusBar
参数:ACaption 为输入框的标题,APrompt为输 入提示,ADefault为默认输入值 返回值:InputBox函数,无论用户在关闭时单击 “OK”还是“Cancel” ,程序都返回输入(或默 认)的数据 。InputQuery,只有当用户单击 “OK”按钮时,才通过Value获得返回值,函数 返回true,否则Value中的值与调用前相同,函 数的返回值为false
示例
2.5 C++Builder中的数据类型
2.5.1 标准数据类型 数值型 字符型 布尔型 2.5.2 字符串 短字符串和长字符串 ShortString:最大长度255 AnsiString:最大长度2^31 WideString:最大长度2^30
AnsiString 类型的常用方法 c_str: Delete /Insert : Length: IntToHex/ToDouble/ToInt/ToIntDef: LowerCase/UpperCase: printf/sprintf: Pos/StringOfChar/SubString: Trim/TrimLeft/TrimRight:
2.4.5 TButton、TBitBtn、TSpeedButton
TButton:
按钮的访问键 :在需要作为访问键的字母前加上 “&”, 该字母即会带上下划线而成为访问键。按下<Alt>+访 问键字母时即相当于用鼠标单击该按钮 默认按钮与取消按钮 :Default属性 和Cancel属性 (窗 体上只能有一个默认按钮与一个取消按钮 ) 示例:
示例:
2.6 综合应用举例
作业
P45 2-12
2.5.3 字符串列表
字符串列表类
TList: TObjectList: TQueue: TStack: TStringList:
字符串列表的常用操作
属性:Count、Strings 方法:IndexOf、Add、Insert、Delete、Clear、 AddStrings、LoadFromFile、SaveToFile
中通过该属性设置文本内容;通过赋值语句获 得文本内容)
MaxLength:限制输入文本长度 ReadOnly:决定文本编辑框是否能被编辑 PasswordChar:设置用于屏蔽密码的字符,
如“*”
SelStart:返回或设置所选择文本的起始点 SelLength:返回或设置所选择的字符数 SelText:返回或设置包含当前所选择文本的字符
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 Controls2.4 基本组件的使用
表格:TStringGrid、TDBGrid、TDBCtrlGrid 图形:TImage、TShape、TBevel、 TImageList、TPaintBox 对话框:TOpenDialog、TSaveDialog、 TFontDialog、TColorDialog、TFindDialog、 TReplaceDialog、TPrintDialog、 TPrinterSetupDialog
TBitBtn
Kind 属性:枚举型 。如需自己指定位图,该属性设置 为bkCustom,然后通过Glyph属性指定位图 Glyph属性:可将指定的图形显示在位图按钮上 Layout属性 :控制位图按钮中位图与文字的相对位置 Spacing属性 :设置按钮上的图像和文字之间的距离, 单位是像素(pixel)。若值为-1,则表示文字将位于图 像和按钮边界的正中间 NumGlyphs属性 :指明该位图按钮使用图形的个数, 可以设置为1~4之间的一个整数
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
动态提示 :用户用鼠标指向按钮时在按钮右下方
会显示指定的文字。通过组件的Hint属性设置提示文本 实现的,同时要将ShowHint属性置为true
Click(单击)事件 :
鼠标单击 把焦点移到相应的按钮上,再按Space键或回车键 按“按钮”的访问键 代码中显式调用“命令按钮”的Click事件 默认按钮 取消按钮
消息对话框
ShowMessage 和 ShowMessagePos 是 系 统 定 义 的 对 话框
void __fastcall ShowMessage(const AnsiString Msg); void __fastcall ShowMessagePos(const AnsiString Msg, int X, int Y);