|
1 / 1 / 0
Регистрация: 17.07.2011
Сообщений: 143
|
||||||
Создание динамических события от динамических элементов09.11.2013, 01:33. Показов 3610. Ответов 11
Метки нет (Все метки)
Доброго времени суток! В общем беда такая, создаю по циклу, например 10 опендиалогов и 10 баттонов, нужно, чтобы по клику на каждый баттон открывался свой диалог и запоминал имя прикрепленного файла, далее я буду по циклу обирать имена этих файлов.
Благодаря циклу имена баттонов и диалогов пронумерованы соответственно, т. е. Button1 соответствует Dialog1 и т д. Вот так создаю
0
|
||||||
| 09.11.2013, 01:33 | |
|
Ответы с готовыми решениями:
11
Использование динамических объектов с использованием других динамических объектов
|
|
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,608
|
||
| 09.11.2013, 01:43 | ||
|
0
|
||
|
1 / 1 / 0
Регистрация: 17.07.2011
Сообщений: 143
|
|
| 09.11.2013, 02:23 [ТС] | |
|
northener, каждой кнопке соответствует свой опендиалог, разве не логично? У меня 10 кнопок например на форме создалось, я кликаю, скажем на третью по счету и открывается опендиалог3, указываю файл, готово; так укажу во всех них и по циклу получу имена файлов с расширением, чтобы потом записать в базу
0
|
|
|
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,608
|
||
| 09.11.2013, 02:38 | ||
|
Ты бы задачу описал. Я бы мог подсказать как её лучше решить. P.S. Если проблема в динамическом присвоении обработчика события, то читай Жизнь и смерть в режиме run-time
0
|
||
|
1 / 1 / 0
Регистрация: 17.07.2011
Сообщений: 143
|
|
| 09.11.2013, 02:48 [ТС] | |
|
northener, я с радостью расскажу в чем суть) и проект могу скинуть, есть средства связи типа скайп, аська? Думаю так будет куда быстрее, или описать тут?
0
|
|
|
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,608
|
||
| 09.11.2013, 03:01 | ||
|
Так будет быстрее, но я-то никуда не тороплюсь. Остаётся только описать тут. И ждать и надеяться. Ну а пока прочитай ту статью.
0
|
||
|
1 / 1 / 0
Регистрация: 17.07.2011
Сообщений: 143
|
|
| 09.11.2013, 09:19 [ТС] | |
|
northener, ну приступим)
Суть такова: пишу программу для создания базы данных. Во втором табе создаю интерфейс для наполнения тестов типа Middle (Выбор одного или нескольких). Начну объяснять сразу со второго чекбокса на форме (если ответ картинка). Если чекбокс не отмечен, то по нажатию на кнопку "+" создается столько чекбоксов, тедитов, баттонов и опендиалогов, сколько указано в спинедите (от 2 до 12). Но в этом случае баттоны неактивны. Если чекбокс отмечен, то едиты становятся неактивными, а баттоны активными. Далее по клику на любой баттон, например MiddleButton6, будет открыт соответствующий опендиалог MiddleDialog6. Я выбираю файл (картинку), тем самым указывая путь. Так проделываю со всеми созданными на форме батонами и диалогами. Далее по клику на кнопку Сохранить иду по циклу по всем диалогам и собираю имена файлов в строку, одновременно пересохраняя эти файлы в папку рядом с программой. В конечном счете имею все имена файлов в переменной, разделенные символами и записываю в общую конструкцию для дальнейшего занесения в базу. Сам проект прикрепил, там практически все подписано в коде.
0
|
|
|
|
||
| 10.11.2013, 01:09 | ||
|
Добавлено через 1 минуту
Можно кстати сделать так : cоздаешь класс фрейма, кидаешь на него диалог и кнопку, прописываешь обработчики нужные, а далее создаешь динамически нужное кол-во объектов этого фрейма.
0
|
||
|
1 / 1 / 0
Регистрация: 17.07.2011
Сообщений: 143
|
||
| 10.11.2013, 01:18 [ТС] | ||
|
0
|
||
|
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,608
|
||
| 10.11.2013, 02:32 | ||
|
"Завтра-сегодня" посмотрю приложенные исходники когда смогу. В выходные я занят, как правило, гораздо больше чем в будни.
1
|
||
|
1 / 1 / 0
Регистрация: 17.07.2011
Сообщений: 143
|
||||||
| 10.11.2013, 17:27 [ТС] | ||||||
|
Удалось решить проблему. Вот результат:
0
|
||||||
|
120 / 110 / 19
Регистрация: 04.11.2013
Сообщений: 471
|
|||||||||||
| 10.11.2013, 17:55 | |||||||||||
|
У компонентов есть замечательное свойство, созданное для нужд программистов - Tag. Записывайте туда, например, индекс этого барахла:
0
|
|||||||||||
| 10.11.2013, 17:55 | |
|
Помогаю со студенческими работами здесь
12
Создание динамических компонентов Создание динамических вкладок в собственном браузере Создание событий для динамических объектов Создание динамических вкладок в PageConrol для TWebBrowser Программа поиска одинаковых элементов в динамических массивах Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
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 .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|