|
0 / 0 / 0
Регистрация: 25.08.2009
Сообщений: 12
|
||||||
События динамически созданных объектов25.08.2009, 13:24. Показов 3496. Ответов 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|