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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.08.2011, 17:08   #1
Sullla
Пользователь
 
Регистрация: 27.05.2011
Сообщений: 24
По умолчанию Как использовать метод FormClose в другой процедуре

Нужно использовать событие FormClose из другой процедуры... какие параметры передавать?

Последний раз редактировалось Sullla; 07.08.2011 в 17:42.
Sullla вне форума Ответить с цитированием
Старый 07.08.2011, 17:14   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Метода FormClose нет, есть событие такое, вызываемое при закрытии формы. А если очень хочется обратиться к обработчику этого события, то создать его и передавать параметры предусмотренные в нем - Sender: TObject; var Action: TCloseAction
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 07.08.2011, 17:25   #3
Sullla
Пользователь
 
Регистрация: 27.05.2011
Сообщений: 24
По умолчанию

тупанул, конечно событие... если не трудно пример для новичка
Sullla вне форума Ответить с цитированием
Старый 07.08.2011, 17:47   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
var Action: TCloseAction;
варианты:
FormClose(Self,Action);
FormClose(nil,Action);
FormClose(Form1,Action);
А вообще не понятна идея прямого обращения к обработчику события, который и так будет вызван из метода Close

Цитата:
Почему то не пошло, пошло банально просто по другому

form.Close;
Тогда вопрос должен был звучать: как закрыть форму?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 07.08.2011 в 17:54.
Аватар вне форума Ответить с цитированием
Старый 07.08.2011, 17:50   #5
Sullla
Пользователь
 
Регистрация: 27.05.2011
Сообщений: 24
По умолчанию

Почему то не пошло, пошло банально просто по другому

form.Close;
Sullla вне форума Ответить с цитированием
Старый 07.08.2011, 17:53   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

может и надо было говорить что вам нужно закрыть форму?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 07.08.2011, 18:22   #7
Sullla
Пользователь
 
Регистрация: 27.05.2011
Сообщений: 24
По умолчанию

Нужно было закрыть MDI форму и при использовании кнопки, и хрестика окна с присвоение caFree...
Sullla вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Можно ли не создавая TStringList (использую with...do), использовать его в процедуре? TwiX Общие вопросы Delphi 8 17.03.2010 18:17
Использование процедуры в другой процедуре (хм .. или метода?)...?? newprog12 Общие вопросы Delphi 4 11.01.2010 00:45
Как использовать метод GetTickCount? fractal Общие вопросы .NET 1 25.02.2009 12:42
Переход к другой процедуре Detka Общие вопросы Delphi 7 13.07.2008 16:50
Вызывание процедуры в другой процедуре Dura4ok Общие вопросы Delphi 7 22.01.2008 19:45