求救

bullHEcow 2003-10-17 03:22:50
如何用VK_LEFT 和 VK_RIGHT键在Edit编辑框和Memo框之间左右移
在线等待
解决后立即给分
...全文
55 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
geniusdhc 2003-10-28
  • 打赏
  • 举报
回复
查help
bullHEcow 2003-10-28
  • 打赏
  • 举报
回复
怎么没有人来回答我的问题
那些参数到底是什么意思
bullHEcow 2003-10-28
  • 打赏
  • 举报
回复
就是0 ,1的那些啊
yjy1001 2003-10-28
  • 打赏
  • 举报
回复
你指的是 那些 参数?!

ljianq(泉深水清) 的方法 很好

就只有一个参数啊

WM_NEXTDLGCTL 向程序对话框发送消息,让他切换焦点(windows消息)
bullHEcow 2003-10-20
  • 打赏
  • 举报
回复
ljianq(泉深水清) 可以但不是道这个参数到底是什么意思
yjy1001 2003-10-20
  • 打赏
  • 举报
回复

WM_NEXTDLGCTL?!
向程序对话框发送消息,让他切换焦点

huangjuliang 2003-10-17
  • 打赏
  • 举报
回复
同意楼上的!

这完全可以的!


Perform(WM_NEXTDLGCTL,0,0); 不错!
ljianq 2003-10-17
  • 打赏
  • 举报
回复
如果是根据TabOrder移动焦点,则可以:

void __fastcall TForm1::Edit1KeyUp(TObject *Sender, WORD &Key,
TShiftState Shift)
{
if (Key==VK_RIGHT)
Perform(WM_NEXTDLGCTL,0,0); //下一个控制接受焦点
else if (Key==VK_Left)
Perform(WM_NEXTDLGCTL,1,0); //前一个控制接受焦点
}

注意:Form上所有(需要获得焦点)的Edit和Memo控件的OnKeyUp事件都指向该函数。
ljianq 2003-10-17
  • 打赏
  • 举报
回复
是不是根据TabOrder移动焦点?
bullHEcow 2003-10-17
  • 打赏
  • 举报
回复
这个是可以,但是很烦我,我可有一大堆的Edit 和 Memo

是不是有WApi函数
huangjuliang 2003-10-17
  • 打赏
  • 举报
回复
以下代码功能能实现的!
你看看!
void __fastcall TForm1::Memo1KeyDown(TObject *Sender, WORD &Key,
TShiftState Shift)
{
if(Key==VK_RIGHT)
{Memo1->Enabled=false;
Edit1->Enabled=true;
Edit1->SetFocus();
}
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Edit1KeyDown(TObject *Sender, WORD &Key,
TShiftState Shift)
{
if(Key==VK_LEFT)
{
Edit1->Enabled=false;
Memo1->Enabled=true;
Memo1->SetFocus();
}
}
//---------------------------------------------------------------------------
Kabin 2003-10-17
  • 打赏
  • 举报
回复
什么意思?

13,824

社区成员

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

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