//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "EditText.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
	: TForm(Owner)
{
}
//---------------------------------------------------------------------------
// BeginExample: EditText
// Method: ComCtrls.TTreeNode.EditText
// Property: ComCtrls.TCustomTreeView.Selected

// BeginCode
/*
This example is an event handler for a popup menu item. The
handler enables editing of the current item in a TListView
control. The example would also work with a TTreeView
control, or with any instance of a control class derived
from TCustomViewControl.
*/
void __fastcall TForm1::EditItem1Click(TObject *Sender)
{
  TreeView1->Selected->EditText();
}

void __fastcall TForm1::FormCreate(TObject *Sender)
{
  TTreeNode *Node1;
  TreeView1->Items->Clear(); // remove any existing nodes
  // Add a root node
  TreeView1->Items->Add(NULL, "RootNode1");

  /* Set MyTreeNode to first node in tree view and add a child node to it */
  Node1 = TreeView1->Items->Item[0];
  TreeView1->Items->AddChild(Node1,"ChildNode1");

  // Add another root node
  TreeView1->Items->Add(Node1, "RootNode2");

  /* Reset Node1 to RootNode2 and add a child node to it */
  Node1 = TreeView1->Items->Item[2];

  TreeView1->Items->AddChild(Node1,"ChildNode2");

  /* Reset Node1 to ChildNode2 and add a child node to it */
  Node1 = TreeView1->Items->Item[3];
  TreeView1->Items->AddChild(Node1,"ChildNode2a");

   /* Add another child to ChildNode2 following ChildNode2a */
  TreeView1->Items->AddChild(Node1,"ChildNode2b");

  // add another root node
  TreeView1->Items->Add(TreeView1->Items->Item[0], "RootTreeNode3");
}

void __fastcall TForm1::FormMouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift,
		  int X, int Y)
{
  PopupMenu1->Popup(Left + X, Top + Y);
}
// EndCode
// EndExample: EditText
//---------------------------------------------------------------------------
