type
TForm1 = class(TForm)
PageControl1: TPageControl;
TS_dep: TTabSheet;
TreeView_dep: TTreeView;
Query1: TQuery;
Query2: TQuery;
Database1: TDatabase;
Button1: TButton;
Button2: TButton;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
procedure FormCreate(Sender: TObject);
procedure loadRootNode;
procedure loadChilds(pID:integer;pNode:TTreeNode); private
{ Private declarations }
public
{ Public declarations }
end; PNodeRec = record
drug_int:integer;
drugcode:string;
end;
var
Form1: TForm1;implementation{$R *.DFM}procedure TForm1.FormCreate(Sender: TObject);
begin
loadRootNode;
end;procedure loadRootNode ;
var
pID:integer;
aNode: TTreeNode;
begin
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('select * from deptab where depfID=0');
Query1.Open; while not Query1.Eof do
begin
pID:=Query1.FieldByName('depid').AsInteger;
aNode := TreeView_dep.Items.Add(nil, Query1.FieldByName('depname').asstring);
Query1.Next;
end;
end;以上是我程序的一部分,我有两个问题:
1、 PNodeRec 作为一种类型,定义的地方和写法是否正确?
2、 在过程loadRootNode 中,编译时报Query1和TreeView_dep没有定义,为什么?
TForm1 = class(TForm)
PageControl1: TPageControl;
TS_dep: TTabSheet;
TreeView_dep: TTreeView;
Query1: TQuery;
Query2: TQuery;
Database1: TDatabase;
Button1: TButton;
Button2: TButton;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
procedure FormCreate(Sender: TObject);
procedure loadRootNode;
procedure loadChilds(pID:integer;pNode:TTreeNode); private
{ Private declarations }
public
{ Public declarations }
end; PNodeRec = record
drug_int:integer;
drugcode:string;
end;
var
Form1: TForm1;implementation{$R *.DFM}procedure TForm1.FormCreate(Sender: TObject);
begin
loadRootNode;
end;procedure loadRootNode ;
var
pID:integer;
aNode: TTreeNode;
begin
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('select * from deptab where depfID=0');
Query1.Open; while not Query1.Eof do
begin
pID:=Query1.FieldByName('depid').AsInteger;
aNode := TreeView_dep.Items.Add(nil, Query1.FieldByName('depname').asstring);
Query1.Next;
end;
end;以上是我程序的一部分,我有两个问题:
1、 PNodeRec 作为一种类型,定义的地方和写法是否正确?
2、 在过程loadRootNode 中,编译时报Query1和TreeView_dep没有定义,为什么?
解决方案 »
- delphi中关于线程的问题,急!!
- 谁知道Trzpanel和Trzchecktree是哪个第三方控件里的?
- 如何判断socket连接是有效或已经意外断开???
- 有人用过TValueListEditor控件么?
- 再次正式恭喜……风……又差一分升级
- 用过Microsoft Speech SDK 5.1/TTS的大侠请进!
- 用什么函数可以把一个数字格式化为小数点后两位
- 我从TDBGrid继承了一个MyDBGrid,并改写了一下KeyDown事件,然而当我把dgAlwaysShowEditor改为True时,KeyDown事件就不响应了,请帮忙看
- 关于保存的贴子(Xml文件)无法正常显示的解决办法。
- 一个关于客户与服务器消息传送的问题。
- 在98上怎么下死一个EXE文件?
- DLL文件
TForm1 = class(TForm)
PageControl1: TPageControl;
TS_dep: TTabSheet;
TreeView_dep: TTreeView;
Query1: TQuery;
Query2: TQuery;
Database1: TDatabase;
Button1: TButton;
Button2: TButton;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
procedure loadRootNode;
procedure loadChilds(pID:integer;pNode:TTreeNode);
public
{ Public declarations }
end; PNodeRec = record
drug_int:integer;
drugcode:string;
end;
var
Form1: TForm1;implementation{$R *.DFM}procedure TForm1.FormCreate(Sender: TObject);
begin
loadRootNode;
end;procedure TForm1.loadRootNode ;
var
pID:integer;
aNode: TTreeNode;
begin
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('select * from deptab where depfID=0');
Query1.Open; while not Query1.Eof do
begin
pID:=Query1.FieldByName('depid').AsInteger;
aNode := TreeView_dep.Items.Add(nil, Query1.FieldByName('depname').asstring);
Query1.Next;
end;
end;
->
procedure tform1.loadRootNode
仍然在过程loadRootNode 中报Query1和TreeView_dep没有定义
请问还有什么错误吗?