提个问题

老白猫 2012-04-24 09:55:47
如何调用keypress事件 如:在stringgrid的keypress事件中,VK_SPACE空格键执行了某功能,现在在KeyDown事件里执行一些操作对stringgrid有所改变 结尾处调用keypress的空格响应 怎么调用啊
...全文
91 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
老白猫 2012-04-24
  • 打赏
  • 举报
回复

[BCC32 Error] Unit1.cpp(73): E2357 Reference initialized with 'char', needs lvalue of type 'wchar_t'
Full parser context
Unit1.cpp(68): parsing: void _fastcall TForm1::StringGrid1KeyDown(TObject *,unsigned short &,TShiftState)

[BCC32 Error] Unit1.cpp(73): E2342 Type mismatch in parameter 'Key' (wanted 'wchar_t &', got 'char')
Full parser context
Unit1.cpp(68): parsing: void _fastcall TForm1::StringGrid1KeyDown(TObject *,unsigned short &,TShiftState)


[BCC32 Warning] Unit1.cpp(75): W8004 'ckey' is assigned a value that is never used
Full parser context
Unit1.cpp(68): parsing: void _fastcall TForm1::StringGrid1KeyDown(TObject *,unsigned short &,TShiftState)
ccrun.com 2012-04-24
  • 打赏
  • 举报
回复
StringGrid1KeyPress这是一个函数名,表示StringGrid的OnKeyPress的事件处理函数,换成你具体的函数名就行了。你写个"StringGrid1->OnKeyPress" 这叫啥玩意?
老白猫 2012-04-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

在OnKeyDown事件中调用OnKeyPress事件的处理函数就行了,如:
C/C++ code
char cKey = VK_SPACE;
StringGrid1KeyPress(Sender, cKey);
[/Quote]
StringGrid1KeyPress(Sender, cKey); 这是怎么写 我写StringGrid1->OnKeyPress(Sender,ckey) ; 提示有错误
老白猫 2012-04-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

按你的说法不存在啥调用吧,各写各的。
如果是执行完VK_SPACE空格键功能然后再处理keypress事件,而keypress事件不涉及需要知道返回key的字符,那就都写在keydown里面就可以了,一个先后顺序而已
[/Quote]
分开可以啊,只是需要的是实时的触发一个响应,不用每次傻瓜式的触发一下才得到效果
ccrun.com 2012-04-24
  • 打赏
  • 举报
回复
在OnKeyDown事件中调用OnKeyPress事件的处理函数就行了,如:
char cKey = VK_SPACE;
StringGrid1KeyPress(Sender, cKey);
wf2091139 2012-04-24
  • 打赏
  • 举报
回复
按你的说法不存在啥调用吧,各写各的。
如果是执行完VK_SPACE空格键功能然后再处理keypress事件,而keypress事件不涉及需要知道返回key的字符,那就都写在keydown里面就可以了,一个先后顺序而已

13,825

社区成员

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

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