首 页 | 新 闻 | Symbian | Android| Windows Mobile | J2ME | 下载中心 | 游戏策划招聘与求职 | 购书指南 | 视频教程
您现在的位置: 开发视界 >> Symbian >> 语言基础 >> 正文
C++ Builder 初学问与答(6)
作者:ch_build…    文章来源:ch_builder    更新时间:2006-7-8 21:51:00
  2.文本输入组件
11)问:如果要实现文本输入,在C++Builder中应该怎么办?

  答:C++Builder常用文本输入组件来实现,常用的文本输入组件有Edit、MaskEdit 、Memo和RichEdit。他们的主要不同在于Edit和MaskEdit用于输入单行文本,而Memo和RichEdit可以输入多行文本。此外Label组件也可用来进行文本显示。

  Edit和MaskEdit是一个窗口控件,它可以获得输入焦点。当用户需要输入单行文本时,就应该使用编辑框。它通常与标签组件一起使用。

  12)问:编辑框(Edit)常用的属性有哪几个?

  答:编辑框常用的几个属性如下:

  Text属性是一个String类型的数据,它决定了在编辑框中出现的文本字符串。在编程中,我们经常要通过text属性获取编辑框中的文本字符串

  MaxLength是一个Integer类型的数据,它指定编辑框所能容纳的最大字符数。缺省情况下为0,表示长度不限。

   编辑框还可以用做口令输入。具体方法是,把PasswordChar属性设置为除#0之外的任何字符。这时,无论你在编辑框中输入什么字符,都只显示PasswordChar包含的字符。我们经常把PasswordChar设置为星号*,当用户输入口令时只显示星号。如输入#0表示编辑框正常显示。PasswordChar是一个字符类型的数据。

  如果要限制用户对编辑框写的权利。可以使用属性ReadOnly,当ReadOnly的值为True时只读。

  13)问:标签控件(Label)起什么作用?

  答:标签的常用属性有Caption和FocusControl。

  Caption属性是字符串类型,用来指定标签的标题,也就是标签的显示内容。

  FocusControl属性是窗口控件类,用来指定一个与标签相连的窗口控件。从而允许这个控件使用快捷键来获得输入焦点。

  标签是一个典型的非窗口控件,它不能获得输入焦点,所以经常被用来给一些没有Caption属性的组件做标签。标签还能同时给这些组件提供快捷键的功能,允许用户通过快捷键获得输入焦点。

  14)问:那在Label中如何使用Caption与FocusControl呢?

  答:下面举个例子说吧(这个例子在第19问中会用到):

  首先在输入标题时需要指定一个快捷键,这可以用在一个字母前面加上一个连字符&来实现。单击caption属性输入栏,输入&N姓名,这里字母N就被指定为快捷键,要注意的是中文是不能被指定为快捷键的,只有26个英文字母才可以。

  然后,把标签的FocusControl属性与编辑框Edit1相连,选择FocusControl属性,从属性值字段列举的窗体上所有的窗口控件中选取Edit1。这样当用户按下Alt+N时,输入焦点就会转移到编辑框Edit1。

  15)问:我遇到一些程序,当在编辑中输入完文本后,按一下回车键,程序就开始执行了,C++Builder应该怎样实现?

  答:当然可以。当我们按下回车键时,产生了OnKeyPress事件。所以如果要在程序中处理这种事件,这就要编写OnKeyPress事件处理程序。

  还有三种事件是编辑框常用的事件:OnChange事件、OnEnter事件和OnExit事。每当编辑框中的文本发生改变时都会触发OnChange事件。当编辑框获得输入焦点时会触发OnEnter事件,而失去焦点时会产生OnExit事件。

  16)问:简单说一下Memo组件的重要属性?

  答: Memo与Edit的属性有很多相似的,下面只来说一下Memo组件的重要属性。

  Lines属性是一个TStrings类的一个对象,它是由多个字符串组成的,每一个字符串就是Lines中的一个 元素。Memo组件的每一行文本都是Lines中的一个字符串。

  在设计阶段,如果要给Memo组件增加一些显示内容,可以在对象编辑器中选择属性Lines,单击Value列上的省略号按钮,这时会打开一个字符串编辑窗口。

  在这个编辑器中输入文本。编辑器中显示的所有内容都会出现在Memo组件中。

  Memo组件属性中:

  Alignment
   用来确定Memo组件中显示文本的对齐方式。
 
  WordWrap
   确定文本到达右边界时是否自动换行
 
  WantReturn
   确定用户是否可以在文本中插入回车符。
 
  WantTabs
   确定用户是否可以在文本中插入Tab字符。
 
  属性ScrollBar是一个常见的属性,它确定着滚动组件滚动条的行为。ScrollBar有四种可能的取值:

  SsNone
   表示没有滚动条;
 
  ssHorizonal
   表示只有水平滚动条;
 
  ssVertical
   表示只有垂直条;
 
  SsBoth
   表示既有水平滚动条也有垂直滚动条。

相关文章:
读取一行数据
S60 Python 编程指南——文本输入练习(二)
如何选择编辑器中的一段文本
使用Ctrl+V(粘贴)上时所引发的程序错误
Symbian OS应用-中文支持
C++ Builder 初学问与答(7)
C++ Builder 可视化组件库(VCL)标准组件
使用剪贴板处理图形
 

站点地图 | 加入收藏 | 联系站长 | 广告服务 |
QQ:280529124  Tel:0592-8271361 辽ICP备05021703号