|
0 / 0 / 0
Регистрация: 25.08.2009
Сообщений: 12
|
||||||
События динамически созданных объектов25.08.2009, 13:24. Показов 3547. Ответов 16
Метки нет (Все метки)
Всем привет
![]() Вопрос в том, как сделать отдельные события для каждой динамически созданной кнопки ? Пока получилось только для всех одно.
Пробовал WndProc(TMessage &Msg) - по моему должен ловить всё происходящее на форме, но понятия не имею как им пользоваться, и можно ли применить для моего случая. Помогите пожалуйста начинающему.
0
|
||||||
| 25.08.2009, 13:24 | |
|
Ответы с готовыми решениями:
16
События динамически созданных компонентов... События динамически созданных компонентов |
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 25.08.2009, 13:36 | |
|
посмотрите, как выглядит заголовок нужного вам стандартного события, напишите свои функции и просто присваивайте нужную функцию нужному обработчику:
btn->OnClick = MyClick... а плодить функции необязательно, т.к. с помощью Sender вы по имени можете узнать, какую кнопку нажимали, если, конечно же, будет осмысленно давать им названия...
0
|
|
|
0 / 0 / 0
Регистрация: 25.08.2009
Сообщений: 12
|
||||||
| 25.08.2009, 15:30 [ТС] | ||||||
|
Я не могу назвать кнопку как мне нада, несколько называются а какой то ошибка: "Такое то имя "@" не может быть именем компоненты, но поидее имеда должны состоять из ID + btn.
0
|
||||||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 25.08.2009, 15:34 | |
|
а зачем вам "@" в названии кнопки-то? используйте подчеркивание на худой конец - это так глобально?
0
|
|
|
0 / 0 / 0
Регистрация: 25.08.2009
Сообщений: 12
|
|
| 25.08.2009, 15:45 [ТС] | |
|
http://albums.foto.tut.by/user... 907126.jpg
Добавлено через 2 минуты из картинки видно что "btn" + ID которое = 8, должно получится "btn8" а получилось "klj"
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 25.08.2009, 15:45 | |
|
так в чем проблема-то? что-то иллюстрация ничего вразумительного не показывает
0
|
|
|
0 / 0 / 0
Регистрация: 25.08.2009
Сообщений: 12
|
|
| 25.08.2009, 15:47 [ТС] | |
|
проделал пошагово до ошибки и обнаружил что когда ID = 15 btn->name: {@}
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 25.08.2009, 15:48 | |
|
ну вообще тебе надо IntToStr(ID), хотя это не объясняет такого странного поведения кода
0
|
|
|
0 / 0 / 0
Регистрация: 25.08.2009
Сообщений: 12
|
|
| 25.08.2009, 15:57 [ТС] | |
|
даже если присваивать каждой вновь создаваемой кнопке имя, то еще нужно что бы при нажатии на эти выполнялось все событие, вернее не свое а передавались параметры, мы нажимаем на кнопку имя которой знаем, извлекаем из нее это ID и все хорошо
![]() это мои скромные планы ![]() Добавлено через 4 минуты перепутал
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
||
| 25.08.2009, 16:01 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 25.08.2009
Сообщений: 12
|
||||||||||||
| 25.08.2009, 16:04 [ТС] | ||||||||||||
|
все работает, присвоили имена динамически созданным кнопкам, дальше нужно придуть обработчик для каждой кнопки.
В cpp файле по нажатию книпки вызываем метод tm
Добавлено через 1 минуту
0
|
||||||||||||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 25.08.2009, 16:09 | |
|
ну я же говорил, что нужно использовать sender:
((TButton*) Sender)->Name
1
|
|
|
0 / 0 / 0
Регистрация: 25.08.2009
Сообщений: 12
|
|
| 25.08.2009, 16:17 [ТС] | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 25.08.2009
Сообщений: 12
|
|||||||||||
| 26.08.2009, 12:03 [ТС] | |||||||||||
|
дело такое, есть метод
может как то можно
0
|
|||||||||||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 26.08.2009, 12:38 | |
|
Form11->ShowModal();
1
|
|
|
0 / 0 / 0
Регистрация: 25.08.2009
Сообщений: 12
|
|
| 26.08.2009, 12:46 [ТС] | |
|
все так просто а я уже пол интернета перерыл
![]() спасибки
0
|
|
|
125 / 116 / 17
Регистрация: 27.02.2007
Сообщений: 291
|
|||||||
| 30.08.2009, 17:37 | |||||||
0
|
|||||||
| 30.08.2009, 17:37 | |
|
Помогаю со студенческими работами здесь
17
События для динамически созданных кнопок Удаление динамически созданных объектов Удаление динамически созданных объектов Обработка событий динамически созданных объектов в С++ Builder Сохранение данных из динамически созданных объектов в PageControl Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автоматическое создание документа при проведении другого документа
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.
Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
|