|
|
|
Обработчик события
|
|||
|---|---|---|---|
|
#18+
Господа, поскажите пожалуйста: Как в BCB повесить обработчик события на кнопку, которую я создаю динамически. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2003, 17:04:26 |
|
||
|
Обработчик события
|
|||
|---|---|---|---|
|
#18+
Свойству onClick пршсвоить имя соответствующей процедуры например procedure TForm1.ClcBtn(...) // непомню какие должны быть параметры я на Delphi пишу там маленько по другому begin ... end где-то при создании кнопки пишешь Button.OnClick = ClcBtn; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2003, 03:56:24 |
|
||
|
Обработчик события
|
|||
|---|---|---|---|
|
#18+
В MFC любой элемент создаеться двумя шагами 1. new - так есть резервация соответствующей памяти 2. Create - создание соответствующего элемента на данной памяти. Функция Create также сопоставляет элементу идентификатор, который вы можете использовать в message map/ так есть сопоставить функцию реагирования. Таким образом через идентификатор вы получаете связь созданного элемента с соответствующей функцией :-))) Понятно написал ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2003, 09:21:27 |
|
||
|
Обработчик события
|
|||
|---|---|---|---|
|
#18+
Если можно, маленький пример рабочего кода. (Не сочтите за наглость) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2003, 12:08:31 |
|
||
|
Обработчик события
|
|||
|---|---|---|---|
|
#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:42 |
|
||
|
Обработчик события
|
|||
|---|---|---|---|
|
#18+
А где тут динамика? Тут вся логика взаимодействия должна быть известна на этапе компиляции. Так что "ЧИТАЙ КНИГИ" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2003, 15:13:06 |
|
||
|
Обработчик события
|
|||
|---|---|---|---|
|
#18+
2Kilroy А что хотели бы видеть? Цель то до компиляции ясна . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2003, 15:18:12 |
|
||
|
Обработчик события
|
|||
|---|---|---|---|
|
#18+
Так человек спрашивает о динамическом создании кнопки и динамическом подключении обработчика. Например кнопка должна создаваться по команде пользователя, а тут кнопки у Вас еще нет, а диалог уже утяжелился обработчиком, который может никогда и не понадобится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2003, 15:22:55 |
|
||
|
Обработчик события
|
|||
|---|---|---|---|
|
#18+
Да, озадачил :-)) А как думаете , должно быть известно , какую функцию должна выполнять эта кнопка ,То есть обрабатоваемая функция должна быть ? Если нет, так и не зачем его создавать. А если да , то и пишем код обработки. Проясните , на что намекаете . :-)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2003, 15:56:50 |
|
||
|
Обработчик события
|
|||
|---|---|---|---|
|
#18+
Да, озадачил :-)) А как думаете , должно быть известно , какую функцию должна выполнять эта кнопка ,То есть обрабатоваемая функция должна быть ? Если нет, так и не зачем его создавать. А если да , то и пишем код обработки. Проясните , на что намекаете . :-)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2003, 16:02:12 |
|
||
|
Обработчик события
|
|||
|---|---|---|---|
|
#18+
Ну а если надо написать "визуальный дизайнер" форм? Пользователь, к примеру, создает на форме кнопку, а потом выбирает из списка объектов объект и его метод, который должен вызываться по нажатию кнопки. Одно из решений - использование указателей на ф-ции, если идти дальше - напрашивается реализация в программе модели событий. Советую почитать статью на www.rsdn.ru - события в С++ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2003, 16:46:28 |
|
||
|
Обработчик события
|
|||
|---|---|---|---|
|
#18+
По вашему ничего нового я не вижу. Но вы тоже выбираете функцию из списка изначально известных. А выброс какого сигнала тоже изначально известна, так как выбираеться элемент опять из изначально заданного списка . А Читать всегда полезно . Сейчас почитаю. Мнение напишу здесь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2003, 17:04:58 |
|
||
|
Обработчик события
|
|||
|---|---|---|---|
|
#18+
Да обсолютно ничего нового. В приведенном примере идентификатор связали с функцией, независимо от будущего создоваемого элемента. А в этой функции можно организовать вызов необходимой ( тоже можно выбрать из заданного списка ) функции. После создания элемента, он связываеться с идентификатором. Таким образом - в процессе выполнения элементу сопосталяеться функция. Единственное - что в карте сообщений мы задали конкретное событие от идентификатора. То есть ограничили себя семейством элементов. В данном случае , так как вопрос идет о кнопках , проблем не вижу. Это чистая динамическая генерация элемента ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2003, 12:11:51 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=32104062&tid=2036439]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
207ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 285ms |
| total: | 617ms |

| 0 / 0 |
