![]() |
|
Модераторы: bsa |
![]()
|
|
| efpies |
|
||||||||
|
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 20.6.2009 Где: СПб Репутация: нет Всего: нет |
Программирую в rad studio 2010 (поскольку вопрос связан не столько с тематикой раздела C++ Builder, создаю тут).
Есть 2 формы. По нажатию кнопки переменная a устанавливается в некое значение, форма скрывается, вторая форма показывается и там что-то делается с этим значением a (для теста вывожу в TextField1). Пробую такими способами 1. extern Form1.cpp
Form2.cpp
В TextField1 ставится значение 0. А вот если прямо при объявлении инициализировать a, то в текстовом поле будет 11, как и положено. 2. Объявляю переменную в Form1.h, в Form2.cpp убираю extern a;. Результат тот же. 3. Делаю переменную a членом класса TForm1. Form1.h
Form2.cpp
Результат тот же. То ли лыжи не едут... Где косяк? |
||||||||
|
|||||||||
| ИванМ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1260 Регистрация: 19.6.2006 Где: СПб Репутация: 3 Всего: 23 |
Ошибка в том, что TextField1->Text присваивается в конструкторе, который вызывается до того, как вызывается Form2->Show(). Нужно присвоить значение в обработчике события OnShow.
Это сообщение отредактировал(а) ИванМ - 2.8.2010, 20:08 |
|||
|
||||
| efpies |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 43 Регистрация: 20.6.2009 Где: СПб Репутация: нет Всего: нет |
Вот как... Спасибо, получилось. Буду знать.
|
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |