dll里面的窗体创建调用释放关闭都没有问题,但是就是Tab键没有用了?!

司码君 2003-07-08 10:52:18
谢谢

顺便问一声大家在开发的时候那么多的窗体都是怎样处理的,我的意思是都写在同一个exe里面吗?!晴推荐一种方法
...全文
73 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
seawavefj 2003-07-09
  • 打赏
  • 举报
回复
帮你up一下
司码君 2003-07-09
  • 打赏
  • 举报
回复
自己up
司码君 2003-07-09
  • 打赏
  • 举报
回复
散分
pingwzh 2003-07-09
  • 打赏
  • 举报
回复
给我点分
lii39611 2003-07-09
  • 打赏
  • 举报
回复
up
luntan888 2003-07-09
  • 打赏
  • 举报
回复
忘了告诉你了,SubForm为Dll里面返回的子窗体
luntan888 2003-07-09
  • 打赏
  • 举报
回复
procedure ApplicationMessage(var Msg: TMsg; var Handled: Boolean);
begin
//处理TAB键
if (Msg.message = wm_KeyDown) and (Msg.wParam = VK_TAB) then
begin
Handled := True;
if GetKeyState(VK_SHIFT) < 0 then
SubForm.Perform(WM_NEXTDLGCTL, 1, 0) //上一个
else
SubForm.Perform(WM_NEXTDLGCTL, 0, 0); //下一个
end;
end;

使用方法:
在调用Dll的窗体的FormCreate事件里面
Application.OnMessage := ApplicationMessage;
司码君 2003-07-08
  • 打赏
  • 举报
回复
Tab要怎么解决
李_军 2003-07-08
  • 打赏
  • 举报
回复
Tab在dll不能用是经常碰到的
窗体多,做成Mdi了,sdi在dll中的模式
司码君 2003-07-08
  • 打赏
  • 举报
回复
up

5,392

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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