TreeViewとListViewの使用方法

 

NodeとListItemの追加
TreeViewとListViewの関連付け
テキストファイルへの保存と読込
ドラッグ&ドロップ
NodeとListItemの追加 2/4
2/4

[Nodeの追加][ChildNodeの追加][Nodeの削除]ボタンのOnClickイベントで次のようにコードを記述します。

//[Nodeの追加]ボタン
procedure TForm1.Button1Click(Sender: TObject);
var
  node_name  : String;
  input_bool : Boolean;
  node       : TTreeNode;
begin
  //入力ダイアログの表示
  input_bool := InputQuery('Node', 'Nodeの名前', node_name);
  //入力された場合、ノードを追加
  if input_bool and (node_name <> '') then
  begin
    node := TreeView1.Items.Add(nil, node_name);
    //追加したノードを選択状態にする
    node.Selected := True;
    TreeView1.SetFocus;
  end;
end;

//[ChildNodeの追加]ボタン
procedure TForm1.Button2Click(Sender: TObject);
var
  node_name : String;
  input_bool : Boolean;
  node : TTreeNode;
begin
  if Assigned(TreeView1.Selected) then
  begin
    //入力ダイアログの表示
    input_bool := InputQuery('ChildNode', 'ChildNodeの名前', node_name);
    //入力された場合、ノードを追加
    if input_bool and (node_name <> '') then
    begin
      node := TreeView1.Items.AddChild(TreeView1.Selected, node_name);
      //親ノードを展開
      node.Parent.Expand(True);
      //追加したノードを選択状態にする
      node.Selected := True;
      TreeView1.SetFocus;
    end;
  end;
end;

//[Nodeの削除]ボタン
procedure TForm1.Button3Click(Sender: TObject);
begin
  if Assigned(TreeView1.Selected) then
  begin
    TreeView1.Selected.Delete;
  end;
end;

 

2/4