我做一个关于tstringgrid组件的实力但就是编译通不过,问题很多
如:var
tstringgrid,colcout,rowcount,cell,等说没有定义
怎么回是啊?unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Grids;type
TForm1 = class(TForm)
StringGrid1: TStringGrid;
Button1: TButton;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
begin
var
i,j:integer;
begin with StringGrid1 do
for i:=0 to colcount-1 do
cell[i,0]:='第'+inttostr(i)+'列';
with stinggrid1 do
for j:=1 to rowcount-1 do
cell[0,j]:='第'+inttostr(j)+'行';
end;
end;end.program Project1;uses
Forms,
Unit1 in 'Unit1.pas' {Form1};{$R *.res}begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.[Error] Unit1.pas(29): Statement expected but 'VAR' found
[Error] Unit1.pas(33): Undeclared identifier: 'StringGrid1'
[Error] Unit1.pas(34): Undeclared identifier: 'colcount'
[Error] Unit1.pas(35): Undeclared identifier: 'cell'
[Error] Unit1.pas(36): Undeclared identifier: 'stinggrid1'
[Error] Unit1.pas(37): Undeclared identifier: 'rowcount'
[Error] Unit1.pas(39): '.' expected but ';' found
[Warning] Unit1.pas(40): Text after final 'END.' - ignored by compiler
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'
如:var
tstringgrid,colcout,rowcount,cell,等说没有定义
怎么回是啊?unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Grids;type
TForm1 = class(TForm)
StringGrid1: TStringGrid;
Button1: TButton;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);
begin
var
i,j:integer;
begin with StringGrid1 do
for i:=0 to colcount-1 do
cell[i,0]:='第'+inttostr(i)+'列';
with stinggrid1 do
for j:=1 to rowcount-1 do
cell[0,j]:='第'+inttostr(j)+'行';
end;
end;end.program Project1;uses
Forms,
Unit1 in 'Unit1.pas' {Form1};{$R *.res}begin
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.[Error] Unit1.pas(29): Statement expected but 'VAR' found
[Error] Unit1.pas(33): Undeclared identifier: 'StringGrid1'
[Error] Unit1.pas(34): Undeclared identifier: 'colcount'
[Error] Unit1.pas(35): Undeclared identifier: 'cell'
[Error] Unit1.pas(36): Undeclared identifier: 'stinggrid1'
[Error] Unit1.pas(37): Undeclared identifier: 'rowcount'
[Error] Unit1.pas(39): '.' expected but ';' found
[Warning] Unit1.pas(40): Text after final 'END.' - ignored by compiler
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'
解决方案 »
- cxgrid中全文检索问题.
- 请教:在使用DELPHI 5 制作DLL时,如何同时生成DLL文件及LIB文件?
- 请问如何实现记录用户登陆、操作、退出等情况并保存成Log文件?
- 如何用ocx控件
- 一个很简单的问题,求简单的解决方法!
- 再问:创建comboboxw问题.....高难度,请列入菁华帖.
- 请问如何ActiveForm、WebSnap、IntraWeb、WebService等等这些技术哪些更有前途?如何更快地学习这些技术呢?困惑中!
- 如何取得本机在Internet上的动态IP地址?
- 有没有专门提供DELPHI控件的网站?
- 此时此刻,你是否也在为公司写一行行无聊的代码?!//2002-01-01- 23:41
- TProgressBar property out of range怎么解决啊
- 电子图书下载
begin
var
i,j:integer;
begin with StringGrid1 do
for i:=0 to colcount-1 do
cell[i,0]:='第'+inttostr(i)+'列';
with stinggrid1 do
for j:=1 to rowcount-1 do
cell[0,j]:='第'+inttostr(j)+'行';
end;
end;
写错啦 var怎么在begin下面 改成下面的procedure TForm1.FormCreate(Sender: TObject);
var
i,j:integer;
begin with StringGrid1 do
for i:=0 to colcount-1 do
cell[i,0]:='第'+inttostr(i)+'列';
with stinggrid1 do
for j:=1 to rowcount-1 do
cell[0,j]:='第'+inttostr(j)+'行';
end;
经过思考,
procedure TForm1.FormCreate(Sender: TObject);
var
i,j:integer;
begin with StringGrid1 do
for i:=0 to colcount-1 do
CELLS[i,0]:='第'+inttostr(i)+'列';
with stringgrid1 do
for j:=1 to rowcount-1 do
CELS[0,j]:='第'+inttostr(j)+'行';
end;