Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 1
Регистрация: 09.12.2015
Сообщений: 35

Действие при нажатии на пункт TTreeView

06.02.2016, 16:35. Показов 1691. Ответов 3

Студворк — интернет-сервис помощи студентам
Здравствуйте, на форме есть компонент TreeView и как пример записанные разделы:

Десерт
  1. первый
  2. второй
  3. третий
Напитки
  1. первый
  2. второй
  3. третий

Я хочу что бы допустим при выборе первого индекса в разделе Десерт выскакивало ShowMessage.
Пишу в событие onChange вот так:
C++
1
2
3
4
if (TreeView1->Items->Item[0]);
{
ShowMessage("lol");
}
Первое что интересует, почему сообщение выскакивает сразу же при запуске программы если я ещё не выбрал?
И второе, как я понял выше приведённый код ищет саму вкладку "Десерт", а не её содержимое?
То ли событие я вообще использую?
Подскажите как правильней пожалуйста...
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
06.02.2016, 16:35
Ответы с готовыми решениями:

При нажатии на пункт меню скрыть его, и показать другой пункт меню
Прошу помощи, как можно допустим при нажатии на пункт меню, его скрыть, и показать другой пункт меню? я делаю так : public boolean...

Ошибка при запуске AsyncTask при нажатии на пункт ActionBar
Здравствуйте, почему при нажатии на пункт Action Bar'а вылетает ошибка? @Override public boolean onCreateOptionsMenu(Menu menu)...

Действие при нажатии F1
Я полный нуб в бейсике. Изучаю его 1 день :) У меня есть кнопка button1 и button2 , и мне нужно что бы при нажатии F1 нажималась...

3
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
06.02.2016, 16:42
Цитата Сообщение от JustDaemon Посмотреть сообщение
То ли событие я вообще использую?
Нет

Попробуй использовать OnClick
0
0 / 0 / 1
Регистрация: 09.12.2015
Сообщений: 35
06.02.2016, 17:05  [ТС]
Sasha, спасибо, уже лучше, однако, сообщение выскакивает, когда я нажимаю на сам раздел, а не на первый его индекс

Если я пишу с продолжением, то есть вот так:
C++
1
2
3
4
5
6
7
8
9
10
if (TreeView1->Items->Item[0])
{
        ShowMessage("lol");
}
else{
        if (TreeView1->Items->Item[1])
        {
                ShowMessage("lol2");
        }
}
то на что бы я не тыкал выводится первое сообщение ("lol"), что не так со вторым?
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
06.02.2016, 17:33
C++
1
2
3
4
5
6
7
8
void __fastcall TForm1::TreeView1Click(TObject *Sender)
{
 
   if(TreeView1->Selected->Level!=0)
   {
   ShowMessage(TreeView1->Selected->Text);
   }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.02.2016, 17:33
Помогаю со студенческими работами здесь

Нарисовать фигуру при нажатии на пункт меню
Вот смотрите, используя switch(messg){case WM_PAINT:.....} мы рисуемо, а вот у меня такая проблема помимо switch(massg) я ещё использую...

Загрузить текст при нажатии на пункт меню
Подскажите пожалуйста саму идею реализации. Есть БД из одной таблицы (id, parent_id, name, text). Одному id соответствует уникальный текст....

Получить id записи в бд при нажатии на пункт списка
У меня такой вопрос: Есть список ListView который заполняется данными из Базы (SQLite). Мне нужно при нажатии на пункт списка получить...

При нажатии на пункт меню пропадает лого
вот картинка до нажатия вот после нажатия влот мой header.php <!DOCTYPE html> <html> <head> ...

Действие при нажатии на кнопку
Добрый день недавно сел за php. Возникла такая проблема: Есть таблица в БД при нажатии на кнопку выбирается рандомная строка и выводиться...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru