正在阅读:C++ Builder 初学问与答(二)C++ Builder 初学问与答(二)

2004-07-21 10:00 出处:CSDN 作者:ch_builder 责任编辑:linjixiong

  或者写成如下的格式更好理解,它们是一样的。


void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)

{

       AnsiString Temp="用户姓名:";

       if((Key==VK_RETURN) && Edit1->Text!="")

      Memo1->Lines->Add(Temp+Edit1->Text);

}

  当用户输入文本并且按下回车键后,第三条语句将Temp和用户输入的字符串合并后加到Memo控件文本的末尾。

  现在,点击速度条上Run的按钮,运行这个程序,在编辑框中输入一个用户姓名,然后按回车键。用户的姓名就被自动加到了文本框的末尾。

  用鼠标在Memo控件中点击一下,将焦点移动到它里面,然后按下Alt+N加速键,可以看出,标签控件将焦点移动到了编辑框中。

  20)问:BCB中有一个和写字板差不多的组件RichEdit,学习她主要注意那几个属性的呢?
   答:只要能够把设置缺省字符格式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下编译通过。

  [待续]





察看评论详细内容 我要发表评论
作者笔名简短内容 发表时间
:
键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品