我是一个delphi的初学者,我现在想用treeview这个组件,但是我没有这样的例子可以借鉴,能否给一个这样的例子,我万分感谢的!我真的挺急得!帮忙呀!
解决方案 »
- 那位高手帮偶用Delphi做个手机界面啊
- 关于DELPHI该怎么学?
- 两个Adoquery如何设置主从关系?
- 为什么其它类型的文件(doc,ini)可以成功下载, exe文件就是不能,要死机。
- treeview的简单问题
- 关于临时表的问题--急
- 100 分提问有关ShowModal 的两个问题
- 100分求助。在无向图(图中有闭合的点集)搜索给定两点之间的顶点。
- 年底了,我想和老板提加薪,不知各位是如何说的?
- Midas 中的dcomconnection 的computername为什么只能设置局域网的机器(我想连一台载internet上的计算机该怎样设置)
- 求救!
- 如何用sqldmo控制sql server服务器的开和关???
begin
if form1.TreeView1.SelectionCount=1 then
begin
if form1.TreeView1.Selected.Text='nbv' then
begin
form2.show;
form2.FormStyle:=fsstayontop;
end;
end
end;
TableNameValue: String; Sender: TTreeView; ImageValue: TImageList);
var
PNode , CNode : TTreeNode;
I : Integer;
begin
Sender.Items.Clear;
Sender.Images := ImageValue;
With DataModuleFrm.Temp1ADOQuery do
begin
if Active then
Active := False;
SQL.Clear;
SQL.Add('Select Distinct ' + MFieldStr + ' from ' + TableNameValue);
Prepared;
Open;
First;
While Not Eof do
begin
PNode := Sender.Items.AddChild(Nil,Trim(FieldByName(MFieldStr).AsString));
PNode.ImageIndex := 0;
if PNode.Level = 1 then
begin
PNode.ImageIndex := 2;
Pnode.StateIndex := 4;
end; {}
Next;
end;
end;
With DataModuleFrm.LSB_ADOQuery do
begin
Sender.SetFocus;
For I := Sender.Items.Count -1 DownTo 0 do
begin
PNode := TTreeNode.Create(Nil);
PNode := Sender.Items[I];
if Active then
Active := False;
SQL.Clear;
SQL.Add('Select ' + DFieldStr + ' from ' + TableNameValue + ' Where ' +
MFieldStr + ' = ' + #39 + Sender.Items[I].Text + #39);
Prepared;
Open;
First;
While Not Eof do
begin
CNode := Sender.Items.AddChild(PNode,Trim(FieldByName(DFieldStr).AsString));
CNode.ImageIndex := 1;
if PNode.Level = 1 then
begin
PNode.ImageIndex := 2;
Pnode.StateIndex := 4;
end;{}
Next;
end;
end;
end;
end;
/////----------------
沉沦中..........