Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Параметры через TTreeView


Автор: Dr Smth 20.4.2005, 14:38
Во многих приложениях реализован такой способ задания параметров: щёлкаете на TTreeView, и в соответствии с этим справа появляются различные параметры.

Вопрос: как заставить появляться разные параметры на одном и том же месте? Пробовал через PageControl. Но на нём остаются названия ярлыков, которых видно, по идее, быть не должно. И потом, как связать первое со вторым, чтобы по клику открывалась нужный TabSheet? В DRKB есть, но там пример для динамического создания листов с нуля. А если они уже есть?

Автор: RA 20.4.2005, 14:56
событие OnChange

if node = nil then Exit;

Далее можно действовать в зависимости от параметра нода

Node.ImageIndex
Node.Text
Node.data
Node.StateIndex

Автор: Dr Smth 20.4.2005, 15:02
А правая часть - через PageControl?

Автор: ~FoX~ 20.4.2005, 15:16
Не обязательно, можно и через Frame сделать. Тогда вкладочек не видно будет smile

Автор: RA 20.4.2005, 15:29
Надеюсь так яснее юудет




Код


procedure TForm1.TreeView1Changing(Sender: TObject; Node: TTreeNode;
  var AllowChange: Boolean);
begin
  if node = nil then Exit;

  if node.text='test' then PageControl1.ActivePage:=TabSheet1;
end;




Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)