Поиск:

Ответ в темуСоздание новой темы Создание опроса
> подскажите PLZ 
:(
    Опции темы
XAHbl4
Дата 14.8.2006, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 5.8.2006
Где: Владивосток

Репутация: -1
Всего: нет



Народ я что то доехать не могу как по клику на дочерний узел в TreeView зделать событие к примеру зделать Label видимым или в Memo добавить текст ??
PM MAIL   Вверх
_hunter
Дата 14.8.2006, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 24
Всего: 98



тычеш на контрол. в Object Inspector' е открываеш закладку Events. выбираеш нужное. два раза кликаеш мышой (создастся обработчик) в нем выполяй нужные действия.

P.S.
ты бы книгу, чтоли, почитал...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Fazil6
Дата 14.8.2006, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1653
Регистрация: 3.5.2006
Где: Минск

Репутация: 11
Всего: 60



ну не все так просто. Нет такого события как клик на узле.
Код

void __fastcall TForm1::TreeView1MouseDown(TObject *Sender,
      TMouseButton Button, TShiftState Shift, int X, int Y)
{
      TTreeNode *node(TreeView1->GetNodeAt(X,Y)); // <- узел по которому кликнули
      
      if(!node)
     {
           return;
     }
     
      /*
            делаем что надо
     */

}

PM MAIL   Вверх
_hunter
Дата 14.8.2006, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 24
Всего: 98



как это нету? а OnChange на что?..


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
XAHbl4
Дата 14.8.2006, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 5.8.2006
Где: Владивосток

Репутация: -1
Всего: нет



Дело в том что у меня книга есть а в ней я не нашел про такое, а если использовать так как написал Fazil6 то событие происходит независимо от того куда нажмешь на корневой или на дочерний узел
мне бы именно на дочерний если не сложно пожалуста  smile 

Это сообщение отредактировал(а) XAHbl4 - 14.8.2006, 15:20
PM MAIL   Вверх
dumb
Дата 14.8.2006, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 32
Всего: 158



добавь проверку в код, приведенный выше:
Код

if (node->Level == 1) { ... }

PM MAIL   Вверх
XAHbl4
Дата 14.8.2006, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 5.8.2006
Где: Владивосток

Репутация: -1
Всего: нет



Так работает, а как поступить если имеется много дочерних и корневых узлов и на каждый из дочерних узлов свое событие, ведь если пользоваться приведенным кодом то событие происходит на клик по любому из дочерних узлов  smile  если не затруднит подскажите пожалуста  smile 
PM MAIL   Вверх
_hunter
Дата 14.8.2006, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 24
Всего: 98



тогда в свойство Tag всех узлов нужно писать некий идентификатор (можно и указатель на клсаа/структуру) и в соответствии с ним выполнять какие0то действия


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
XAHbl4
Дата 14.8.2006, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 5.8.2006
Где: Владивосток

Репутация: -1
Всего: нет



Если не трудно  smile  
Пожалуста
PM MAIL   Вверх
_hunter
Дата 14.8.2006, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 24
Всего: 98



sample чего?


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
XAHbl4
Дата 14.8.2006, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 5.8.2006
Где: Владивосток

Репутация: -1
Всего: нет



Ну как задать идентификатор тому или иному дочерниму узлу ??
PM MAIL   Вверх
dumb
Дата 14.8.2006, 17:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 32
Всего: 158



Tag'а у TreeNode нету - он не наследует TComponent. зато есть Data с тем же смыслом.

но есть подозрение, что тебе это не нужно. просто сравнивай текст:
Код

if (node->Text == "Входящие") { ... }


edit: запятую лишнюю убрал... smile

Это сообщение отредактировал(а) dumb - 14.8.2006, 17:56
PM MAIL   Вверх
_hunter
Дата 14.8.2006, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 24
Всего: 98



node->Tag = ...;



--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
XAHbl4
Дата 14.8.2006, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 5.8.2006
Где: Владивосток

Репутация: -1
Всего: нет



_hunter  извени, а можно немножко продолжить ??
Код

node->Tag = ...;   

 smile 
PM MAIL   Вверх
_hunter
Дата 14.8.2006, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 24
Всего: 98



тебе же dumb все написал...
ну да ладно:
node->Data = 1;


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0589 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.