用户自定义快捷方式,还有两个dbgrid之间的焦点问题!如解决焦点另送100分(100分)

  • 主题发起人 主题发起人 567567
  • 开始时间 开始时间
5

567567

Unregistered / Unconfirmed
GUEST, unregistred user!
在这里查询看到
hotkeyid := GlobalAddAtom(pchar('UserDefineHotKey')) - $C000;
//减去$C000是为了保证取值范围的限制
registerhotkey(handle, hotkeyid,
MOD_CONTROL, $70);
//热键为 ctrl+Alt+A
hotkeyid := GlobalAddAtom(pchar
('UserDefineHotKey2')) - $C000;

怎样让用户自定义这个快捷键

类似 windows输入法快捷键 可自己修改

最好两个或三个edit用户自己按 然后修改存入数据库

顺便问一下
怎样实现一个dbgrid的单元格发生变化 随之另一窗口的dbgrid显示查找数据结果

sql : select * from 表 where 列1 like 单元格.text%

就是两个窗口一个输入s 另一窗口 显示 sse
sfghj
sdfv
sfokm
继续输入 f 另一窗口显示 sfghj
sfokm
问题是 我输完s后 焦点却跑到另一窗口上的dbgrid的第一个格去了
还得用鼠标点回来继续输,不能连续输入,另一窗口随之变化吗??应该怎样做?
解决后 另开送100分


如何让用户自定义快捷方式,还有两个dbgrid之间的焦点问题!如解决焦点另送100分!!!真的很急!!急用!!!!
 
1、设置使用hotkey 控件:
hotkey1.HotKey 取得最后设定的key 包含除Ctrl,shift,alt ,esc 外的按键值
hotkey1.Modifiers 保存具体Ctrl shift,alt 状态
然后使用 registerhotkey 注册热键 。
 
hotkey 控件 ???
三方的控件 还是自带的???
菜单的快捷键怎样修改??
在菜单的某一项上 单击鼠标就出单击事件了!!
不会出现修改快捷键

谢谢。。。button不用控件也可以修改!!但是主菜单怎么办???
 
自己带的 ,对于菜单 直接设置mainmenu.items[1].shortcut=hotkey.hotkey
 
谢谢!!!这一百分给你了!!!

最后问一句 能不能让 mainmenu.items[1] 有两个click事件

一个 触发功能 一个触发修改快捷键!!

比如 用鼠标选中 mainmenu.items[1] 左键 触发功能 右键 触发修改快捷键(或者按键盘的回车键或是其他)
 
abin30
两个dbgrid之间的焦点问题!

这个问题解决后 再送你 200分!!

急用!!谢谢!!!!
 
呵呵无所谓 hotkey.hotkey 是Tshortcut类型的,可以直接赋值。 因为不管是 mainMenu 还是 PopMenu 里边的菜单都是TMenuItem 类型的,支持 Tshortcut.

至于焦点问题,等回去看看再说了, 根据事件应该可以做到。
 
接受答案了.
 
后退
顶部