我想实现在一个树形结构,每个节点的数据都是从数据库取的,树形结构的每个结点要记录文字,显示给用户看,同时也要记住一条记录的键值。比如一职员姓名我可以用TreeNode的Text属性记录,但同时这个职员的编号也要记住,不知道用那个属性。
不知道有没有PB中树形控件data这样的属性。
不知道有没有PB中树形控件data这样的属性。
解决方案 »
- 如何用TTcpServer接收stream
- listview添加右键菜单
- 希望有高手可以解决调用多条ShellExecute时程序对CPU的占有率
- 数据采集
- 我怎样才能用datetimepicker将时间插入数据表中呢??
- StringGrid作图的问题!! 急 用!!!!!!!!!!!!!!!!!!!!!!!!1
- 求各种国家标准代码表
- 调用dll文件,执行成功后,报错'invalid pointer operation'高手帮忙!在线等
- 请问如何改变TListView的列头(vsReport时)的背景颜色?
- 请教一个关于*.ini文件的问题!
- delphi7有无中文版
- 在窗体上置控件speedbutton和panel,怎样实现将鼠标移上speedbutton时panel显示,鼠标离开speedbutton时panel隐藏?
PMapNode = ^TMapNode;
TMapNode = record
fIndex:Integer;//图片编号
fCode:String;//图片编码
fName:String;//图片名称
fType:Integer;
FileName:String;//文件名
end;{***************************************************************
* 方 法 名 : TfrmMap.AddChildNode
* 编写目的 :
* 作 者 : 黄仁光
* 参 数 : RootNode:TTreeNode;fIndex:Integer;fCode,fName:String;FileName:String
* 结 果 : None
* 编写日期 :2002年12月18日
****************************************************************}
procedure TfrmMap.AddChildNode(RootNode:TTreeNode;fIndex:Integer;fCode,fName:String;fType:Integer;FileName:String);
var
ChildNode:TTreeNode;
pMapChild:PMapNode;
begin
new(pMapChild);
pMapChild^.fIndex := fIndex;
pMapChild^.fCode := fCode;
pMapChild^.fName := fName;
pMapChild^.fType := fType;
pMapChild^.FileName := FileName;
ChildNode := treImage.Items.AddChildObject(RootNode,fCode,pMapChild);
end;
var
SelectNode:TTreeNode;
pMapChild:PMapNode;
fIndex:Integer;
FileName:String;
begin
try
new(pMapChild);
SelectNode := treImage.Selected;
SelectNode.Expanded := true;
try
if SelectNode.Level = 1 then
begin
Screen.Cursor := crHourGlass;
pMapChild := PMapNode(SelectNode.Data); MapEntryMode := 1;//如果选择树里面的图片,说明图片表是编辑
FileName := pMapChild^.FileName;
MapFileName := FileName;
MapIndex := pMapChild^.fIndex;
MapCode := pMapChild^.fCode; /////////////////////
p_PicType := pMapChild.fType;//取得图片的类型 if FileName <> OldFileName then
begin
fIndex := pMapChild^.fIndex;
ShowMapRS(fIndex);
oldFileName := FileName;
end;
end;
except
Screen.Cursor := crDefault;
Exit;
end;
finally
Screen.Cursor := crDefault;
end;
end;
用Delphi的树如果是用Query的话速度远达不到PB的效果据说要用第三方控件才行
(TClientDataSet都不行)