如何判断输入的是ctrl+enter?

THEBEST 2005-01-22 03:48:55
1>我现在要当用户向Memo输入ctrl+enter时换行.如何捕捉这个输入?
2>Memo的OnEnter事件是当用户输入enter时发生是吧,但它会不会发生事件还换行呢?
...全文
166 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
SunDIYone 2005-01-24
  • 打赏
  • 举报
回复
void __fastcall TForm1::Memo1KeyDown(TObject *Sender, WORD &Key,
TShiftState Shift)
{
if(Shift.Contains(ssCtrl)&&Key==VK_RETURN )
{
do something...;
Key = 0;
}
}
佛火 2005-01-24
  • 打赏
  • 举报
回复
void __fastcall TForm1::Memo1KeyPress(TObject *Sender, char &Key)
{
if(Key==10)
Memo1->Text+="\r\n";
}
//---------------------------------------------------------------------------
THEBEST 2005-01-24
  • 打赏
  • 举报
回复
就是像QQ里按enter+ctrl发出消息呀.
但我在捕捉到用户输入ctrl+enter后执行一段代码,但它居然在memo中换行了,我的代码中clear了那个光标还在第二行.怎么回事?
PhoenixWaVe 2005-01-22
  • 打赏
  • 举报
回复
1>我现在要当用户向Memo输入ctrl+enter时换行.如何捕捉这个输入?
???
什么意思?
按enter就换行了,干什么用ctrl+enter?
你想干什么说清楚了
redlei 2005-01-22
  • 打赏
  • 举报
回复
winapi
我的书上有,我忘记了,但是书放在学校了
我刚刚到家。不好意思。
但是你可以查一下
好象是borad什么什么的
THEBEST 2005-01-22
  • 打赏
  • 举报
回复
帮个忙啊?
THEBEST 2005-01-22
  • 打赏
  • 举报
回复
执行 Memo2->Lines->Clear();也没用的.它是在执行之后换行的.
THEBEST 2005-01-22
  • 打赏
  • 举报
回复
1>这样的话光标会停在下一行,也就是ctrl+enter中的enter产生了换行,如何不要它换行?或者让光标放在memo的开始?


PhoenixWaVe 2005-01-22
  • 打赏
  • 举报
回复
1>
void __fastcall TForm1::Memo1KeyDown(TObject *Sender, WORD &Key,
TShiftState Shift)
{
if(Shift.Contains(ssCtrl)&&Key==VK_RETURN )
do something...;
}

2>不是,是当焦点移到Memo上时触发OnEnter事件

13,825

社区成员

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

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