Форум: Форум C++Разное
Новые темы: 00
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: По нажатию кнопки закрыть одну форму, открыть другую (С++Builder 6)
 
 автор: Krasnodar   (24.01.2007 в 20:58)   письмо автору
 
 


void __fastcall TForm1::Button1Click(TObject *Sender)
{
КОД
}
//---------------------------------------------------------------------------

какой код надо вписать в форму???

  Ответить  
 
 автор: cheops   (24.01.2007 в 21:06)   письмо автору
 
   для: Krasnodar   (24.01.2007 в 20:58)
 

Используйте метод Show() чтобы между окнами можно было переключаться мышью
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  form->Show();
}

или ShowModal(), чтобы открыть модальное окно, т.е. окно, которое пока не закроешь, переключиться на другие окна не получится
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  form->ShowModal();
}

  Ответить  
 
 автор: Krasnodar   (28.01.2007 в 23:22)   письмо автору
 
   для: cheops   (24.01.2007 в 21:06)
 

А можно чуть-чуть подробней... Вот есть Form1 и Form3 как сделать так, что бы при нажатии на кнопку Button1 закрывалась Form1 и открывалась Form3 ?

  Ответить  
 
 автор: cheops   (28.01.2007 в 23:54)   письмо автору
 
   для: Krasnodar   (28.01.2007 в 23:22)
 

Можно поступить следующим образом
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  Form1->Close();
  Form3->Show();
}

  Ответить  
 
 автор: Krasnodar   (29.01.2007 в 01:20)   письмо автору
9.8 Кб
 
   для: cheops   (28.01.2007 в 23:54)
 

почему-то ошибку выдает...

[C++ Error] Unit1.cpp(21): E2451 Undefined symbol 'Form2'

прикрепляю сам проект....

  Ответить  
 
 автор: cheops   (29.01.2007 в 02:19)   письмо автору
14.1 Кб
 
   для: Krasnodar   (29.01.2007 в 01:20)
 

У вас почему-то в главном файле проекта форма Form2 называлась как Form3. В архиве, который прикреплён к теме поправленный проект.

PS Кстати, использовать Close() не получилось, так как закрытие главной формы проекта, автоматически завершает программу, поэтому пришлось применить метод Hide(), который лишь скрывает, но не закрывает форму Form1.

  Ответить  
 
 автор: Krasnodar   (29.01.2007 в 02:28)   письмо автору
 
   для: cheops   (29.01.2007 в 02:19)
 

тоесть Close() можно использовать для кнопок "Выход"...?

  Ответить  
 
 автор: cheops   (29.01.2007 в 13:05)   письмо автору
 
   для: Krasnodar   (29.01.2007 в 02:28)
 

Да.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования