Delphi中﹐对于dbgrid控件﹐我想按回车后,自动跳到下个字段上去﹐应如何做呢 ﹖我试用sendmessage(handle,wm_nextdlgctl,0,0) 试不行﹐可能消息不正错吧﹐﹐﹐
请了解的高手告知一下……..
请了解的高手告知一下……..
解决方案 »
- 动态控件的简单问题
- 有谁会动态生成使用 TRegware 4.02 source for D4~D7啊
- intraweb数据库查询结果不以文字形式表现在html码中可以吗??
- 管理设备API SetupDiGetClassDevs 等一系列函数在 Delphi中的那个单元里面呢?
- 大家好,帮帮忙啊
- 当oracle9i遭遇到windows server 2003(或windows xp),而你又在com+环境中使用了事务组件...
- 小弟的一个小作品:剪贴版加强工具。要源代码mail me:[email protected]
- 关于年度精华贴
- cell---强大的二次报表开发工具
- 我启用了IE中的分级审查,但忘了密码,上不了网,如何办?
- 如何计算今天与未来某天之间的天数?
- 一个简单的问题﹐全分给第一位回答者…………
//DBGrid.Name:=geh1
procedure TTemplateForm1.apevt1Message(var Msg: tagMSG;
var Handled: Boolean);
begin
if (Msg.message=wm_keydown) and (Msg.wParam=vk_return) then begin
geh1.Perform(WM_KEYDOWN, VK_TAB, 0 );
Handled:=True;
end;
end;
procedure TForm1.DBGrid1KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key = 13 then with TDbgrid(ActiveControl) do
begin
if Selectedindex<(FieldCount-1)then
Selectedindex:=Selectedindex+1
else
begin
dbgrid1.DataSource.DataSet.Next;
if dbgrid1.DataSource.DataSet.Eof then
dbgrid1.DataSource.DataSet.First ; Selectedindex:=0;
end ;
end;
end;
我將sendmessage(handle,wm_nextdlgctl,0,0)
改成
sendmessage(handle,wm_keydown,vk_tab,0)
即可請問一下﹐在delphi中如何查一個已定義的消息 ﹐及鍵盤上鍵的定義,如vk_tab 等....