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

Вниз

TreeView назначить событие на конкретный узел   Найти похожие ветки 

 
Николай1   (2005-09-19 14:36) [0]

Добрый день. Мастера может кто знает как назначить событие на конкретный узел TreeView.

Я на основание MainMenu Строю дерево

В StateIndex записываю номер компонента TMenuItem и принажатии в дереве на узел вызываю его поцедуру

Вот код:
Он на событие OnClick TreeView

if Assigned(TMenuItem(Components[TreeView1.Selected.StateIndex]).OnClick) then
  TMenuItem(Components[TreeView1.Selected.StateIndex]).OnClick(Sender);

Вопрос вот вчём когда узел выделен то щёлкая мышью
по любому месту TreeView выполняется событие Selected узла
как этого избежать может кто уже сталкивался подскажите пожалуйста.
Зарание спасибо.


 
Digitman ©   (2005-09-19 14:44) [1]


>  выполняется событие Selected узла


нет такого события.
тем более - у узла.


 
Николай1   (2005-09-19 14:49) [2]

Да я сам знаю что это не событие а его свойство
дак вопросто не втом событие это иле не событие

а как сделать так чтобы при нажатии на узел только на узел выполнялось соответствующие событие у MenuItem


 
Digitman ©   (2005-09-19 14:56) [3]


> при нажатии на узел только на узел


сам-то понял что сказал ?


 
Николай1   (2005-09-19 15:03) [4]

Сам то понял, только ты что-то догнать неможещь, что у него ещё свободного места до х..... и больше и при нажатии на это свободное место в событии OnClick сробатывает обработка Selected-"выделенного" узла а так неннадо чтобы она срабатывала вот я и спрашиваю как
а стебаться зае уже.....


 
Kray ©   (2005-09-19 15:49) [5]

мышь контролируй, т.е. если ее позиция вписывается в выбраный диапазон


 
Ega23 ©   (2005-09-19 15:54) [6]

Пиши в Node.Data адрес нужной процедуры


 
Leonid   (2005-09-19 16:06) [7]

procedure TStartForm.TreeView1DblClick(Sender: TObject);
Var
 MyHitTest : THitTests;
begin
//X1Mouse,Y1Mouse - координаты мыши из OnMouseMove
 MyHitTest := TreeView1.GetHitTestInfoAt(X1Mouse,Y1Mouse);
 if htNowhere in MyHitTest then Exit; //проверка попадания в пункт

N:=TreeView1.Selected.AbsoluteIndex;//В редакторе TTreeView - State Index
Case N of
      1: begin


 
Николай1   (2005-09-19 16:12) [8]

Извени а чють поподробней про Node.Data можно и как вызвать потом
установил так:
TreeView1.Items[0].Data:=@N19.OnClick;


 
Николай1   (2005-09-19 16:48) [9]

Извните за назойливость но очень надо можно чють чють поподробней про
Node.Data


 
Digitman ©   (2005-09-19 16:54) [10]

Мы, божьей милостью Николай 1-й, родную словесность не знали и знать не желаем.

Нам, Николаям 1-ым, индифферентны правила пунктуации русского языка.

Нам, Николаям 1-ым, по колено правила правописания гласных после шипящих - не царское это дело !

У нас, Николаев 1-вых, принято говорить "до х..... и больше ", "зае..", когда нам, Николям N-ным, намекают на дурь несусветную в вопросе нашем, а так же на вопиющее наше Паскаля незнание.



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

Форум: "Основная";
Текущий архив: 2005.10.09;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.013 c
1-1126776541
ORMADA
2005-09-15 13:29
2005.10.09
FastDIB


1-1126797235
Alex Kryuchkov
2005-09-15 19:13
2005.10.09
Программное создание макроса в Экселе


14-1126871669
Vlad Oshin
2005-09-16 15:54
2005.10.09
тоже Пятничная загадка


4-1123669868
Alexa
2005-08-10 14:31
2005.10.09
Завершение процессов


2-1124971738
demek
2005-08-25 16:08
2005.10.09
поиск и работа с формой





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский