|
Обработчик события
|
|||
---|---|---|---|
#18+
Господа, поскажите пожалуйста: Как в BCB повесить обработчик события на кнопку, которую я создаю динамически. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2003, 17:04 |
|
Обработчик события
|
|||
---|---|---|---|
#18+
Свойству onClick пршсвоить имя соответствующей процедуры например procedure TForm1.ClcBtn(...) // непомню какие должны быть параметры я на Delphi пишу там маленько по другому begin ... end где-то при создании кнопки пишешь Button.OnClick = ClcBtn; ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2003, 03:56 |
|
Обработчик события
|
|||
---|---|---|---|
#18+
В MFC любой элемент создаеться двумя шагами 1. new - так есть резервация соответствующей памяти 2. Create - создание соответствующего элемента на данной памяти. Функция Create также сопоставляет элементу идентификатор, который вы можете использовать в message map/ так есть сопоставить функцию реагирования. Таким образом через идентификатор вы получаете связь созданного элемента с соответствующей функцией :-))) Понятно написал ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2003, 09:21 |
|
Обработчик события
|
|||
---|---|---|---|
#18+
Если можно, маленький пример рабочего кода. (Не сочтите за наглость) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2003, 12:08 |
|
Обработчик события
|
|||
---|---|---|---|
#18+
Допустим у вас имееться диалог- cMyDialog : public CDialog добавим член Код: plaintext 1. 2.
добавляем в .cpp Код: plaintext 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.
в карте сообщении добавляем связь Код: plaintext 1. 2. 3. 4. 5. 6.
и добавляем функцию в .h Код: plaintext 1.
в .cpp Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2003, 14:04 |
|
Обработчик события
|
|||
---|---|---|---|
#18+
А где тут динамика? Тут вся логика взаимодействия должна быть известна на этапе компиляции. Так что "ЧИТАЙ КНИГИ" ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2003, 15:13 |
|
Обработчик события
|
|||
---|---|---|---|
#18+
2Kilroy А что хотели бы видеть? Цель то до компиляции ясна . ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2003, 15:18 |
|
Обработчик события
|
|||
---|---|---|---|
#18+
Так человек спрашивает о динамическом создании кнопки и динамическом подключении обработчика. Например кнопка должна создаваться по команде пользователя, а тут кнопки у Вас еще нет, а диалог уже утяжелился обработчиком, который может никогда и не понадобится. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2003, 15:22 |
|
Обработчик события
|
|||
---|---|---|---|
#18+
Да, озадачил :-)) А как думаете , должно быть известно , какую функцию должна выполнять эта кнопка ,То есть обрабатоваемая функция должна быть ? Если нет, так и не зачем его создавать. А если да , то и пишем код обработки. Проясните , на что намекаете . :-)) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2003, 15:56 |
|
Обработчик события
|
|||
---|---|---|---|
#18+
Да, озадачил :-)) А как думаете , должно быть известно , какую функцию должна выполнять эта кнопка ,То есть обрабатоваемая функция должна быть ? Если нет, так и не зачем его создавать. А если да , то и пишем код обработки. Проясните , на что намекаете . :-)) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2003, 16:02 |
|
Обработчик события
|
|||
---|---|---|---|
#18+
Ну а если надо написать "визуальный дизайнер" форм? Пользователь, к примеру, создает на форме кнопку, а потом выбирает из списка объектов объект и его метод, который должен вызываться по нажатию кнопки. Одно из решений - использование указателей на ф-ции, если идти дальше - напрашивается реализация в программе модели событий. Советую почитать статью на www.rsdn.ru - события в С++ ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2003, 16:46 |
|
Обработчик события
|
|||
---|---|---|---|
#18+
По вашему ничего нового я не вижу. Но вы тоже выбираете функцию из списка изначально известных. А выброс какого сигнала тоже изначально известна, так как выбираеться элемент опять из изначально заданного списка . А Читать всегда полезно . Сейчас почитаю. Мнение напишу здесь. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2003, 17:04 |
|
Обработчик события
|
|||
---|---|---|---|
#18+
Да обсолютно ничего нового. В приведенном примере идентификатор связали с функцией, независимо от будущего создоваемого элемента. А в этой функции можно организовать вызов необходимой ( тоже можно выбрать из заданного списка ) функции. После создания элемента, он связываеться с идентификатором. Таким образом - в процессе выполнения элементу сопосталяеться функция. Единственное - что в карте сообщений мы задали конкретное событие от идентификатора. То есть ограничили себя семейством элементов. В данном случае , так как вопрос идет о кнопках , проблем не вижу. Это чистая динамическая генерация элемента ! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2003, 12:11 |
|
|
start [/forum/topic.php?fid=57&tid=2036439]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
21ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 10ms |
total: | 110ms |
0 / 0 |