當改為 MyNode: array [0..3] of TTreeNode 就沒有錯誤了,
不知何因,請指教!
不知何因,請指教!
解决方案 »
- 社会的悲哀
- adotable控件使用错误?
- 发现自己多了个裤衩,决定散分以酬志御寒,多了个裤衩,终于不灌风了。(当日结帐放分)
- 开发一个发EMAIL系统,主要把一些数据直接发出去,不用复制到OUTLOOKEXPRESS中。有什么好的控件推荐
- 请教:运行一个DELPHI工程时,程序是不是先要将所有的FORM.CREATE都要运行一便。
- 如何解析出字符串中的数字(数字间用空格间隔)???
- 请问怎么在memo控件中插入html表格!急急急!!!
- 请问哪里介绍Msg.message所表达意思的资料?
- 这样写sql怎么不正确
- 关于创建动态按钮
- 哪里有<<Delphl5.x ADO/MTS/CoM+高级程序设计篇>>的5-10章下载???
- 请问ODBC如何设置?
var
NodeTxt: string;
Level: integer;
MyNode: array of TTreeNode;
pCurID: PMyRec;
begin
SetLength(MyNode,4);
Screen.Cursor := crHourGlass;
tree.Enabled := true;
tree.Items.Clear;
Level := 0; New(pCurID);
pCurID^.FName := '';
MyNode[Level] := tree.Items.AddObject(Tree.TopItem,cTreeRootTxt,pCurID);
MyNode[Level].ImageIndex := Level;
MyNode[Level].SelectedIndex := Level; with treeDB do
begin
try
if not Active then open;
first;
while not Eof do
begin
New(pCurID);
pCurID^.FName := FieldByName('id').AsString; NodeTxt := ' ' + FieldByName('deptName').AsString + ' ';
Level := GetNodeLevel(cTreeCodeFormat,pCurID^.FName); if Level > 0 then
begin
MyNode[Level] := tree.Items.AddChildObject(MyNode[Level-1],
NodeTxt,pCurID);
MyNode[Level].ImageIndex := Level;
MyNode[Level].SelectedIndex := Level;
end;
Next;
end;
finally
Close;
end;
// MyNode[0].expand(false);
Screen.Cursor := crDefault;
end;
end;