其他语言

本类阅读TOP10

·基于Solaris 开发环境的整体构思
·使用AutoMake轻松生成Makefile
·BCB数据库图像保存技术
·GNU中的Makefile
·射频芯片nRF401天线设计的分析
·iframe 的自适应高度
·BCB之Socket通信
·软件企业如何实施CMM
·入门系列--OpenGL最简单的入门
·WIN95中日志钩子(JournalRecord Hook)的使用

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
BCB:TEdit控件右对齐的简单实现

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

             实现“编辑框”右对齐
------------------------------------------------
应用:通常作为输入数值用。
实现:用Memo元件实现。它具有右对齐属性。
------------------------------------------------
 Memo的重要属性设置:
     Alignment:   taRightJustify [就是它]
     Height:     单行高度;
     MaxLength:   限制输入字符数;
     ScrollBars:  ssNone;
     WantReturns: false;
     WordWarp:    false;
------------------------------------------------
 【注意】—— 把MEMO改造成真正的单行文本框。经上面
  设置后,MEMO不执行回车换行,但按【Ctrl+Enter】
  组合键时,MEMO依然要换行,为此增加两个事件代码
  排除这种情况(以下事件代码为每个MEMO的共享事件
  代码,即在每个MEMO的Events页选取它们即可):
 [1] “键按下”事件代码:
 TForm1::Memo1KeyDown(...)
 {
  if((Key==VK_RETURN)&&Shift.Contains(ssCtrl))
    ((TMemo *)Sender)->ReadOnly=true;
 }
------------------------------------------------
 [2] “键起来”事件代码:
 TForm1::Memo1KeyUp(...)
 {
  // if((Key==VK_RETURN)&&Shift.Contains(ssCtrl))  //不要这句,因为它有时失灵!
    ((TMemo *)Sender)->ReadOnly=false;
 }


相关文章

相关软件