Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 12.11.2012, 10:27
Аватар для DeOne
DeOne DeOne вне форума
Новичок
 
Регистрация: 24.09.2012
Сообщения: 86
Версия Delphi: 7
Репутация: 10
Сообщение Как закрыть главную форму вместе с не главной

Нужно чтобы, к примеру, при закрытие Form2, закрывалась и Form1, не по нажатию на кнопку, а именно на крестик.

Как такое сделать и в какое событие надо прописывать ?
__________________
Только учусь Delphi...
Ответить с цитированием
  #2  
Старый 12.11.2012, 10:30
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от DeOne
Нужно чтобы, к примеру, при закрытие Form2, закрывалась и Form1, не по нажатию на кнопку, а именно на крестик.

Как такое сделать и в какое событие надо прописывать ?
Код:
procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Form1.Close;
end;
Ответить с цитированием
  #3  
Старый 12.11.2012, 10:48
Аватар для DeOne
DeOne DeOne вне форума
Новичок
 
Регистрация: 24.09.2012
Сообщения: 86
Версия Delphi: 7
Репутация: 10
По умолчанию

Вылетает ошибка

__________________
Только учусь Delphi...
Ответить с цитированием
  #4  
Старый 12.11.2012, 10:53
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от DeOne
Вылетает ошибка

У меня ничего не вылетает. Тоже Delphi 7.
Попробуй ещё так:
Код:
procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  PostMessage(Application.Handle, WM_QUIT, 0, 0);
end;
Ответить с цитированием
  #5  
Старый 12.11.2012, 10:54
Аватар для DeOne
DeOne DeOne вне форума
Новичок
 
Регистрация: 24.09.2012
Сообщения: 86
Версия Delphi: 7
Репутация: 10
По умолчанию

Все равно
__________________
Только учусь Delphi...
Ответить с цитированием
  #6  
Старый 12.11.2012, 10:55
Аватар для DeOne
DeOne DeOne вне форума
Новичок
 
Регистрация: 24.09.2012
Сообщения: 86
Версия Delphi: 7
Репутация: 10
По умолчанию

Быть может, это потому что у меня Form1 под Hide ?

UPD: Проверил, дело не в этом.
__________________
Только учусь Delphi...
Ответить с цитированием
  #7  
Старый 12.11.2012, 10:57
Аватар для Yurk@
Yurk@ Yurk@ вне форума
Специалист
 
Регистрация: 07.09.2007
Адрес: Украина, г. Днепропетровск
Сообщения: 892
Версия Delphi: 7 + ОгнеПтица
Репутация: выкл
По умолчанию

DeOne, а ты уверен что к этому моменту твоя Form1 существует ?
__________________
Поживу - увижу, Доживу - узнаю, Выживу - учту.
[P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
Ответить с цитированием
  #8  
Старый 12.11.2012, 11:00
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от DeOne
Все равно
Значит ошибка в другом месте. Создай пустой проект с двумя формами и попробуй в нём со второй формы закрыть первую.
Ответить с цитированием
  #9  
Старый 12.11.2012, 11:03
Аватар для DeOne
DeOne DeOne вне форума
Новичок
 
Регистрация: 24.09.2012
Сообщения: 86
Версия Delphi: 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от Yurk@
DeOne, а ты уверен что к этому моменту твоя Form1 существует ?
А почему бы ей не существовать ?
__________________
Только учусь Delphi...
Ответить с цитированием
  #10  
Старый 12.11.2012, 11:06
Аватар для Yurk@
Yurk@ Yurk@ вне форума
Специалист
 
Регистрация: 07.09.2007
Адрес: Украина, г. Днепропетровск
Сообщения: 892
Версия Delphi: 7 + ОгнеПтица
Репутация: выкл
По умолчанию

а почему бы ей существовать если ее могли забыть создать?
__________________
Поживу - увижу, Доживу - узнаю, Выживу - учту.
[P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
Ответить с цитированием
  #11  
Старый 12.11.2012, 11:06
Аватар для DeOne
DeOne DeOne вне форума
Новичок
 
Регистрация: 24.09.2012
Сообщения: 86
Версия Delphi: 7
Репутация: 10
По умолчанию

Да, так работает.

Странно, в uses все прописано.
__________________
Только учусь Delphi...
Ответить с цитированием
  #12  
Старый 12.11.2012, 11:07
Аватар для DeOne
DeOne DeOne вне форума
Новичок
 
Регистрация: 24.09.2012
Сообщения: 86
Версия Delphi: 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от Yurk@
а почему бы ей существовать если ее могли забыть создать?
Form2 есть, а Form1 нету ?
__________________
Только учусь Delphi...
Ответить с цитированием
  #13  
Старый 12.11.2012, 11:12
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

http://zalil.ru/33951737
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #14  
Старый 12.11.2012, 11:13
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от DeOne
Да, так работает.

Странно, в uses все прописано.
uses тут непричём. Ты где-то обращаешься из одной формы к другой, когда та уже разрушена.
Ответить с цитированием
  #15  
Старый 12.11.2012, 11:13
Аватар для Yurk@
Yurk@ Yurk@ вне форума
Специалист
 
Регистрация: 07.09.2007
Адрес: Украина, г. Днепропетровск
Сообщения: 892
Версия Delphi: 7 + ОгнеПтица
Репутация: выкл
По умолчанию

то что она прописана в uses еще не означает что она создана на самом деле ... показывай код или проект

^ NumLock уже решил за тебя)))
__________________
Поживу - увижу, Доживу - узнаю, Выживу - учту.
[P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 17:51.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025