N
Najasna
Unregistered / Unconfirmed
GUEST, unregistred user!
我最近用Delphi6在windows2000环境下,写了一段程序,其中有一段代码如下:
procedure TFmUse_Def2.SetTableName(ss:string);
var
buf:string[100];
cot,cott:integer;
begin
Table2.TableName:=ss; //置表名称
Table2.Active:=True; //激活表
DBGrid1.Columns.Clear; //清除以前的列
DBGrid1.Columns.Add.FieldName:='A1'; //指定列1
DBGrid1.Columns.Items[0].Title.Caption:='编 号';//修改列的标题
DBGrid1.Columns.Items[0].Title.Alignment:=taCenter;//标题居中
DBGrid1.Columns.Items[0].ReadOnly:=False; //该列只读
DBGrid1.Columns.Add.FieldName:='A2'; //指定列2
DBGrid1.Columns.Items[1].Title.Caption:='姓 名';
DBGrid1.Columns.Items[1].Title.Alignment:=taCenter;
DBGrid1.Columns.Items[1].ReadOnly:=False;
cot:=3;
cott:=2;
Table1.First;
while NOT Table1.Eof do //从工资项目中读取列的内容
begin
if Table1.FieldByName('S_Static').AsBoolean then
begin
buf:=trim(Table1.FieldByName('S_Name').AsString);
DBGrid1.Columns.Add.FieldName:='A'+trim(IntToStr(cot));
DBGrid1.Columns.Items[cott].Title.Caption:=buf;
DBGrid1.Columns.Items[cott].Title.Alignment:=taCenter;
cott:=cott+1;
end;
Table1.Next;
cot:=cot+1;
end;
end;
可是在运行中发现:
只有表格中第一列和第二列的宽度是10,其余的列的宽度只有1,
不知何故,敬请高手帮助!
谢谢!
procedure TFmUse_Def2.SetTableName(ss:string);
var
buf:string[100];
cot,cott:integer;
begin
Table2.TableName:=ss; //置表名称
Table2.Active:=True; //激活表
DBGrid1.Columns.Clear; //清除以前的列
DBGrid1.Columns.Add.FieldName:='A1'; //指定列1
DBGrid1.Columns.Items[0].Title.Caption:='编 号';//修改列的标题
DBGrid1.Columns.Items[0].Title.Alignment:=taCenter;//标题居中
DBGrid1.Columns.Items[0].ReadOnly:=False; //该列只读
DBGrid1.Columns.Add.FieldName:='A2'; //指定列2
DBGrid1.Columns.Items[1].Title.Caption:='姓 名';
DBGrid1.Columns.Items[1].Title.Alignment:=taCenter;
DBGrid1.Columns.Items[1].ReadOnly:=False;
cot:=3;
cott:=2;
Table1.First;
while NOT Table1.Eof do //从工资项目中读取列的内容
begin
if Table1.FieldByName('S_Static').AsBoolean then
begin
buf:=trim(Table1.FieldByName('S_Name').AsString);
DBGrid1.Columns.Add.FieldName:='A'+trim(IntToStr(cot));
DBGrid1.Columns.Items[cott].Title.Caption:=buf;
DBGrid1.Columns.Items[cott].Title.Alignment:=taCenter;
cott:=cott+1;
end;
Table1.Next;
cot:=cot+1;
end;
end;
可是在运行中发现:
只有表格中第一列和第二列的宽度是10,其余的列的宽度只有1,
不知何故,敬请高手帮助!
谢谢!