关于TreeView的初始化问题??(50分)

N

netke

Unregistered / Unconfirmed
GUEST, unregistred user!
我要在一个过程中使用TTreeView(过程内局部变量),但编译时一直提示没初始化,
请问怎么进行初始化?
 
这样子行吗
TreeViewName:=TreeViewName.Create(Self);

 
还是不行啊
up
 
把提示语句拿来看看
 
不是丢了Application.Initialize吧,在dpr中
 
[Warning] Main.pas(105): Variable 'tvMain' might not have been initialized
 
我明白了,应该是一个hint或waring吧,有一个变量没有赋过值就用了.
 
tvMain应该是你在Treeview里用的变量吧
使用前先给赋值就不会出提示了
不修改应该也不影响程序运行
 
to www:那倒没有,如果有在窗体上放一个Treeview就没问题,如果没有,直接建立TreeView变量就出现上面的提示
 
函数的大概内容:
Function...
var
tvMain:TTreeView;
Temp:TMemoryStream;
begin

// 这里要初始化
//这里增加数据到TreeView中
Temp:=TMemoryStream.Create;
tvMain.SaveToStream(Temp);
Temp.Position:=0;
//流处理
Temp.Free;
tvMain.Free;
end;
 
Function...
var
tvMain:TTreeView;
Temp:TMemoryStream;
begin

// 这里要初始化
//这里增加数据到TreeView中
tvMain :=TTreeView.Create(Self); //这句加上
Temp:=TMemoryStream.Create;
tvMain.SaveToStream(Temp);
Temp.Position:=0;
//流处理
Temp.Free;
tvMain.Free;
end;
 
并且没有处理可能的异常,应该如下:
tvMain :=TTreeView.Create(Self); //这句加上
Temp:=TMemoryStream.Create;
try
tvMain.SaveToStream(Temp);
Temp.Position:=0;
//流处理
finally
Temp.Free;
tvMain.Free;
end;
 
还是不行,提示
'Control"has no parent window
 
这是正常的,你再按一次Ctrl+F9,警告就没有了
 
to newfat:是没错,但这是在执行中出现的错误
 
顶部