J
jozosoft
Unregistered / Unconfirmed
GUEST, unregistred user!
要求:按回车后系统在Grid模拟按 Tab 键<br><br>procedure Tfmzs_NewMen.DBGrid1KeyPress(Sender: TObject; var Key: Char);<br>begin<br> inherited;<br> If Key=#13 then<br> Begin<br> Key:=#0;<br> SendKeys('{TAB}');<br> end;<br>End;<br><br>但是,当我把窗体封装在dll中,程序总是不能发送tab键(跟踪发现,程序已进入了if 语句),不封装时,却能成功发送!<br>试过 postmessage, 和<br> keybd_event(9,0,0,0); //tab<br> keybd_event(9,0,KEYEVENTF_KEYUP,0); //tab,用15,16都试过<br>都不成功.甚至,人工在表格Grid中按 Tab 键时,系统也没有把光标移动到下一个单元格,为什么?