TreeView.Selected ??

Жорик_8
Дата: 15.05.2011 17:04:33
Подскажите пожалуйста. Такая проблемка.
При открытии формы с расположенным на ней TreeView сразу же запускается событие OnChanged, и причем почему-то TreeView1.Selected сразу <> nil (причем выбор еще не проводился).
Ega
Дата: 15.05.2011 18:03:36
Жорик_8
Подскажите пожалуйста. Такая проблемка.
При открытии формы с расположенным на ней TreeView сразу же запускается событие OnChanged, и причем почему-то TreeView1.Selected сразу <> nil (причем выбор еще не проводился).


Ищи, где-то ты его в принудительном порядке выставляешь. Специально проверил на пустом проекте, никакого сообщения нет:
procedure TForm7.FormCreate(Sender: TObject);
begin
  if TreeView1.Selected <> nil then
    ShowMessage(TreeView1.Selected.Text);
end;
Жорик_8
Дата: 15.05.2011 18:13:21
Ega

Ищи, где-то ты его в принудительном порядке выставляешь. Специально проверил на пустом проекте, никакого сообщения нет:
procedure TForm7.FormCreate(Sender: TObject);
begin
  if TreeView1.Selected <> nil then
    ShowMessage(TreeView1.Selected.Text);
end;


Как раз таки если у меня вставить такой блок if например в FormShow у меня тоже ничего не выскакивает. Буду последователен. Почему тогда при дебаге сразу после FormShow запускается событие TreeView1Change ?
Johnmen
Дата: 15.05.2011 18:24:50
Потому, что фокус ввода в дизайне выставлен на непустом дереве.
Жорик_8
Дата: 15.05.2011 18:58:57
Johnmen
Потому, что фокус ввода в дизайне выставлен на непустом дереве.

Хорошо, но
1. Куда его перебросить если на форме только TreeView?
2. Работать-то мне надо с непустым деревом. Зачем мне пустое?
Johnmen
Дата: 15.05.2011 19:10:01
Жорик_8,

А что там у Вас такого страшного в этом обработчике?
Жорик_8
Дата: 15.05.2011 19:22:28
Johnmen
Жорик_8,

А что там у Вас такого страшного в этом обработчике?


В этом обработчике я отслеживаю какой узел я выбираю. Или где еще можно сделать? Помимо OnChaging? Который также запускается во время выбора.
Johnmen
Дата: 15.05.2011 19:42:51
Жорик_8,

Что плохого в "автоматическом" выборе?
Жорик_8
Дата: 15.05.2011 19:46:08
Johnmen
Жорик_8,

Что плохого в "автоматическом" выборе?


Т.е. автоматическом?
Мне надо чтобы при выборе только листьев форма на которой TreeView закрывалась. А информация о листке (объекте который записан в этот лист) передавалась обратно на MainForm.
Жорик_8
Дата: 15.05.2011 20:20:14
Народ!!
Ну кто-нибудь подскажет что дельное??