敬业的IT人 >> 编程开发 >> C/C++ >> C++ Builder初学问与答2

C++ Builder初学问与答2

敬业的IT人 互联网 佚名 2008-1-3 19:21:25

  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是一个字符类型的数据。

  如果要限制用户对编辑框写的权利。可以使用属性Readborder="0" alt="C++ Builder初学问与答2" width="341" height="277" />

  20)问:BCB中有一个和写字板差不多的组件RichEdit,学习她主要注意那几个属性的呢?

URL查看 进入讨论组讨论。

  答:只要能够把设置缺省字符格式DefAttributes、设置选中字符格式SelAttributes与设置段落Paragraph三个属性掌握好就差不多了,因为她的其它属性与Memo差不多。

  缺省字符格式DefAttributes、设置选中字符格式SelAttributes是TtextAttributes对象,它是用来控制字符格式的,它的Color、Height、Name、Size、Style、Pitch等性性和字体Tfont对象差不多,当然还有一些象CharSet、ConsistentAttributes、Protected等一些不太常用的属性。

  设置段落Paragraph是TparaAttributes对象,用来设置段落的对齐Alignment、首行缩进FirstIndent、左缩进LeftIndent、右缩进RightIndent、编号方式Numbering、制表位Tab等属性。

  段落的对齐Alignment的取值是taLeftJustify左对齐、taCenter居中和taRightJustify右对齐。

  编号方式Numbering,用来设置编号方式,取nsNone表示没有编号,取nsBulet表示采用悬挂缩进方式编号。

  制表位Tab用来设置某个制表位所在的位置。其声明为:_property int Tab[Byte Index]。第一个制表位为Tab[0],依次类推。

  注:本文的所有例程都在BCB6、WINXP下编译通过。(待续)

URL查看 进入讨论组讨论。
粤ICP备06119539号
Copyright CiscoSky.Org,Some Rights Reserved.
Email:me1228#tom.com