Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.05.2009, 11:27   #1
StakanpORTvejna
Пользователь
 
Регистрация: 31.08.2007
Сообщений: 37
По умолчанию две формы

Народ,как сделать чтобы при запуске программы открывалось 2 формы,при этом чтобы одна была под другой и не была активна до тех пор,пока в активной не введёшь нужные данные
StakanpORTvejna вне форума Ответить с цитированием
Старый 03.05.2009, 11:36   #2
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Код:
Form2.ShowModal;
А закрытие блокируй...
Levsha100 вне форума Ответить с цитированием
Старый 03.05.2009, 11:38   #3
lexaltd
Форумчанин
 
Регистрация: 21.07.2008
Сообщений: 192
По умолчанию

Form1:
Код:
procedure TForm1.FormShow(Sender: TObject);
begin
 Form2.Show;
 Form2.FormStyle:=fsStayOnTop;
end;
Form2:
Код:
procedure TForm2.Edit1Change(Sender: TObject);
begin
  if Edit1.Text = '123' then
   Form2.FormStyle:=fsNormal;
end;
lexaltd вне форума Ответить с цитированием
Старый 04.05.2009, 17:42   #4
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Цитата:
Сообщение от lexaltd Посмотреть сообщение
Form1:
Код:
procedure TForm1.FormShow(Sender: TObject);
begin
 Form2.Show;
 Form2.FormStyle:=fsStayOnTop;
end;
Form2:
Код:
procedure TForm2.Edit1Change(Sender: TObject);
begin
  if Edit1.Text = '123' then
   Form2.FormStyle:=fsNormal;
end;
А смысл ? ну будет она сверху висеть эта форма, а доступ к 1 форме всё равно остаётся.

Левша правильно сказал ShowModal то есть примерно так

Код:
// На 1 форме
procedure TForm1.FormShow(Sender: TObject);
begin
   Form2.ShowModal;
end;

// На 2 форме
procedure TForm2.Button1Click(Sender: TObject);
begin
if Edit1.Text = '123' then
   Form2.ModalResult:=1;
end;

procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if Edit1.Text <> '123' then Application.Terminate;
end;

Последний раз редактировалось vovk; 04.05.2009 в 20:00.
vovk вне форума Ответить с цитированием
Старый 04.05.2009, 19:32   #5
beemoto
Форумчанин
 
Аватар для beemoto
 
Регистрация: 11.04.2009
Сообщений: 277
По умолчанию

вы все тупите!
вот:
в онкрит пропиши:
Код:
form1.enabled:=false;
а в обработчик кнопки второй формы пропишы:
Код:
if edit1.Text:='test' then
form1.Enabled:=true;
beemoto вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
не получается связать две формы использую с++ в проекте Windows Application Form (не MFC) VS2008 molodoy-pirat Windows Forms 2 23.04.2009 10:27
две формы в одном приложении.. AXEnic Общие вопросы Delphi 6 22.04.2009 16:52
две формы Form1 и Form2 Михаил Юрьевич Общие вопросы Delphi 11 02.03.2008 19:38
Как использовать две формы в одном приложении SeRhy Общие вопросы Delphi 6 23.01.2008 21:42