IF KEY=CHR(VK_RETURN) TEHN
POSTMESSAGE(EDIT1。HANDLE,VM_KEYDOWNM,VK_TAB,0)
这句话的意思是用回车代替TAB键,如果按下回车键就向edit1传送一个TAB键被按下的消息。
POSTMESSAGE(EDIT1。HANDLE,VM_KEYDOWNM,VK_TAB,0)
这句话的意思是用回车代替TAB键,如果按下回车键就向edit1传送一个TAB键被按下的消息。
解决方案 »
- 图片转换问题
- 基础问题 关于资源文件的限制问题 =============================================高分
- 我在动态使用ADOConnection出现的问题?
- delphi 7调用sap 中的 PI webservice技术
- Pchar和String类型之间的相互转换
- 再开一贴,请同行帮忙,也是100分
- 关于access数据库中的日期/时间字段的查询??(在线等待)
- 如何在声音控制中将“全部静音(M)”选中,实现系统静音?在线等候!
- delphi中如何将更新字段类型为Image的字段中,数据库为sqlserver2008
- 新手请教:我在FormCreate事件中动态读文件夹,然后create了N个控件,运行很慢,请问如何改善性能?
- 请问如何用FTP命令在两台服务器间传输文件?
- 有没有能在网上工作的公司?
if key=13 then
begin
selectnext(activecontrol,true,true);
key:=0;
end;
就行了。
procedure TForm1.FormKeyPress(Sender:TObject;var Key:char) ;
bagin
if (Key=VK_RETURN) then //或者if key=#13 then
begin
SendMessage(Handle,WM_NEXTDLGCTL,0,0);
Key:=#0;
end;
end.
begin
if key=#13 then
if (ActiveControl is TDBEdit) then
begin
Key := #0;
perform(WM_NEXTDLGCTL,0,0);
end;
if key=#13 then
if (ActiveControl is TEdit) then
begin
Key := #0;
perform(WM_NEXTDLGCTL,0,0);
end;
end;
Procedure TForm1.FormKeyPress(Sender:Tobject;Var Key:Char);
Begin
if key=#13 then { 判断是按执行键}
if not (ActiveControl is TDbgrid) Then
Begin { 不是在TDbgrid控件内}
key:=#0;
perform(WM_NEXTDLGCTL,0,0);{移动到下一个控件}
end else
if (ActiveControl is TDbgrid) Then{是在 TDbgrid 控件内}
begin
With TDbgrid(ActiveControl) Do
if Selectedindex<(FieldCount-1) then
Selectedindex:=Selectedindex+1{ 移动到下一字段}
else Selectedindex:=0;
end;
End;
begin
if key=#13 then
if (ActiveControl is TDBEdit) then
begin
Key := #0;
perform(WM_NEXTDLGCTL,0,0);
end;
if key=#13 then
if (ActiveControl is TEdit) then
begin
Key := #0;
perform(WM_NEXTDLGCTL,0,0);
end;
end;