嘻嘻~~~~~~~~~~~~~~~~~~~~~
20分就不用再怎么作啦,copy一下算啦
1、2:
procedure Ttdeform.Treeviewchange;
var
Tree_Node:Ttreenode;
Tree_Node_1:Ttreenode;
gcm:string;
zhangmi:string;
begin
treeview1.Items.Clear;
Treeview1.SortType :=stNone;
treeview1.Enabled :=true;
treeview1.Color :=16711143;
with RationDataModule do
begin
demlkquery1.Close;
demlkquery1.SQL.Clear ;
demlkquery1.SQL.Add('select Distinct gcm from T_deml');
demlkquery1.Open ;
demlkquery1.First ;
while not demlkquery1.Eof do
begin
gcm:=demlkquery1.fieldbyname('gcm').asstring;
Tree_Node:=treeview1.Items.Add(nil,'工程名'+gcm);
demlkquery2.Close;
demlkquery2.SQL.Clear ;
demlkquery2.SQL.Add('select Distinct zm from T_deml where gcm=:gcm order by zm');
demlkquery2.Parameters[0].Value:=gcm;
demlkquery2.Open ;
demlkquery2.First ;
while not demlkquery2.Eof do
begin
zhangmi:=demlkquery2.fieldbyname('zm').asstring;
Tree_Node_1:=Treeview1.Items.AddChild(Tree_Node,zhangmi);
demlkquery3.Close;
demlkquery3.SQL.Clear ;
demlkquery3.SQL.Add('select * from T_deml where zm=:pzm');
demlkquery3.Parameters[0].Value:=zhangmi;
demlkquery3.Open ;
demlkquery3.First ;
while not demlkquery3.Eof do
begin
TreeView1.Items.AddChild(Tree_Node_1,demlkquery3.fieldbyname('zjbm').asstring+' :'+demlkquery3.fieldbyname('xjmc').asstring);
demlkquery3.Next;
end;
demlkquery2.Next;
end;
demlkquery1.Next;
end;
end;
end;
20分就不用再怎么作啦,copy一下算啦
1、2:
procedure Ttdeform.Treeviewchange;
var
Tree_Node:Ttreenode;
Tree_Node_1:Ttreenode;
gcm:string;
zhangmi:string;
begin
treeview1.Items.Clear;
Treeview1.SortType :=stNone;
treeview1.Enabled :=true;
treeview1.Color :=16711143;
with RationDataModule do
begin
demlkquery1.Close;
demlkquery1.SQL.Clear ;
demlkquery1.SQL.Add('select Distinct gcm from T_deml');
demlkquery1.Open ;
demlkquery1.First ;
while not demlkquery1.Eof do
begin
gcm:=demlkquery1.fieldbyname('gcm').asstring;
Tree_Node:=treeview1.Items.Add(nil,'工程名'+gcm);
demlkquery2.Close;
demlkquery2.SQL.Clear ;
demlkquery2.SQL.Add('select Distinct zm from T_deml where gcm=:gcm order by zm');
demlkquery2.Parameters[0].Value:=gcm;
demlkquery2.Open ;
demlkquery2.First ;
while not demlkquery2.Eof do
begin
zhangmi:=demlkquery2.fieldbyname('zm').asstring;
Tree_Node_1:=Treeview1.Items.AddChild(Tree_Node,zhangmi);
demlkquery3.Close;
demlkquery3.SQL.Clear ;
demlkquery3.SQL.Add('select * from T_deml where zm=:pzm');
demlkquery3.Parameters[0].Value:=zhangmi;
demlkquery3.Open ;
demlkquery3.First ;
while not demlkquery3.Eof do
begin
TreeView1.Items.AddChild(Tree_Node_1,demlkquery3.fieldbyname('zjbm').asstring+' :'+demlkquery3.fieldbyname('xjmc').asstring);
demlkquery3.Next;
end;
demlkquery2.Next;
end;
demlkquery1.Next;
end;
end;
end;
解决方案 »
- 想学delphi 希望大家介绍一本书给我
- 如何做到禁用/启用网卡后不必重启电脑?
- TVirtualStringTree节点更新后无法选中的问题
- "cannot perform this opertation on a closed dataset",啥意思?
- 寻找dropdown tree,或者能够带value和text的combobox, 在线等候/结贴
- 一个简单的问题,在线等候,想知道的进来看!
- sql中如何求和?
- 怎么修改listview某个格子中的内容的字体颜色?
- 紧急求救啊!要动态创一个含有memo属性字段的表的sql语句怎么写啊!
- 关于多窗口操作
- stringGrid中如何为每一行设置Hint
- 我用IMAGE控件显示JPEG图片,可只有上半截,据说应该将BLOB size 改为64K,但该属性在哪儿呢?
Form:
TPanel1.Client;
View1.Parent := Panel1;
View1.Align := alLeft;
Splitter.Parent := Panel1;//不是TBevel控件,看清楚:)
Splitter.Align := alLeft;
Panel2.Parent := Panel1;
Panel2.align := alClient;
嘻嘻,如果你还不懂的话,嘻嘻
再说吧
View ->TreeView;
1:
procedure TForm1.SearchNode(const Value: string);
var
i, j: Integer;
begin
if Assigned(TreeView1.Selected) then
j := TreeView1.Selected.Index
else
j := 0; for i := j to TreeView1.Items.Count - 1 do
if Boolean(Pos(Value, TreeView1.Items[i].Text)) then
begin
TreeView1.Selected := TreeView1.Items[i];
Break;
end;
end;2:
//增加根结点
TreeView1.Items.AddChild(nil, '根结点');
//增加子结点
TreeView1.Items.AddChild(TreeView1.Items[0], '子结点');
//增加孙结点和增加子结点是一样的3:
左边放一个TreeView,Align属性设为alLeft,再放一个TSplitter, Align属性设为alLeft,再放一个TPanel,Align属性设为alClient