Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.05.27;
Скачать: CL | DM;

Вниз

компонент дерево   Найти похожие ветки 

 
RedBanner ©   (2007-05-05 23:55) [0]

Подскажите как обработать нажатие элемента в "дереве"?


 
{RASkov} ©   (2007-05-06 00:09) [1]

> [0] RedBanner ©   (05.05.07 23:55)

А что есть дерево? "Спроси" вопрос нормально....
TTreeView и OnClick?


 
RedBanner ©   (2007-05-06 21:54) [2]

Нужно обработать момент нажатия на один из Items в TreeView


 
Vasiliy   (2007-05-06 22:05) [3]

Используй OnChange
TreeView1Change(Sender: TObject; Node: TTreeNode)
Node - выбранный элемент


 
{RASkov} ©   (2007-05-06 22:15) [4]

См. [3], ну и вот для примера:
procedure TForm.TreeViewMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
 if (htOnItem in TreeView.GetHitTestInfoAt(X,Y)) then ShowMessage(TreeView.GetNodeAt(X,Y).Text);
end;


 
Kedge ©   (2007-05-07 05:40) [5]

> [4] {RASkov} ©   (06.05.07 22:15)
>procedure TForm.TreeViewMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
Сталкивался с такой странной вещью: TreeViewMouseUp, срабатывает не при каждом "MouseUp".
Имеется ввиду "правильниый MouseUp" - не над пустым местом. :)
Почему - не знаю. Разбираться не было времени.


 
{RASkov} ©   (2007-05-07 06:16) [6]

> [5] Kedge ©   (07.05.07 05:40)

???
Что-то я не понял про что...Сорри.... Про конкретный пример в [4] или вообще? Если про [4] то там я лишь продемонстрировал, что у TreeView есть некие полезные методы, на которые следует обратить внимание в данной теме :) Вообщем я не понял
> Сталкивался с такой странной вещью: TreeViewMouseUp, срабатывает не при каждом "MouseUp".
Как это - через раз что ли? Не может быть :)

> Имеется ввиду "правильниый MouseUp" - не над пустым местом.

OnMouseUp "срабатывает" для "всего" TreeView, неважно что будет под мышой в момент "отпускания" кнопки....


 
Kedge ©   (2007-05-07 09:32) [7]

>[6] {RASkov} ©   (07.05.07 06:16)
>> Сталкивался с такой странной вещью: TreeViewMouseUp, срабатывает не при каждом "MouseUp".
>Как это - через раз что ли? Не может быть :)
Ну, не через раз, а не всегда. Сам глазам не поверил.
Проверил так:
procedure TForm.TreeViewMouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
ShowMessage("MouseUp");
end;
Бывало, что после клика сообщение не выдавалось.


 
{RASkov} ©   (2007-05-07 19:19) [8]

> [7] Kedge ©   (07.05.07 09:32)
> Бывало, что после клика сообщение не выдавалось.

Странно все это... у меня такого не наблюдается. Не хочется верить в мистику :)


 
RedBanner ©   (2007-05-07 21:21) [9]

А в Node какое значение должно быть?


 
{RASkov} ©   (2007-05-07 22:55) [10]

> [9] RedBanner ©   (07.05.07 21:21)

????
Очевидно выбранный итем(TTreeNode)....что не понятного?
Ты уж тодгда, с новой полученной информацией в этой ветке - перефразируй свой вопрос более понятно.



Страницы: 1 вся ветка

Текущий архив: 2007.05.27;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.031 c
2-1178881839
Doom-2
2007-05-11 15:10
2007.05.27
:-) Анатомия копирования


4-1166780935
Grademax
2006-12-22 12:48
2007.05.27
Как узнать сколько времени отработал HDD?


15-1177196465
Германн
2007-04-22 03:01
2007.05.27
Форум "Прочее"


2-1178575587
Gringoire
2007-05-08 02:06
2007.05.27
Массив из строк


3-1173641852
Shlomo
2007-03-11 22:37
2007.05.27
Как установить для поля значение по умолчанию (при создании run t