Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.05.27;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.04 c
2-1178797080
Kolan
2007-05-10 15:38
2007.05.27
Как просто сделать из главной формы не главную?


15-1177609948
YurikGL
2007-04-26 21:52
2007.05.27
Спам в одной ветке


2-1178611830
Lobach
2007-05-08 12:10
2007.05.27
Можно ли в операторе if задавать несколько условий?


2-1178467571
Malik
2007-05-06 20:06
2007.05.27
TMemo


2-1178785606
vitv
2007-05-10 12:26
2007.05.27
Получение хэндла родительской формы.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский