我想让TreeView的每个节点对应一个文件,每双击一个节点就打开对应的文件,
如何让TreeView的每个节点保存对应的文件路径呢?
不知TreeView的节点是否有相应的属性,能保存一个字符串?
各位大侠指点一下吧,拜托了!
如何让TreeView的每个节点保存对应的文件路径呢?
不知TreeView的节点是否有相应的属性,能保存一个字符串?
各位大侠指点一下吧,拜托了!
解决方案 »
- 适用DELPHI7 中的qreport 如何格式化 时间显示
- 求教高手指点DBGRid如何与DataSet中的各个Field字段关联,以及如何导入数据到Grid中的??
- 发个人简历一份,求北京程序员工作!谢谢大家捧场。
- 关于打开---存储----显示图片的问题! --------------------在线等待
- 请问哪有许国璋英语词汇下载,要免费的
- 为什么recordcount突然不能用了?
- 初级问题,谁能帮忙???
- 各位高手!query里有动态SQL语句,可以静态设计fastreport??
- 是不是我的regsvr32出了问题?
- 怎样不重复使用相同条件的case表达式?
- 莫非是Delphi的Bug?
- 如何在Delphi中运行VBS
参考如下代码:procedure TForm1.Button1Click(Sender: TObject);
var
vFileName: PString;
begin
New(vFileName);
vFileName^ := 'c:\temp\test.dat';
TreeView1.Items.AddObject(nil, 'Test', vFileName); // 添加
end;procedure TForm1.Button2Click(Sender: TObject);
var
vFileName: PString;
begin
if not Assigned(TreeView1.Selected) then Exit;
vFileName := TreeView1.Selected.Data;
if Assigned(vFileName) then ShowMessage(vFileName^); // 读取
end;procedure TForm1.FormDestroy(Sender: TObject);
var
I: Integer;
vFileName: PString;
begin
for I := 0 to TreeView1.Items.Count - 1 do
begin
vFileName := TreeView1.Items[I].Data;
if Assigned(vFileName) then Dispose(vFileName); //释放
end;
end;
请指教
下面这样为什么不行:(编译没问题,运行时出问题)
var
ps: PString;
ss:string;
begin
ps:=TreeView1.Selected.Data;
ss:=ps^;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
vFileName: PString;
begin
New(vFileName);
vFileName^ := 'c:\temp\test.dat';
TreeView1.Items.AddObject(nil, 'Test', vFileName); // 添加
end;
这样一段
这里 TreeView1.Items.AddObject(nil, 'Test', vFileName); // 添加中的vFileName就是data数据,你没有添加data数据,直接访问TreeView1.Selected.Data;肯定不行。
另外是不是要来个
if treeview1.selectioncount > 0 then
var
ps: PChar;
ss:string;
begin
ps:=TreeView1.Selected.Data;
ss:=string(ps);
end;还有一个小问题,如何使去掉窗口的最大化功能,是改哪个属性啊
BorderIcons = [biSystemMenu, biMinimize]
end