Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблема с формами, одна закрывает другую 
V
    Опции темы
fridrih777
Дата 23.12.2007, 21:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 23.12.2007

Репутация: нет
Всего: нет



Здраствуйте ещё раз вот такой вопрос.
В проекте две формы form1 и form2.
form1 главная.

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

Код

form2.show;
close;


help PLS smile 
PM MAIL   Вверх
Mauglirus
Дата 23.12.2007, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 23.12.2007

Репутация: нет
Всего: нет



Обязательно чтобы закрывалась или возможно чтобы просто исчезала??? Если просто чтобы исчезала, то просто зделай первую форму невидимой.
PM MAIL   Вверх
fridrih777
Дата 23.12.2007, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 23.12.2007

Репутация: нет
Всего: нет



Цитата(Mauglirus @ 23.12.2007,  21:55)
Обязательно чтобы закрывалась или возможно чтобы просто исчезала??? Если просто чтобы исчезала, то просто зделай первую форму невидимой.

А как? Я не очень разбираюсь в eDelphi!Подскажите!
PM MAIL   Вверх
Mauglirus
Дата 23.12.2007, 22:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 23.12.2007

Репутация: нет
Всего: нет



Код

form2.visible = true
form1.visible = False


помойму так
PM MAIL   Вверх
Ofer
Дата 23.12.2007, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 293
Регистрация: 15.10.2006
Где: КривбаСС

Репутация: нет
Всего: 5



Код

Form2.Visible := True;
Form1.Visible := False;

PM MAIL ICQ   Вверх
fridrih777
Дата 24.12.2007, 08:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 23.12.2007

Репутация: нет
Всего: нет



Спасибо. Такой вариант катит и устраивает!
PM MAIL   Вверх
uNabL3
Дата 26.12.2007, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 17.10.2007

Репутация: нет
Всего: нет



У меня та же проблема! Только функциями видимости пользоваться не могу, ибо, если в новой открытой форме нажимать Close, то процесс не убивается в Ctrl + Alt + Del , а остается там висеть ...  )) Как сделать так, чтобы программа убивалась бы в любой из двух форм ? )  Может какие-то конструкторы, деструкторы ? ) 
PM MAIL   Вверх
Hang
Дата 27.12.2007, 00:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 16.12.2007
Где: Вологда

Репутация: нет
Всего: 3



fridrih777  
Можно еще сделать так:
Код

Form2.Show;
Form1.Hide;

PM ICQ   Вверх
Ofer
Дата 27.12.2007, 00:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 293
Регистрация: 15.10.2006
Где: КривбаСС

Репутация: нет
Всего: 5



uNabL3, чтоб убить приложение можно вызвать Application.Terminate;
PM MAIL ICQ   Вверх
uNabL3
Дата 27.12.2007, 01:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 17.10.2007

Репутация: нет
Всего: нет



Я имел ввиду если я нажимаю на красную кнопочку в верхнем правом углу во второй форме ( ну тоесть стандартную кнопку выхода ) ... то приложение как бы и закрывается, и как бы остается висеть ... ) Вот я и грешу на развилку между закрытием первой формы и переходом на вторую форму ) Спасибо ) Буду думать )  smile 
PM MAIL   Вверх
Ofer
Дата 27.12.2007, 01:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 293
Регистрация: 15.10.2006
Где: КривбаСС

Репутация: нет
Всего: 5



uNabL3,  Допустим, у тебя две формы Form1 и Form2, причем Form2 - дочерняя. В результате определенных действий у тебя Form1 стала невидимой, а Form2 вдимой. Я так тебя понял.
Тогда, чтоб полностью завершить работу программы при закрытии Form2 и чтоб никаких процессов у тебя не висело, то для обработчика закрытия Form2 навесь

Код

procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Application.Terminate;
end;


PM MAIL ICQ   Вверх
uNabL3
Дата 27.12.2007, 02:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 17.10.2007

Репутация: нет
Всего: нет



Спасибо )) ВСё работает )  smile  smile  smile 

Это сообщение отредактировал(а) uNabL3 - 27.12.2007, 02:56
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0537 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.