if (Key=#13) then
begin
if ActiveControl.ClassName='TDBGridEh' then
PostMessage(ActiveControl.Handle,WM_KEYDOWN,VK_TAB,0)
else
SendMessage(Self.Handle,WM_NEXTDLGCTL,0,0);
Key:=#0;
end;
PostMessage 和 SendMessage 里的参数怎么理解啊~~~
begin
if ActiveControl.ClassName='TDBGridEh' then
PostMessage(ActiveControl.Handle,WM_KEYDOWN,VK_TAB,0)
else
SendMessage(Self.Handle,WM_NEXTDLGCTL,0,0);
Key:=#0;
end;
PostMessage 和 SendMessage 里的参数怎么理解啊~~~
begin
if ActiveControl.ClassName='TDBGridEh' then //如果當前控制的控件是TDBGridEh類型
PostMessage(ActiveControl.Handle,WM_KEYDOWN,VK_TAB,0) //發送 tab 鍵按下的消息
else
SendMessage(Self.Handle,WM_NEXTDLGCTL,0,0);//發送 選擇下個控件的消息
Key:=#0;
end;
PostMessage只负责将消息放到消息队列中,不确定何时及是否处理
SendMessage要等到受到消息处理的返回码(DWord类型)后才继续PostMessage执行后马上返回SendMessage必须等到消息被处理后才会返回。