Delphi form close не работает

Содержание
  1. Form2.Close; Помощь в написании контрольных, курсовых и дипломных работ здесь. Не закрывается Form2 Здравствуйте! У меня возникла ошибка в программе. Мне нужно создать программу для решения. Форма (close) Имеется самая обычная форма и одна кнопка на ней (эт так, для примера). Мне нужно, чтобы при. Не открывается форма. Не срабатывает form2.show Тестирующая программа. Не открывается форма тестирования 1 теста. 2 тест открывается спокойно. Что. Не закрывается форма Здравствуйте. Столкнулся с такой проблемой : сделал вторую форму, ну короче, наделал там уже много. При выполнении условия форма закрывается, а не должна Всем привет! Подскажите, почему после срабатывания showmessage ( и нажатия на «ОК» на этом. При нажатии на ctrl+space закрывается форма Здравствуйте. Допустим, есть форма. Мне нужно, чтобы при нажатии на пробел и контрл (вместе). Как сделать чтоб при запуске дочерней форма компоненты с Form1 не мешались, и не было видно на Form2? Как сделать чтоб при запуске дочерней форма компоненты с Form1 не мешались, и не было видно на. Не закрывается MDIChild форма 🙁 Хай Олл! Возник вопрос следующего рода. Не закрывается вновь созданный MDIChild. Перепробовал. Источник Delphi form close не работает procedure TForm1.FormCreate(Sender: TObject); begin Form1.Close; end; НЕ работает. Т.е. окно не закрывается! В пустом вновь созданном проекте! Хотя с кнопки все работает. Где можно было наплужить? BDS 2006. От: kochmin_alexandr Дата: 23.08.06 08:57 Оценка: А> procedure TForm1.FormCreate(Sender: TObject); А> begin А> Form1.Close; А> end; А> НЕ работает. Т.е. окно не закрывается! В пустом вновь созданном А> проекте! Хотя с кнопки все работает. кто тебя учил так писать код? Этож надо додуматься в методе класса обращаться к экземпляру этого класса. Вот из-за этого и считается что на дельфи только глючные программы бывают. — С уважением Кочмин Александр От: Аноним Дата: 23.08.06 09:02 Оценка: Здравствуйте, kochmin_alexandr, Вы писали: А>> procedure TForm1.FormCreate(Sender: TObject); А>> begin А>> Form1.Close; А>> end; А>> НЕ работает. Т.е. окно не закрывается! В пустом вновь созданном А>> проекте! Хотя с кнопки все работает. _>кто тебя учил так писать код? Сам учился. _>Этож надо додуматься в методе класса обращаться к экземпляру этого класса. _>Вот из-за этого и считается что на дельфи только глючные программы бывают. _>— _>С уважением _>Кочмин Александр Раньше работало без проблем. Так что его в отдельную процедуру выносить? От: Master Yoda Дата: 23.08.06 09:02 Оценка: Здравствуйте, , Вы писали: А>procedure TForm1.FormCreate(Sender: TObject); А>begin А>Form1.Close; А>end; А>НЕ работает. Т.е. окно не закрывается! В пустом вновь созданном проекте! А>Хотя с кнопки все работает. Воспользуйся отладчиком. Зайди в метод Close. Убедись что форма не закрывается по той причине, что еще не проинициализирован Application.MainForm. И какой цели ты собственно говоря хочешь добиться? Закрыть приложение? — Application.Terminate. Уничтожить форму? — Release. Скрыть форму? Вызови Hide в Form.OnShow От: Аноним Дата: 23.08.06 09:14 Оценка: Здравствуйте, Master Yoda, Вы писали: MY>Здравствуйте, , Вы писали: А>>procedure TForm1.FormCreate(Sender: TObject); А>>begin А>>Form1.Close; А>>end; А>>НЕ работает. Т.е. окно не закрывается! В пустом вновь созданном проекте! А>>Хотя с кнопки все работает. MY>Воспользуйся отладчиком. Зайди в метод Close. Убедись что форма не закрывается по той причине, что еще не проинициализирован Application.MainForm. MY>И какой цели ты собственно говоря хочешь добиться? Закрыть приложение? — Application.Terminate. Уничтожить форму? — Release. Скрыть форму? Вызови Hide в Form.OnShow Спасибо. Application.Terminate — работает. А почему Form1.Close внезапно перестал работать? От: SeLarin http://selarin.livejournal.com Дата: 23.08.06 10:16 Оценка: Здравствуйте, , Вы писали: А>А почему Form1.Close внезапно перестал работать? Он и не должен работать. В обработчике OnFormCreate ещё нет созданной формы Form1. Кстати, относительно первой ветки этой темы. Обращаться к экземпляру класса в методах класса нельзя, поскольку может быть несколько экземпляров одного и того же класса. Если ты в методе класс хочешь сослаться на экземпляр, для которого этот метод вызван, то используй специальное свойство Self. Например: При нажатии на кнопку ты будешь закрывать ту форму, на которой расположена кнопка, даже если в приложении форм TForm1 несколько. Что произойдёт, если ты напишешь Form1.Close догадайся сам, в качестве упражнения. От: White Barsik Дата: 23.08.06 10:19 Оценка: От: Аноним Дата: 23.08.06 11:40 Оценка: Здравствуйте, SeLarin, Вы писали: SL> А этот код не тоже самое сделает? От: Аноним Дата: 23.08.06 12:17 Оценка: А>А почему Form1.Close внезапно перестал работать? А в чём выразилась внезапность. Что случилось между тем как она работал, и тем как *внезапно* перестал ? www.rsdn.ru/HowToAsk.htm PS: метод Close можно вызывать для созданных, существующих форм. Поэтому он работает в Button1Click и как повезёт — в OnCreate. Аналогично метод Hide работает для видимых окон и не работает в OnShow, который вызывается в процессе ShowModal Неудобно — но так оно есть. От: SeLarin http://selarin.livejournal.com Дата: 23.08.06 16:14 Оценка: Здравствуйте, Аноним, Вы писали: А>А этот код не тоже самое сделает? А> То же самое. Self ещё и неявно проставляться может . Я просто объяснял «на пальцах». От: Аноним Дата: 23.08.06 16:42 Оценка: Здравствуйте, Аноним, Вы писали: А>procedure TForm1.FormCreate(Sender: TObject); А>begin А>Form1.Close; А>end; А>НЕ работает. Т.е. окно не закрывается! В пустом вновь созданном проекте! А>Хотя с кнопки все работает. А>Где можно было наплужить? А>BDS 2006. Попробуй поставить этот код на обработчик другого события. Источник Форма (close) Имеется самая обычная форма и одна кнопка на ней (эт так, для примера). Мне нужно, чтобы при нажатии на эту кнопку (Button1), программа закрывалась! вот моя процедура: но программа, при нажатии, ничего не делает! Что надо изменить в процедуре? Заранее спс! Добавлено через 19 минут Сделал так: Обработка Close Здравствуйте. при попытки закрытия у меня всплывает окно (да\нет\отмена) procedure. Операторы Exit, Close, Application.Terminate в чем разница между ними? Хочу понять разницу между этими операторами. Например, оператор Application.Terminate выходит из. Сделать, чтобы при нажатии на форме 2 на кнопку, форма 2 закрывалась, а форма 1 открывалась Здравствуйте подскажите как обнулить форму. Вобщем у меня форма form1 как бы с тестом там есть. Delphi три кнопки с надписями «Влево», «Вправо», «Центр»; радиогруппа с аналогичными функциями и кнопка Close На форме располагаются: редактор Memo; линейка ScrollBar с разметкой от 10 до 20; метка с названием. Чем отличаются this.Close() от Close() this.Close(); Close(); как лучше? и какие ++ в использовании this? если работает одинакова? Добавление записи в Listview(1 форма) через Диалоговое окно(3 форма) другой формы (2 форма) Всем доброго дня и с наступающими праздниками! Знаю, тема 7 частых вопросов по WinForms уже не. Форма 1 вызывает форму 2, форма 2 закрывается, форма 1 продолжает работать дальше Вынес предстартовые действия формы1 в форму2 (там у меня проверка существования файлов, их закачка. Источник закрытие формы подскажите как сделать чтобы форма закрывалась только в том случае если введеный пароль на другой форме не правильный, либо нажали на крестик (справа сверху) Помощь в написании контрольных, курсовых и дипломных работ здесь. Вызов модальной формы из модальной, нужно:закрытие последней и не закрытие первой. 1. Вызываю модальную форму из главной формы (немодальной). 2. Вызываю другую модальную форму из. Закрытие формы Как можно закрыть форму с событием FormCloseQuery: CanClose:= False; При этом не убивая процесс. Закрытие формы Первая форма в проге это авторизация, после прохождения её она Showhide; и дальше я работаю с. Закрытие формы столкнулся с проблемой закрытия формы по кнопке: procedure TForm5.Button1Click(Sender: TObject);. это главная форма ВОПРОС как сделать так что если нажимаеш на крести на форме авторизации то главная форма не запускалась тоже При уничтожении формы, события генерируются в следующем порядке: . OnCloseQuery -> OnClose -> OnDeactivate -> OnHide -> OnDestroy Если мы попытаемся закрыть форму при помощи метода Close либо другим доступным способом (Alt+F4 либо через системное меню), то сгенерируется событие OnCloseQuery. Таким образом, это событие можно использовать, чтобы предотвратить закрытие формы. Обычно, событие OnCloseQuery используется для того, чтобы спросить пользователя — уверен ли он (возможно в приложении остались несохранённые данные). procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean); begin if MessageDlg(‘Really close this window?’, mtConfirmation, [mbOk, mbCancel], 0) = mrCancel then CanClose := False; end; Обработчик события OnCloseQuery содержит переменную CanClose, которая определяет, можно ли форме закрыться. Изначальное значение этой переменной True. Однако в обработчике OnCloseQuery можно установить возвращаемое значение CloseQuery в False, чтобы прервать выполнение метода Close. Если OnCloseQuery вернул CanClose=True (что указывает на то, что форма должна быть закрыта), то будет будет сгенерировано событие OnClose. Событие OnClose даёт последний шанс, чтобы предотвратить закрытие формы. Обработчик OnClose имеет параметр Action со следующими четырьмя возможными значениями: caNone. Форме не разрешено закрыться. Всё равно, что мы установим CanClose в False в OnCloseQuery. caHide. Вместо закрытия, форма будет скрыта. caFree. Форма будет закрыта, и занятые ей ресурсы будут освобождены. caMinimize. Вместо закрытия, форма будет минимизирована. Это значение устанавливается поумолчанию у дочерних форм MDI. Замечание: Когда пользователь шутдаунит Windows, то будет вызвано OnCloseQuery, а не OnClose. Если Вы не хотите, чтобы Windows завершила свою работу, то поместите свой код в обработчик события OnCloseQuery, хотя CanClose=False не сделает, того, что сделано здесь. После того, как метод OnClose будет обработан и форма будет закрыта, то будет вызвано событие OnDestroy. В OnCreate обычно делаются действия, противоположные тем, которые проделывались в OnCreate, то есть уничтожение созданных объектов и освобождение выделенной памяти. Естевственно, что когда главная форма проекта будет закрыто, то приложение будет завершено. Источник
  2. Delphi form close не работает
  3. Форма (close)
  4. закрытие формы
Читайте также:  Ноутбук dell не работает экран

Form2.Close;

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Не закрывается Form2
Здравствуйте! У меня возникла ошибка в программе. Мне нужно создать программу для решения.

Форма (close)
Имеется самая обычная форма и одна кнопка на ней (эт так, для примера). Мне нужно, чтобы при.

Не открывается форма. Не срабатывает form2.show
Тестирующая программа. Не открывается форма тестирования 1 теста. 2 тест открывается спокойно. Что.

Не закрывается форма
Здравствуйте. Столкнулся с такой проблемой : сделал вторую форму, ну короче, наделал там уже много.

При выполнении условия форма закрывается, а не должна
Всем привет! Подскажите, почему после срабатывания showmessage ( и нажатия на «ОК» на этом.

При нажатии на ctrl+space закрывается форма
Здравствуйте. Допустим, есть форма. Мне нужно, чтобы при нажатии на пробел и контрл (вместе).

Как сделать чтоб при запуске дочерней форма компоненты с Form1 не мешались, и не было видно на Form2?
Как сделать чтоб при запуске дочерней форма компоненты с Form1 не мешались, и не было видно на.

Не закрывается MDIChild форма 🙁
Хай Олл! Возник вопрос следующего рода. Не закрывается вновь созданный MDIChild. Перепробовал.

Источник

Delphi form close не работает

procedure TForm1.FormCreate(Sender: TObject);
begin
Form1.Close;
end;

НЕ работает. Т.е. окно не закрывается! В пустом вновь созданном проекте!
Хотя с кнопки все работает.

Где можно было наплужить?
BDS 2006.

От: kochmin_alexandr
Дата: 23.08.06 08:57
Оценка:

А> procedure TForm1.FormCreate(Sender: TObject);
А> begin
А> Form1.Close;
А> end;

А> НЕ работает. Т.е. окно не закрывается! В пустом вновь созданном
А> проекте! Хотя с кнопки все работает.

кто тебя учил так писать код?
Этож надо додуматься в методе класса обращаться к экземпляру этого класса.
Вот из-за этого и считается что на дельфи только глючные программы бывают.

—
С уважением
Кочмин Александр

От: Аноним
Дата: 23.08.06 09:02
Оценка:

Здравствуйте, kochmin_alexandr, Вы писали:

А>> procedure TForm1.FormCreate(Sender: TObject);
А>> begin
А>> Form1.Close;
А>> end;

А>> НЕ работает. Т.е. окно не закрывается! В пустом вновь созданном
А>> проекте! Хотя с кнопки все работает.

_>кто тебя учил так писать код?

Сам учился.

_>Этож надо додуматься в методе класса обращаться к экземпляру этого класса.
_>Вот из-за этого и считается что на дельфи только глючные программы бывают.

_>—
_>С уважением
_>Кочмин Александр

Раньше работало без проблем. Так что его в отдельную процедуру выносить?

От: Master Yoda
Дата: 23.08.06 09:02
Оценка:

Здравствуйте, , Вы писали:

А>procedure TForm1.FormCreate(Sender: TObject);
А>begin
А>Form1.Close;
А>end;

А>НЕ работает. Т.е. окно не закрывается! В пустом вновь созданном проекте!
А>Хотя с кнопки все работает.

Воспользуйся отладчиком. Зайди в метод Close. Убедись что форма не закрывается по той причине, что еще не проинициализирован Application.MainForm.

И какой цели ты собственно говоря хочешь добиться? Закрыть приложение? — Application.Terminate. Уничтожить форму? — Release. Скрыть форму? Вызови Hide в Form.OnShow

От: Аноним
Дата: 23.08.06 09:14
Оценка:

Здравствуйте, Master Yoda, Вы писали:

MY>Здравствуйте, , Вы писали:

А>>procedure TForm1.FormCreate(Sender: TObject);
А>>begin
А>>Form1.Close;
А>>end;

А>>НЕ работает. Т.е. окно не закрывается! В пустом вновь созданном проекте!
А>>Хотя с кнопки все работает.

MY>Воспользуйся отладчиком. Зайди в метод Close. Убедись что форма не закрывается по той причине, что еще не проинициализирован Application.MainForm.

MY>И какой цели ты собственно говоря хочешь добиться? Закрыть приложение? — Application.Terminate. Уничтожить форму? — Release. Скрыть форму? Вызови Hide в Form.OnShow

Спасибо. Application.Terminate — работает.

А почему Form1.Close внезапно перестал работать?

От: SeLarin http://selarin.livejournal.com
Дата: 23.08.06 10:16
Оценка:

Здравствуйте, , Вы писали:

А>А почему Form1.Close внезапно перестал работать?

Он и не должен работать. В обработчике OnFormCreate ещё нет созданной формы Form1. Кстати, относительно первой ветки этой темы. Обращаться к экземпляру класса в методах класса нельзя, поскольку может быть несколько экземпляров одного и того же класса. Если ты в методе класс хочешь сослаться на экземпляр, для которого этот метод вызван, то используй специальное свойство Self. Например:

При нажатии на кнопку ты будешь закрывать ту форму, на которой расположена кнопка, даже если в приложении форм TForm1 несколько. Что произойдёт, если ты напишешь Form1.Close догадайся сам, в качестве упражнения.

От: White Barsik
Дата: 23.08.06 10:19
Оценка:
От: Аноним
Дата: 23.08.06 11:40
Оценка:

Здравствуйте, SeLarin, Вы писали:
SL>

А этот код не тоже самое сделает?

От: Аноним
Дата: 23.08.06 12:17
Оценка:

А>А почему Form1.Close внезапно перестал работать?

А в чём выразилась внезапность. Что случилось между тем как она работал, и тем как *внезапно* перестал ? www.rsdn.ru/HowToAsk.htm

PS: метод Close можно вызывать для созданных, существующих форм. Поэтому он работает в Button1Click и как повезёт — в OnCreate.

Аналогично метод Hide работает для видимых окон и не работает в OnShow, который вызывается в процессе ShowModal

Неудобно — но так оно есть.

От: SeLarin http://selarin.livejournal.com
Дата: 23.08.06 16:14
Оценка:

Здравствуйте, Аноним, Вы писали:

А>А этот код не тоже самое сделает?
А>

То же самое. Self ещё и неявно проставляться может . Я просто объяснял «на пальцах».

От: Аноним
Дата: 23.08.06 16:42
Оценка:

Здравствуйте, Аноним, Вы писали:

А>procedure TForm1.FormCreate(Sender: TObject);
А>begin
А>Form1.Close;
А>end;

А>НЕ работает. Т.е. окно не закрывается! В пустом вновь созданном проекте!
А>Хотя с кнопки все работает.

А>Где можно было наплужить?
А>BDS 2006.

Попробуй поставить этот код на обработчик другого события.

Источник

Форма (close)

Имеется самая обычная форма и одна кнопка на ней (эт так, для примера). Мне нужно, чтобы при нажатии на эту кнопку (Button1), программа закрывалась!

вот моя процедура:

но программа, при нажатии, ничего не делает! Что надо изменить в процедуре? Заранее спс!

Добавлено через 19 минут
Сделал так:

Обработка Close
Здравствуйте. при попытки закрытия у меня всплывает окно (да\нет\отмена) procedure.

Операторы Exit, Close, Application.Terminate в чем разница между ними?
Хочу понять разницу между этими операторами. Например, оператор Application.Terminate выходит из.

Сделать, чтобы при нажатии на форме 2 на кнопку, форма 2 закрывалась, а форма 1 открывалась
Здравствуйте подскажите как обнулить форму. Вобщем у меня форма form1 как бы с тестом там есть.

Delphi три кнопки с надписями «Влево», «Вправо», «Центр»; радиогруппа с аналогичными функциями и кнопка Close
На форме располагаются: редактор Memo; линейка ScrollBar с разметкой от 10 до 20; метка с названием.

Чем отличаются this.Close() от Close()
this.Close(); Close(); как лучше? и какие ++ в использовании this? если работает одинакова?

Добавление записи в Listview(1 форма) через Диалоговое окно(3 форма) другой формы (2 форма)
Всем доброго дня и с наступающими праздниками! Знаю, тема 7 частых вопросов по WinForms уже не.

Форма 1 вызывает форму 2, форма 2 закрывается, форма 1 продолжает работать дальше
Вынес предстартовые действия формы1 в форму2 (там у меня проверка существования файлов, их закачка.

Источник

закрытие формы

подскажите как сделать чтобы форма закрывалась только в том случае

если введеный пароль на другой форме не правильный, либо нажали на крестик (справа сверху)

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Вызов модальной формы из модальной, нужно:закрытие последней и не закрытие первой.
1. Вызываю модальную форму из главной формы (немодальной). 2. Вызываю другую модальную форму из.

Закрытие формы
Как можно закрыть форму с событием FormCloseQuery: CanClose:= False; При этом не убивая процесс.

Закрытие формы
Первая форма в проге это авторизация, после прохождения её она Showhide; и дальше я работаю с.

Закрытие формы
столкнулся с проблемой закрытия формы по кнопке: procedure TForm5.Button1Click(Sender: TObject);.

это главная форма

ВОПРОС как сделать так что если нажимаеш на крести на форме авторизации то главная форма не запускалась тоже

При уничтожении формы, события генерируются в следующем порядке:

. OnCloseQuery -> OnClose -> OnDeactivate -> OnHide -> OnDestroy

Если мы попытаемся закрыть форму при помощи метода Close либо другим доступным способом (Alt+F4 либо через системное меню), то сгенерируется событие OnCloseQuery. Таким образом, это событие можно использовать, чтобы предотвратить закрытие формы. Обычно, событие OnCloseQuery используется для того, чтобы спросить пользователя — уверен ли он (возможно в приложении остались несохранённые данные).
procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
if MessageDlg(‘Really close this window?’, mtConfirmation,
[mbOk, mbCancel], 0) = mrCancel then
CanClose := False;
end;

Обработчик события OnCloseQuery содержит переменную CanClose, которая определяет, можно ли форме закрыться. Изначальное значение этой переменной True. Однако в обработчике OnCloseQuery можно установить возвращаемое значение CloseQuery в False, чтобы прервать выполнение метода Close.

Если OnCloseQuery вернул CanClose=True (что указывает на то, что форма должна быть закрыта), то будет будет сгенерировано событие OnClose. Событие OnClose даёт последний шанс, чтобы предотвратить закрытие формы. Обработчик OnClose имеет параметр Action со следующими четырьмя возможными значениями: caNone. Форме не разрешено закрыться. Всё равно, что мы установим CanClose в False в OnCloseQuery. caHide. Вместо закрытия, форма будет скрыта. caFree. Форма будет закрыта, и занятые ей ресурсы будут освобождены. caMinimize. Вместо закрытия, форма будет минимизирована. Это значение устанавливается поумолчанию у дочерних форм MDI.

Замечание: Когда пользователь шутдаунит Windows, то будет вызвано OnCloseQuery, а не OnClose. Если Вы не хотите, чтобы Windows завершила свою работу, то поместите свой код в обработчик события OnCloseQuery, хотя CanClose=False не сделает, того, что сделано здесь.

После того, как метод OnClose будет обработан и форма будет закрыта, то будет вызвано событие OnDestroy. В OnCreate обычно делаются действия, противоположные тем, которые проделывались в OnCreate, то есть уничтожение созданных объектов и освобождение выделенной памяти.

Естевственно, что когда главная форма проекта будет закрыто, то приложение будет завершено.

Источник

Оцените статью