for I := 0 to DataModule2.ComponentCount - 1 do
begin
if (DataModule2.Components[I] is TDataSource) then
ListBox1.Items.AddObject(DataModule2.Components[I].Name,
DataModule2.Components[I] as TObject);
end;/*************************************/
/*1、MY TOOL:*************************/
/*2、Delphi,Oracle,Sybase,C++/C*******/
/*3、PROJECT:*************************/
/*3、Boss*****************************/
/*4、为了五星的目标希望你早点结贴*********/
/*5、在线技术讨论(QQ):68123095*********/
/*************************************/
begin
if (DataModule2.Components[I] is TDataSource) then
ListBox1.Items.AddObject(DataModule2.Components[I].Name,
DataModule2.Components[I] as TObject);
end;/*************************************/
/*1、MY TOOL:*************************/
/*2、Delphi,Oracle,Sybase,C++/C*******/
/*3、PROJECT:*************************/
/*3、Boss*****************************/
/*4、为了五星的目标希望你早点结贴*********/
/*5、在线技术讨论(QQ):68123095*********/
/*************************************/
解决方案 »
- delphi怎么连接mysql
- delphi TEMbeddedWB与IDHttp怎么结合解决需要登录的网页文件下载
- http1.0和1.1协议规定client提交表单时候的内容用怎样的格式编码?
- 调用dll文件,执行成功后,报错'invalid pointer operation'高手帮忙!在线等
- 获得Access数据中的所有用户的表名
- 谁用过nmftp控件,这个例外如何catch?
- 跪求深圳福田区delphi高手,诚心登门拜师学艺
- delphi向窗口发送汉字的奇怪问题
- to zswang(伴水)(需要充充电) 先生帮帮我。。。。。。。。。
- 关闭程序时为什么会有"Stack Overflow"错误发生????
- 高分求教一个问题,关于自动播放的
- ip协议的问题
if key=13 then
控件.setfocus;
begin
key=#0;
edit1.setfocus;
end;
begin
if key=#13 then
if not (ActiveControl is TDbgrid) Then
begin
key:=#0;
perform(WM_NEXTDLGCTL,0,0);
end else
if (ActiveControl is TDbgrid) Then
begin
With TDbgrid(ActiveControl) Do
if Selectedindex<(FieldCount-1) then
Selectedindex:=Selectedindex+1
else Selectedindex:=0;
end;
end;
begin
if key=#13 then
if not (ActiveControl is TDbgrid) Then
begin
key:=#0;
perform(WM_NEXTDLGCTL,0,0);
end else
if (ActiveControl is TDbgrid) Then
begin
With TDbgrid(ActiveControl) Do
if Selectedindex<(FieldCount-1) then
Selectedindex:=Selectedindex+1
else Selectedindex:=0;
end;
end;
Shift: TShiftState);
begin
if Key = vk_return then
Postmessage(handle,WM_KEYDOWN,VK_TAB,0);
end;
myform:=Tform.create(nil);
//myform.parent:=form1;
Windows.SetParent(myform.Handle,form1.Handle);
myform.show;end;
begin
case Ord(Key) of
vk_return:
begin
key:=#0;
selectnext(activecontrol,true,true);
end;
end;
end;
需要用回车键代替TAB键下移一个控件时,把KeyPress设为True,加入下列代码拦截击键:
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;摘自http://hub.myrice.com/
begin
if key=#13 the
begin
edit1.setfocus;
end
else
begin
\\********************
end;