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

treeview в builder 5

20.11.2011, 17:41. Показов 1661. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите плз
где можно прописать действия при выборе элементов в treeview

например при нажатие на "шаг 1" появлялся лейбл с неким текстом
а при "шаг 2" картинка

 Комментарий модератора 
Tik, для вложений используйте встроенные возможности форума: кнопка Расширенный режим->Управление вложениями внизу окна редактирования сообщения.
Правила
2.11. Картинки загружайте на форум, во избежание их удаления или потери на сторонних ресурсах.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.11.2011, 17:41
Ответы с готовыми решениями:

Можно ли использовать C++ Builder v11 если купить Embarcadero C++Builder XE8
День добрый! Есть старый проект С++. Он компилируется на CodeGear™ C++Builder Version 11. Но на это ПО утеряна лицензия, сейчас...

Как использовать компоненты скомпилированные для C++ Builder 2007 в C++ Builder 2010?
Народ! Такая проблема... Есть набор компонентов т.н. Dicom VCL. Сайт производителя - http://www.medicalconnections.co.uk/. У них на...

Как заставить проект Builder 6 загруженный в Builder 2007 отображать новые кнопки
Люди добрые, кто нибудь встречался с такой проблемой: Я установил Builder 2007, загрузил в него проект, сделанный в Builder 6, при этом...

11
3 / 3 / 0
Регистрация: 31.07.2011
Сообщений: 27
23.11.2011, 01:08  [ТС]
админы можете удалить уже тему
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
23.11.2011, 01:15
решение найдено ?
0
3 / 3 / 0
Регистрация: 31.07.2011
Сообщений: 27
23.11.2011, 18:15  [ТС]
да. сам разобрался
1
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
23.11.2011, 20:58
разобрался - есть хорошая традиция делиться решением, которое может быть интересно или полезно другим участникам
0
3 / 3 / 0
Регистрация: 31.07.2011
Сообщений: 27
23.11.2011, 22:47  [ТС]
окай босс

я создал невидимую кнопку
и в treeview events->onclick выбрал эту кнопку
ну а в кнопке прописал нужное действие при выборе например

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
void __fastcall TForm2::Button2Click(TObject *Sender)
{
Image1->Visible=false;
Image2->Visible=false;
Image3->Visible=false;
Image4->Visible=false;
Image5->Visible=false;
Label4->Visible=false;
Label5->Visible=false;
int deist;
deist=TreeView1->Selected->Index+1;
if(deist==1)
{
Label1->Caption="Шаг 1";
Label1->Visible=true;
Image1->Visible=true;
Label4->Visible=true;
Label5->Visible=true;
Label4->Caption="Для начала выбирете файл с помощью кнопки 'Открыть...'(1)";
Label5->Caption="После чего появится размер файла(2)";
}
if(deist==2)
{
Label1->Caption="Шаг 2";
Label1->Visible=true;
Image2->Visible=true;
Label4->Visible=true;
Label4->Caption="Нужно выбрать путь сохранения файла с помощью 'Сохранить...'(1)";
}
if(deist==3)
{
Label1->Caption="Шаг 3";
Label1->Visible=true;
Image3->Visible=true;
Label4->Visible=true;
Label4->Caption="После введите пароль и подтвердите его.";
}
if(deist==4)
{
Label1->Caption="Шаг 4";
Label1->Visible=true;
Image4->Visible=true;
Label4->Visible=true;
Label4->Caption="Выберите оставлять пароль или нет";
}
if(deist==5)
{
Label1->Caption="Шаг 5";
Label1->Visible=true;
Image5->Visible=true;
Label4->Visible=true;
Label4->Caption="Нажмите кнопку 'Начать шифрование...' ";
}
}
или если код меньше то можно через свитч
1
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
23.11.2011, 23:00
или попробовать обойтись без невидимой кнопки

.H
C++
1
2
public:    // User declarations
  void __fastcall TreeViewElementSelect();
.CPP
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
void __fastcall TForm2::TreeViewElementSelect()
{
  Image1->Visible=false;
  Image2->Visible=false;
  Image3->Visible=false;
  Image4->Visible=false;
  Image5->Visible=false;
  Label4->Visible=false;
  Label5->Visible=false;
  int deist;
  deist=TreeView1->Selected->Index+1;
  if(deist==1)
  {
    Label1->Caption="Шаг 1";
    Label1->Visible=true;
    Image1->Visible=true;
    Label4->Visible=true;
    Label5->Visible=true;
    Label4->Caption="Для начала выбирете файл с помощью кнопки 'Открыть...'(1)";
    Label5->Caption="После чего появится размер файла(2)";
  }
  if(deist==2)
  {
    Label1->Caption="Шаг 2";
    Label1->Visible=true;
    Image2->Visible=true;
    Label4->Visible=true;
    Label4->Caption="Нужно выбрать путь сохранения файла с помощью 'Сохранить...'(1)";
  }
  if(deist==3)
  {
    Label1->Caption="Шаг 3";
    Label1->Visible=true;
    Image3->Visible=true;
    Label4->Visible=true;
    Label4->Caption="После введите пароль и подтвердите его.";
  }
  if(deist==4)
  {
    Label1->Caption="Шаг 4";
    Label1->Visible=true;
    Image4->Visible=true;
    Label4->Visible=true;
    Label4->Caption="Выберите оставлять пароль или нет";
  }
  if(deist==5)
  {
    Label1->Caption="Шаг 5";
    Label1->Visible=true;
    Image5->Visible=true;
    Label4->Visible=true;
    Label4->Caption="Нажмите кнопку 'Начать шифрование...' ";
  }
}
и в treeview events->onclick
C++
1
TreeViewElementSelect();
2
3 / 3 / 0
Регистрация: 31.07.2011
Сообщений: 27
24.11.2011, 00:28  [ТС]
Цитата Сообщение от LK Посмотреть сообщение
или попробовать обойтись без невидимой кнопки
...
как вариант кстати
я потом додумался что можно создать функцию но было лень писать...раз и так работало ))

а не знаете как можно менять картинку в имадже без подгрузки
то есть на одном месте менялось изображение
но не через лоад потому что нужен просто .exе файл без лишних подфайлов
1
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
24.11.2011, 00:39
добавляйте картинки в ресурсы и грузите LoadFromResourceName() по потребности

Для новых вопросов гламурно создавать новую тему
Правила
п.2.4. На каждый вопрос создавайте по одной теме - это помогает избежать путаницы в ответах и облегчает поиск.
0
3 / 3 / 0
Регистрация: 31.07.2011
Сообщений: 27
24.11.2011, 21:58  [ТС]
Цитата Сообщение от LK Посмотреть сообщение
добавляйте картинки в ресурсы и грузите LoadFromResourceName() по потребности

Для новых вопросов гламурно создавать новую тему
Правила
просто неожиданно появился вопрос)
эммм...LoadFromResourceName() там же вроде путь нужен
ну то есть картинка будет храниться вне .ехе
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
24.11.2011, 22:49
вы бы определились - в ехе, вне ехе...
в ехе (в ресурсах):
C++
1
LoadFromResourceName((int)HInstance,"ИМЯ_РЕСУРСА");
вне ехе (из файла)
C++
1
LoadFromFile("test.bmp");
0
3 / 3 / 0
Регистрация: 31.07.2011
Сообщений: 27
24.11.2011, 23:27  [ТС]
Цитата Сообщение от LK Посмотреть сообщение
вы бы определились - в ехе, вне ехе...
в ехе (в ресурсах):
C++
1
LoadFromResourceName((int)HInstance,"ИМЯ_РЕСУРСА");
вне ехе (из файла)
C++
1
LoadFromFile("test.bmp");
я определился. вы просто второй раз не поняли.

решил проще....наложил одну на другую картинку и меня висибол
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.11.2011, 23:27
Помогаю со студенческими работами здесь

Какой компилятор C++ Builder использовать? Rad Studio 2009 глючит. C++ Builder 6 старый
Много раз замечал непонятки с компилятором. Масла в огонь подлил Какой посоветуете?

Как заставить проект сделанный на C++ Builder 6.0 работать на компьютере на котором не установлен этот самый Builder
вопрос абсолютно нубский,но очень волнует...но как заставить проект сделанный на C++ Builder 6.0 работать на компьютере на котором не...

История активности файла. (C++ Builder 6, C++ Builder XE2)
Здравствуйте. Пришла идея написать программу для выявления истории активности файла, например есть файл *.exe и нужно посмотреть какие...

Ошибка EAccesViolation в методе класса - C++ Builder/Builder 6
Файл polygon.h #ifndef __My_Polygon_H #define __My_Polygon_H #include <ostream> typedef int Coordinate; //тип...

Ошибка E2316 (переход с Builder 6, на Builder 2010)
В общем проект создавался на Builder 6, теперь я его пытаюсь скомпилировать на Builder 2010. Выдает ошибку: Помогите пожалуйста!


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru