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

Как сделать объекты видимыми?

09.05.2016, 03:10. Показов 1804. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
void __fastcall TForm2::FormMouseDown(TObject *Sender, TMouseButton Button, TShiftState Shift,
          int X, int Y)
{
TLabel *CreateLabel= new TLabel(this);
if (Button == mbLeft) {
CreateLabel->Parent = this;
CreateLabel->Top=Y;
CreateLabel->Left=X;
CreateLabel->Width=30;
CreateLabel->Height=10;
CreateLabel->Caption=i;
CreateLabel->Enabled =true;
CreateLabel->Visible=false;
i++;
}
if (Button == mbRight)
{CreateLabel->Visible=true;
}
}
Ошибка заключается в том что при нажатии на правую кнопку мыши лейблы не становится видимыми.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.05.2016, 03:10
Ответы с готовыми решениями:

Как сделать видимыми 100 чекбоксов
Возник вопрос на форме есть 100 чекбоксов, они все невидимые , по нажатию кнопки их нужно зделать видимыми. Как бы это все зделать...

Как сделать объекты TBitmap глобальными для файла?
Есть вот такая штука #include <vcl.h> #pragma hdrstop #include "Unit4.h" ...

Как сделать, чтобы объекты не выделялись, если на них кликнуть мышкой?
При нажатии на кнопку(или другие объекты) событие OnClick должно быть вызвано, но пунктирная линия выделения на объекте не должна...

7
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
09.05.2016, 08:11
Когда ты правую нажимаешь TLabel только создаётся, а координаты, содержимое и прочее не задаются.
0
0 / 0 / 0
Регистрация: 09.05.2016
Сообщений: 8
09.05.2016, 08:57  [ТС]
Тогда нужно создать массив в котором при нажатии на левую кнопку мыши координаты записывались в массив а потом при нажатии на правую выводила лейблы по координатам из массива только как это реализовать я без понятий.
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
09.05.2016, 09:40
А я не пойму, что ты хочешь получить. В чём суть задачи?
0
0 / 0 / 0
Регистрация: 09.05.2016
Сообщений: 8
09.05.2016, 09:49  [ТС]
Задача заключается в том что я должен нажимать левой кнопкой мыши по форме и при нажатии на правую кнопку мыши показывать где я нажимал на форме и выводить номер на месте клика повозрастаннию с каждым кликом.
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
09.05.2016, 09:57
Так может без Label обойтись? Просто делать надпись на форме. По левому щелчку сохранять координаты в контейнер, а по правому разрешать прорисовку.

Добавлено через 1 минуту
Ну даже если делать с Label, при левом щелчке просто координаты сохранять, не создавать ничего. И только по правому создавать Label с видимостью.
0
0 / 0 / 0
Регистрация: 09.05.2016
Сообщений: 8
09.05.2016, 10:07  [ТС]
Сейчас попробую .

Добавлено через 8 минут
у меня что то не получается занести в двумерный массив координаты сохранять.
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
09.05.2016, 10:23
Нужен контейнер, а не массив. vector используй или что-там в Builder своё есть, коллекции?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.05.2016, 10:23
Помогаю со студенческими работами здесь

Как сделать так, чтобы можно добавлять, перемещать и увеличивать графические объекты с помощью мыши?
Как сделать чтобы можно добавлять перемещать и увеличивать графические объекты с помощью мыши? А времени осталось мало сдача уже в среду....

Как при наведении на определенную область формы сделать видимыми объекты?
Нужно сделать так, чтобы при наведении курсора на некоторую область формы становилась видимой картинка с наложенными на нее несколькими...

Как сделать title видимыми?
всем привет. нужна помощь. я далёк от программирования(30 лет назад изучал). если не трудно ответьте попроще. копирую(тупо через блокнот...

Как сделать title видимыми?
всем привет. нужна помощь. я далёк от программирования(30 лет назад изучал). если не трудно ответьте попроще. копирую(тупо через блоккнот...

Как сделать видимыми переменные?
В Form1_Load объявляется несколько массивов, списков, интов и строк. Когда пишу код нажатия на какую-либо кнопку формы, мне нужно работать...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru