![]() |
|
|
![]()
|
|
| Syrex |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 262 Регистрация: 9.2.2006 Где: Москва Репутация: 1 Всего: 1 |
Создаю форму Form1 (Form1.cpp и Form1.h)
Создаю Unit (Metod.cpp и Metod.h) Далее на Form1 создаю кнопку Button1 и метод OnClick Хочу, чтобы было так: Form1.cpp
Metod.cpp
как это правильно сделать?! Это сообщение отредактировал(а) Syrex - 13.12.2006, 15:54 |
||||
|
|||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 24 Всего: 98 |
правильно сделать обработчик членом второго класса (формы) и назначить его кнопке на первой форме.
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Syrex |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 262 Регистрация: 9.2.2006 Где: Москва Репутация: 1 Всего: 1 |
не понял. Хотябы примерно в коде!!
|
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 24 Всего: 98 |
примерно:
лепиш на форму кнопку. назначаеш ей обработчик. переносиш декларацию и реилизацию обработчика во вторую форму. где-нить пишеш что-нить типа form1.button1.OnKeyDown = my_OnKeyDown; -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 34 Всего: 59 |
А зачем это?
Вообще-то разнесение реализации класса по разным юнитам сильно усложняет читабельность программы... Ищи потом реализацию по файлам. Да и компилятор может ругаться (не ручаюсь, не проверял) Может в отдельный модуль вынести некую функцию? Для чего такая задача нужна? |
|||
|
||||
| SCAR |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 178 Регистрация: 17.8.2006 Репутация: нет Всего: нет |
Можно еще так попробовать:
где Module модуль содержащий твою кнопку, а Form это форма на которой эта кнопка расположена. В правильности не уверен, но по-моему это должно работать. |
|||
|
||||
| Syrex |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 262 Регистрация: 9.2.2006 Где: Москва Репутация: 1 Всего: 1 |
Просто у меня очень много кнопок (сгруппированных по типу - менюшка)
И хотелось бы описание например пункта меню "Таблица" делать в отдельном юните |
|||
|
||||
| Anikmar |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2513 Регистрация: 26.11.2006 Где: Санкт-Петербург Репутация: 34 Всего: 59 |
Лично я поступаю следующим образом: Основная форма содержит Главное меню, тулбар и ActionList В моем проекте порядка 80 акций из главного меню Вызов каждой акции - это не более 1-й строки кода, обычно вызов метода некоторого объекта собственного класса. Реализация собственных классов - уже по отдельным юнитам. В результате, для того чтобы перекроить основной интерфейс уходит очень мало времени, также легко вставить настройку по доступности тех или иных акций в зависимости от прав пользователя... Но реализацию отдельного класса я по моулям никогда не бил - мне кажется это жутко неудобно и вообще не уверен, что нормально будет компилироваться (заголовок класса единый, а методы в разных файлах хм...) Конечно это лично мое мнение, но я с ним согласен |
|||
|
||||
| Syrex |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 262 Регистрация: 9.2.2006 Где: Москва Репутация: 1 Всего: 1 |
Спасибо за советы
|
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |