当前位置导航:炫浪网>>网络学院>>编程开发>>C++教程>>C++ Builder教程

C++ Buileder 文本框(Edit)

   文本框组件,位于【Standard】组件页的页面上,是一个标准的Windows组件,使用它可以得到用户输入的文本,也可以用它来显示文本信息。文本框是个相当灵活的输入工具,可以输入单行文本,也可以输入多行文本,还具有根据组件的大小自动换行以及添加基本格式的功能。


    文本框的主要属性、方法和事件
    ·  AutoSelect属性:用来设置当组件获得焦点的时候是否自动地选择文本框中的所有的文本。AutoSelect只适合于单行的编辑。
    ·  AutoSize属性:确定组件是否自动改变高度来容纳其所要显示的文字。但是AutoSize为true时,只是使得文本框自动改变它的高度,而它的宽度不会因为用户输入的文本多而自动变大。
    ·CantJndo属性:用来指定文本框是否可以回退到原来的文本,当Can[Jndo属性为true时,可以用LJndo方法使得文本框的内容回退到原来的状态。
    ·CharCase属性:用来设置文本框内文本的大小写,它的取值以及含义如表5—5所示。

 

    如果CharCase为ecLowercase或者eclJopercase,则当用户输入信息时,所有的信息都会按照CharCase的值进行转换,此时改变的不仅是用户所看到的外观,而且是实际内容也改变了,损失了大小写信息。
    ·  Hideselection属性:该属性决定了当焦点移动到别的组件上时,此文本框中选择的文字是否依然保持选择状态。
    ·MaxL,ength属性:用来设置在文本框中可输入字符的最大数。0值表示没有限制字符个数,而非0的时候,当用户输入达到极限后自动阻止用户再输入更多的丈字。
    ·Modified属性:用来设置用户是否可以编辑组件中的文字。

    ·PasswordChar属性:可以用这个属性来使文本框成为密码输入框,当PasswordChar为空的时候,文本框就显示其本来的文本。
    如果PasswordChai’为其他字符,当用户输入文本的时候则会自动用Passwor~dChar的字符来显示,但是这只是改变了用户所看到的字符外观,仍然可以通过’rext属性来得到用户输入的实际文本。
    ·  ReadOnly属性:用来设置用户是否可以改变文本框的文字。如果文本框仅用于显示,把ReadOnlv属性设置为true。
    ·  Seltength属性:用来设置或读取被选择的字符数。
    ·  selStart属性:用来设置或读取被选择文本的起始位置,0表示从第一个字符开始。
    ·Sell'ext.属性:用来设置或读取包含当前选定文本的字符串。
    ·。Fext属性:设置组件中显示的文本内容。其使用语法如下:
    Object一>Text=[字符串]
    ·Clear。方法:用来清除文本框中的所有的文本。
    ·Clear’Selection方法:用来清除文本框中被选中的文本。
    ·ClearlLlndo方法:用来清除回退缓存区,使得对文本所作的改变不能回退。
    ·CopyTOClipboard方法:将文本框中的所选文本复制到剪贴板中。
    ·undo方法:如果程序中间没有调用过ClearL,ndo方法,则可以用undo恢复到用户修改前的文本信息。
    ·OnChange事件:当文本框的文本被改变时发生该事件。
    注意:该事件发生的时候,文本已经被改变,如果要判断用户的按键是否合法来做特殊处理,应该使用On:Key。Down或OnKeyPress事件。
    ·  OnKeyPress事件:当用户按了ASCII字符以内的键时发生该事件,该事件有一个参数为char类型表示用户按了哪个键,而当用户按了非ASCII字符或组合键的时候,必须用OnKeyDown事件来处理。
    图形按钮的方法和事件基本与一般按钮相同,这里不再累赘了。
    ·  OnKeyDown事件:当用户按下任何一个键时都发生该事件,该事件可以在用户按下一些特殊键时即作特殊处理。

相关内容
赞助商链接