问:怎样让输入到TMemo控件里的英文字母都以大写方式显示? 谢谢

CTAer 2003-10-09 02:11:57
如题
...全文
80 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
CTAer 2003-10-09
  • 打赏
  • 举报
回复
谢谢楼上的各位
散分了!
huangjuliang 2003-10-09
  • 打赏
  • 举报
回复
To ljianq()
你这段程序是不行的,如果是copy过来呢?如果是输入还是可以的!
ljianq 2003-10-09
  • 打赏
  • 举报
回复
这一句是多余的,AnsiString s=AnsiString(Key).UpperCase();

楼上的较好。
ljianq 2003-10-09
  • 打赏
  • 举报
回复
void __fastcall TForm1::Memo1KeyPress(TObject *Sender, char &Key)
{
unsigned n=Key;
if (n>96&&n<123) {
AnsiString s=AnsiString(Key).UpperCase();
Key=n-32;
}
}
huangjuliang 2003-10-09
  • 打赏
  • 举报
回复
SetWindowLong(Memo1->Handle,GWL_STYLE,GetWindowLong(Memo1->Handle,GWL_STYLE) | ES_UPPERCASE);

这样就可以了!

13,822

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧