在Tfrom1.Create的时候TreeView的数据不加载
而换成TForm1.Button3Click就可以了代码如下:
procedure TForm1.Button3Click(Sender: TObject);var
Node,Node2 : TTreeNode;
begin
Node := TreeView1.Items.Add(nil,'总公司');
Node2 := TreeView1.Items.AddChild(Node,'行政部门');
end;
这个可以显示
----------------------
procedure TForm1.Create(Sender: TObject);var
Node , Node2: TTreeNode;
begin
Node := TreeView1.Items.Add(nil,'总公司');
Node2 := TreeView1.Items.AddChild(Node,'行政部门');end;这个不行
而换成TForm1.Button3Click就可以了代码如下:
procedure TForm1.Button3Click(Sender: TObject);var
Node,Node2 : TTreeNode;
begin
Node := TreeView1.Items.Add(nil,'总公司');
Node2 := TreeView1.Items.AddChild(Node,'行政部门');
end;
这个可以显示
----------------------
procedure TForm1.Create(Sender: TObject);var
Node , Node2: TTreeNode;
begin
Node := TreeView1.Items.Add(nil,'总公司');
Node2 := TreeView1.Items.AddChild(Node,'行政部门');end;这个不行
解决方案 »
- 那位高手知道这个题目呀?进来就有分!
- 一个比较有深度的问题,请高手来解决啦
- adoquery通过odbc连接sql_server,网络中断后,如何自己回复连接?
- 近万条不同的数据一次性插入不同的表中,如何提高速度???急!!!
- 开心放分,我参加的"互联网上网服务营业场所计算机经营管理系统"通过了中国软件测试中心的评测
- 我用ADO做三层midas开发,请server怎么才能共享连接数据库
- 在DELPHI3中调用打开WORD和EXCEL文档的API函数及用法实例;
- 简单问题,送分,如何返回用Query查询得到的记录条数?
- 想了解一下武汉的Delphi程序员的工资状况 散分!!!!!!!在线!!!!!!!!!!
- 控件指针问题,如何利用控件指针把控件移动到MemoryStream内?
- ●●●●两个表之间数据交换●●●●
- 耗材库存系统提问?
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, ImgList, ComCtrls, ToolWin, StdCtrls, Menus, DB, ADODB;type
TForm1 = class(TForm)
TreeView1: TTreeView;
ToolBar1: TToolBar;
ToolButton1: TToolButton;
ToolButton2: TToolButton;
ToolButton3: TToolButton;
ToolButton4: TToolButton;
ToolButton5: TToolButton;
ToolButton6: TToolButton;
ToolButton7: TToolButton;
ToolButton8: TToolButton;
ToolButton9: TToolButton;
ImageList1: TImageList;
Panel1: TPanel;
Button1: TButton;
Button2: TButton;
TCode: TEdit;
TRootCode: TEdit;
TName: TEdit;
TContent: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
TreePopupMenu: TPopupMenu;
InsertMenu: TMenuItem;
InsertSubMenu: TMenuItem;
EditMenu: TMenuItem;
DeleteMenu: TMenuItem;
TypeTable: TADOTable;
Button3: TButton;
procedure Button2Click(Sender: TObject);
Procedure Create(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}
//点重写,清空text的值
procedure TForm1.Button2Click(Sender: TObject);
begin
Form1.TCode.Text := '';
Form1.TRootCode.Text := '';
Form1.TName.Text := '';
Form1.TContent.Text := '';
end;
// 当窗体创建时显示TreeView里的内容procedure TForm1.Create(Sender: TObject);var
Node , Node2: TTreeNode;
begin
//父目录里显示当前的Node
Form1.TRootCode.Text := TreeView1.Selected //这句有错
Node := TreeView1.Items.Add(nil,'总公司');
Node2 := TreeView1.Items.AddChild(Node,'行政部门');end;//点测试按扭时显示treeview的值
procedure TForm1.Button3Click(Sender: TObject);var
Node,Node2 : TTreeNode;
begin
Node := TreeView1.Items.Add(nil,'总公司');
Node2 := TreeView1.Items.AddChild(Node,'行政部门');
end;procedure TForm1.Button1Click(Sender: TObject);
begin
//写入数据表
end;end.
------------------------------------
Create和FromCreate还有个Active有什么区别?
刚看...
Active 在窗体创建的时候触发
Create 创建 要看具体情况
是有問題, 在創建時, 你讀, 會有問題,
注释了这句也不会显示TreeView里的内容
问题就在这里了
你那个是TForm1.Create,Tform1明白吗?form1所属的类,按你的意思,好像是要在创建Form1的时候加入节点,而不是说要在这个Tform1类的所有实例创建的时候都加入节点,再者,你的form1不也是Tform1的一个实例吗?那在form1创建的时候,Form1还没创建呢,你就要在他这个窗体上面的treeview里面加节点,那不就相当于你家盖一个楼,地基还没挖呢,你就要在十一层的某个插座上插个热得快一样吗?
那要怎么改一下,就是你说的这个意思
我。TForm1.Create 这个是创建from1吧,不明白,得先看书..
谢谢各位
改称 form1.create(……)
to : vavyboyleon(一天到晚加班的驴)
按你的修改成 form1.create(……) 出现错误..Build
[Warning] Unit1.pas(42): Method 'Create' hides virtual method of base type 'TCustomForm'
[Error] Unit1.pas(72): Identifier redeclared: 'form1'
[Error] Unit1.pas(42): Unsatisfied forward or external declaration: 'TForm1.Create'
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'------------------------------------------------------------------------------
为什么其它的是用的TForm1呢?procedure TForm1.Button3Click(Sender: TObject);
谢谢各位