Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.02.2010, 12:40   #1
MyIE
Форумчанин
 
Аватар для MyIE
 
Регистрация: 02.01.2010
Сообщений: 127
По умолчанию VT(TVirtualDrawTree) проверка на фокус

Задача: при клике на VT нужно узнать, выделен ли какой-нить элемент, если выделен то ..., если нет, то ничего не делать.
PHP код:
procedure TForm1.VTClick(SenderTObject);
begin
if VT.Focused then
   ShowMessage
('EVENTS! Click!');
end
При клике на VT ничего не выводится, так же я хотел попробовать
PHP код:
if VT.Selected then 
но у него такая структура:
PHP код:
Selected: [nodePVirtualNode]: boolean 
Ну и сам вопрос: как реализовать данный алгоритм? (алгоритм см. в начале).
0_o
MyIE вне форума Ответить с цитированием
Старый 24.02.2010, 14:49   #2
lexaltd
Форумчанин
 
Регистрация: 21.07.2008
Сообщений: 192
По умолчанию

Так мы можем узнать индекс выделенного Node(правда не известно есть ли у там дети)
Код:
procedure TfrmMain.VTChange(Sender: TBaseVirtualTree; Node: PVirtualNode);
begin
   if VT.Selected[Node] then
  ShowMessage(IntToStr( Node.Index));
end;

Чтоб точно ответить на твой вопрос надо посмотреть как ты в VirtualTree загружаеш данные , и что ты хочеш потом сделать
lexaltd вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фокус и св-во enabled megachuhancer Общие вопросы Delphi 4 09.09.2009 11:59
Фокус формы ElenaA Общие вопросы Delphi 3 09.09.2008 11:38
Фокус на компонент Altera Компоненты Delphi 3 15.06.2008 10:51
Фокус окна Лёка Общие вопросы Delphi 11 28.01.2008 22:30
Фокус? AlexandrDel Помощь студентам 3 17.12.2006 01:54