首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TTreeView代码转换

TTreeView代码转换
EN

Stack Overflow用户
提问于 2014-05-08 03:49:05
回答 2查看 94关注 0票数 0

我想知道如何使用FireMonkey在Delphi6中使用Delphi6在Delphi XE6中实现以下代码。

代码语言:javascript
复制
Node1:=Quick_Calc.EquivalenciesTree.Items.Add(nil,Text);

Node1:=Quick_Calc.EquivalenciesTree.Items.Add(Node1,Text);

Node1:=Quick_Calc.lEquivalenciesTree.Items.AddChild(Node1,Text);
EN

回答 2

Stack Overflow用户

发布于 2014-05-08 04:40:07

快速测试表明,此代码在一个新的FMX HD Desktop应用程序中工作,该应用程序的表单上有一个空的TTreeView:

代码语言:javascript
复制
procedure TForm1.FormCreate(Sender: TObject);
var
  Root: TTreeViewItem;
  Item: TTreeViewItem;
  SubItem: TTreeViewItem;
  i, j: Integer;

  function AddChild(Node: TTreeViewItem; NodeText: string): TTreeViewItem;
  begin
    Result := TTreeViewItem.Create(Self);
    Result.Text := NodeText;
    if Node <> nil then
      Result.Parent := Node
    else
      Result.Parent := TreeView1;
  end;

begin
  Root := TTreeViewItem.Create(Self);
  Root.Text := 'Root node';
  Root.Parent := TreeView1;
  for i := 1 to 10 do
  begin
    Item := AddChild(Root, Format('Item %d', [i]));
    for j := 1 to 2 do
      SubItem := AddChild(Item, Format('Child %d of Item %d', [j, i]));
  end;
end;
票数 2
EN

Stack Overflow用户

发布于 2014-05-09 06:11:31

代码语言:javascript
复制
Procedure Carga_Nodo;
Begin
 If NivAct=0 Then
  Begin
{
   Nodo1:=Quick_Calc.ArbolEquivalencias.Items.Add(nil,CadMem)
}
   Nodo[I].Text:=CadMem;
   Nodo[I].Parent:=Form1.ArbolEquivalencias;
   NivAnt:=NivAct;
   IndPad:=I;
   IndHer:=I;
   IndHij:=I;
  End
 Else
  Begin
  If NivAnt=NivAct Then
   Begin
{   Nodo1:=Quick_Calc.ArbolEquivalencias.Items.Add(Nodo1,CadMem)}
    Nodo[I].Text:=CadMem;
    Nodo[I].Parent:=Nodo[IndPad];
   End
  Else
   If NivAct>NivAnt Then
    Begin
{    Nodo1:=Quick_Calc.ArbolEquivalencias.Items.AddChild(Nodo1,CadMem)}
    IndPad:=I-1;
    Nodo[I].Text:=CadMem;
    Nodo[I].Parent:=Nodo[IndPad];
    End
   Else
    Begin
     J:=I;
     Repeat
{      NodoPadre:=NodoPadre.GetPrev;}
      NodoPadre:=GetPrevItem(Nodo[J]);
      NivAnt:=Nodo[J].Level;
      J:=J-1;
     Until NivAnt=NivAct;
     J:=J+1;
{     Nodo1:=Quick_Calc.ArbolEquivalencias.Items.Add(Nodo1,CadMem)}
     IndHer:=J;
     Nodo[I].Text:=CadMem;
     Nodo[I].Parent:=Nodo[IndHer];
    End;
   NivAnt:=NivAct;
  End;
End;
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23527024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档