| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3880 人关注过本帖
标题:编译时出现Invalid compiler directive: 'pnum' 怎么办!!
只看楼主 加入收藏
loatreast
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-4-24
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
编译时出现Invalid compiler directive: 'pnum' 怎么办!!
编写自动生成treeview的程序,编译时出现这问题,身为初学者琢磨了很久都没搞懂为什么。哪位路过的帮我看看哈!谢了!
unit Unit4;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, DB, ADODB, ComCtrls;

type
  TForm4 = class(TForm)

    Query1: TADOQuery;
    TreeView1: TTreeView;
    ADOConnection1: TADOConnection;

    procedure FormShow(Sender: TObject);
    procedure TreeView1Change(Sender: TObject; Node: TTreeNode);

  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form4: TForm4;

implementation

{$R *.dfm}
type
  Ttable= array[1..2000,1..2] of string;
  Tindextable= array[1..2000,1..1] of integer;
var
  pnode:TTreenode;
  temptable:Ttable;
  indextable:Tindextable
  pnum:integer;
  snum:integer;
  itemlevel:integer;
  sname:string;
procedure TForm4.FormShow(Sender: TObject);
begin
    treeview1change(nil,nil);
end;
procedure TForm4.TreeView1Change(Sender: TObject; Node: TTreeNode);
begin
     if treeview1.items.count<>0 then
     begin
        treeview1.items.Item[0].Delete ;
     end;
     query1.close;
     query1.Open;
     while not query1.Eof do
     begin
          pnum:=query1.fieldbyname('父编号').asinteger;
          snum:=query1.fieldbyname('编号').asinteger;
          sname:=query1.fieldbyname('名次').asstring;
          itemlevel:=query1.fieldbyname('层次').asinteger;
          temptable[snum,2]:=query1.fieldbyname('最大子号').asstring;
          if (itemlevel=0) then
          begin
           pnode:=treeview1.Items.addfirst(nil,sname);
           indextable[pnode.AbsoluteIndex+1,1]:=snum;
           temptable[snum,1]:=inttostr(pnode.absoluteindex);
           end
           else
           begin
              pnode:=treeview1.items.item[strtoint(temptable[pnum,1])];
              pnode:=treeview1.Items.AddChild(pnode,sname);
              indextable[pnode.AbsoluteIndex+1,1]:=snum;
              temptable[snum,1]:=inttostr(pnode.AbsoluteIndex );
           end;
              query1.next;
           end;
end;



end.
搜索更多相关主题的帖子: 怎么办 procedure Windows private 
2013-04-24 22:34
loatreast
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-4-24
收藏
得分:0 
我是学机械的,可毕设做的却是产品数据管理系统,现在卡在了如何自动生成treeview上了,,,求指教。
2013-04-24 22:35
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:20 
程序代码:
 pnode:TTreenode;
  temptable:Ttable;
  indextable:Tindextable
  pnum:integer;
  snum:integer;
  itemlevel:integer;
这里缺少一个分号   马虎哦

DO IT YOURSELF !
2013-04-25 10:49
快速回复:编译时出现Invalid compiler directive: 'pnum' 怎么办!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026081 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved