Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Передача данных из одной формы в другую / 2 сообщений из 2, страница 1 из 1
17.04.2013, 17:42
    #38229719
ditban
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из одной формы в другую
Имеется CBuilder. Есть 2 формы: Form2 и Form3
В Form2 объявляю
bool isAdmin2;
и присваиваю:
void __fastcall TForm2::N1Click(TObject *Sender)
{
isAdmin2=true;
Form3->Show();
}

В Form3 считываю:
void __fastcall TForm3::FormActivate(TObject *Sender)
{
if (Form2->isAdmin2) ShowMessage("Admin");

if (Form2->isAdmin2){ this->DBNavigator1->Enabled=false;
this->DBGrid1->ReadOnly=true;}
}
Сообщение не вылетает, то есть isAdmin2=false. Почему так?
...
Рейтинг: 0 / 0
17.04.2013, 17:55
    #38229747
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передача данных из одной формы в другую
ditbanПочему так?
Потому что Form2 не обязан быть единственным экземпляром TForm2. Ты бы лучше добавил
TForm3 метод, скажем, MyShow(bool IsAdmin) и вызывал его как Form3->MyShow(true);
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Передача данных из одной формы в другую / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]