unit Unit5;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, Grids, DBGrids, DBCtrls, StdCtrls;type
TForm1 = class(TForm)
DBGrid1: TDBGrid;
ADOConnection1: TADOConnection;
DataSource1: TDataSource;
ADOQuery1: TADOQuery;
procedure DBGrid1Enter(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}
function GetDBGridEdit(vDBGrid:TDBGrid):TEdit;
var
I:Integer;
begin
Result:=nil;
if not Assigned(vDBGrid) then Exit;
if not vDBGrid.EditorMode then
begin
vDBGrid.EditorMode:=True;
vDBGrid.EditorMode:=False;
end;
with vDBGrid do
for I:=0 to Pred(ComponentCount) do
if Components[I]is TCustomEdit then
begin
Result:=TEdit(Components[I]);
Break;
end;
function GetDBGridEditText(vDBGrid:TDBGrid):String;
var
vEdit:TEdit;
begin
vEdit:=GetDBGridEdit(vDBGrid);
if Assigned(vEdit) then
Result:=vEdit.Text
else Result:='';
end;
procedure TForm1.DBGrid1Enter(Sender: TObject);
var
vEdit:TEdit;
begin
vEdit:=GetDBGridEdit(TDBGrid(Sender));
if Assigned(vEdit) then vEdit.Color:=clYellow;
end;end.
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, Grids, DBGrids, DBCtrls, StdCtrls;type
TForm1 = class(TForm)
DBGrid1: TDBGrid;
ADOConnection1: TADOConnection;
DataSource1: TDataSource;
ADOQuery1: TADOQuery;
procedure DBGrid1Enter(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}
function GetDBGridEdit(vDBGrid:TDBGrid):TEdit;
var
I:Integer;
begin
Result:=nil;
if not Assigned(vDBGrid) then Exit;
if not vDBGrid.EditorMode then
begin
vDBGrid.EditorMode:=True;
vDBGrid.EditorMode:=False;
end;
with vDBGrid do
for I:=0 to Pred(ComponentCount) do
if Components[I]is TCustomEdit then
begin
Result:=TEdit(Components[I]);
Break;
end;
function GetDBGridEditText(vDBGrid:TDBGrid):String;
var
vEdit:TEdit;
begin
vEdit:=GetDBGridEdit(vDBGrid);
if Assigned(vEdit) then
Result:=vEdit.Text
else Result:='';
end;
procedure TForm1.DBGrid1Enter(Sender: TObject);
var
vEdit:TEdit;
begin
vEdit:=GetDBGridEdit(TDBGrid(Sender));
if Assigned(vEdit) then vEdit.Color:=clYellow;
end;end.
解决方案 »
- 请问,如何用reportmachine如何将主从表打印到一张报表中?
- 如何识别不同类别中的相同定义
- 哪位大侠施舍一下dephi7.0的serial Number 和 Authorization Number !俺感激不尽!
- 如何改变控件的类名
- 我想告诉大家,我为什么现在还坚持专研C++的理由!
- 学JAVA 还是 C# ???
- 找一个最小二乘算法
- delhpi中例程是不是过程阿?
- 关于adocommand中写restore database first,遇到错误信息'the RAID set for database 'first' is missing member number 1
- 我是一个新手 写了一段程序 但执行起来比较慢 不知各位高手有没有办法
- 分发高手睇过来
- 安装程序的制作。请问在安装我的主程序之前,如果要安装BDE引擎,怎么完成,用INSTALLSHIELD2000
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, Grids, DBGrids, StdCtrls;type
TForm1 = class(TForm)
DataSource1: TDataSource;
DBGrid1: TDBGrid;
ADOQuery1: TADOQuery;
ADOConnection1: TADOConnection;
procedure DBGrid1Enter(Sender: TObject);
procedure FormShow(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}function GetDBGridEdit(vDBGrid:TDBGrid):TEdit;
var
I:Integer;
begin
Result:=nil;
if not Assigned(vDBGrid) then Exit;
if not vDBGrid.EditorMode then
begin
vDBGrid.EditorMode:=True;
vDBGrid.EditorMode:=False;
end;
with vDBGrid do
for I:=0 to Pred(ComponentCount) do
if Components[I]is TCustomEdit then
begin
Result:=TEdit(Components[I]);
Break;
end;
end ;function GetDBGridEditText(vDBGrid:TDBGrid):String;
var
vEdit:TEdit;
begin
vEdit:=GetDBGridEdit(vDBGrid);
if Assigned(vEdit) then
Result:=vEdit.Text
else
Result:='';
end;procedure TForm1.DBGrid1Enter(Sender: TObject);
var
vEdit:TEdit;
begin
vEdit:=GetDBGridEdit(TDBGrid(Sender));
if Assigned(vEdit) then vEdit.Color:=clYellow;
end;procedure TForm1.FormShow(Sender: TObject);
begin
AdoConnection1.Open ;
AdoQuery1.Open ;
end;end.