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

Вниз

У кого глюк: у TreeView или у меня?   Найти похожие ветки 

 
Hewer   (2002-04-15 10:45) [0]

Помогите разобраться! По какой причине может не работать свойство TTreeView::RightClickSelect? То есть от перемены значений {true, false} ничего не меняется. (Надеюсь что глюк все же у меня :)


 
Song   (2002-04-15 11:05) [1]

А в чём выражается его "нерабочесть"?


 
Song   (2002-04-15 11:06) [2]

RightClickSelect affects only the value of the Selected property. It does not cause the tree view to highlight a new node if the node is selected using the right mouse button.

Проблема осталась? Может у Вас неверное понимание значения этого свойства?


 
Hewer   (2002-04-15 11:13) [3]

>А в чём выражается его "нерабочесть"?

В том, что правой кнопкой мыши итем выделить нельзя. Т.е я нажимаю на итем, он выделяется, как только отпускаю кнопку, выделяется тот же, котрой был выделен до нажатия. В хелпе написано что-то подобное, но еще там написано, что свойство Selected должно менятся, а оно не меняется :(


 
Song   (2002-04-15 11:19) [4]

А обработчик на onMouse* никаких не писали? TPopupMenu не назначен?


 
Hewer   (2002-04-15 11:20) [5]

А вообще мне надо сделать контестное меню для элементов, вызываемое нажатием правой кнопки (например, как в "Диспетчере устройств" в windows)


 
Hewer   (2002-04-15 11:23) [6]

>А обработчик на onMouse* никаких не писали? TPopupMenu не назначен?

Я создал новое приложение, новую форму, на ней "дерево" и изменил только это свойство, и все равно не работает :(((((


 
Song   (2002-04-15 11:36) [7]

У меня всё работает. Проверьте:

procedure TForm1.TreeView1MouseUp(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
IF Button=mbRight then ShowMessage(TTreeView(Sender).Selected.Text);
end;


И обратите внимание на эту строчку из хэлпа: " It does not cause the tree view to highlight a new node if the node is selected using the right mouse button.". Т.е. это свойство только возвращает текст в Selected, но не выделяет сам item. Чтобы его выделить обрабатывайте нажатие и рисуйте пунктирную рамку.


 
Hewer   (2002-04-15 11:49) [8]

Я проверил вашим способом: сообщение выдается, только когда я на уже выделенный элемент деляю двойной(!) клик правой кнопкой и при том Selected все равно указывает на элемент, выделенный правой кнопкой. Видемо здесь поможет только переустановка windows :)


 
Hewer   (2002-04-15 11:52) [9]

Немного ошибся: Selected все равно указывает на элемент, выделенный левой кнопкой


 
Hewer   (2002-04-15 12:07) [10]

Решение оказалось простым:

procedure TForm1.TreeView1Mouse>>>Down<<<(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
if(Button=mbRight) then
TreeView1.Selected:=TreeView1.GetNodeAt(X,Y);
end;
И не надо рамку рисовать!!!
Спасибо за помощь :)



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

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

Наверх





Память: 0.46 MB
Время: 0.005 c
1-23642
billybons
2002-06-26 07:39
2002.07.08
описание глобальной переменной


1-23606
Lex1
2002-06-25 13:46
2002.07.08
Как коректно определить ширину полосы прокрутки


7-23800
jack_p
2002-04-13 22:33
2002.07.08
Завершить (снять) приложение...


3-23519
Ш-К
2002-06-18 09:33
2002.07.08
Update


3-23524
Shirson
2002-06-18 10:17
2002.07.08
Как создать таблицу dBASE (.dbf) из Delphi при помощи ADO?





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