Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ФОРМА НЕ ЗАКРЫВАЕТСЯ / 19 сообщений из 19, страница 1 из 1
16.07.2003, 12:27
    #32209535
Cnupum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ФОРМА НЕ ЗАКРЫВАЕТСЯ
на Form1 событие:

form2.ShowModal;

на этой форме пункт меню:

Close;
form3.ShowModal;

Форма_2 не закрывается, поверх нее открывается Форма_3

когда закрываю 3-ю закрывается сама и 2-я

чё за хрень такая ??? Па-любому надо чтоб закрывалась 2-я форма перед открытием 3-ей ..... хелп ..
...
Рейтинг: 0 / 0
16.07.2003, 12:31
    #32209540
Speaker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ФОРМА НЕ ЗАКРЫВАЕТСЯ
Hide
...
Рейтинг: 0 / 0
16.07.2003, 12:53
    #32209583
Экспериментатор
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ФОРМА НЕ ЗАКРЫВАЕТСЯ
Попробуй вместо Close
ModalResult:= mrOK
...
Рейтинг: 0 / 0
16.07.2003, 12:55
    #32209586
eNose
Участник
[не активирован]
[не одобрен]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ФОРМА НЕ ЗАКРЫВАЕТСЯ
Speaker, что с тобой ?????????



Cnupum, в Form1 напиши так:
if form2.ShowModal = mrOk then form3.ShowModal;
...
Рейтинг: 0 / 0
16.07.2003, 12:56
    #32209589
mysik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ФОРМА НЕ ЗАКРЫВАЕТСЯ
так ты отработай сначала вторую до конца и вызов
form3.ShowModal; пиши в первой
...
Рейтинг: 0 / 0
16.07.2003, 13:11
    #32209618
Cnupum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ФОРМА НЕ ЗАКРЫВАЕТСЯ
у меня три формы : одна главная и две побочных
и надо чтобы эти две дурочки друг другжку вызывали, причем одна сама из себя сначала закрывается а потом открывается другая
...
Рейтинг: 0 / 0
16.07.2003, 13:17
    #32209631
Cnupum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ФОРМА НЕ ЗАКРЫВАЕТСЯ
try;
close;
except;
form3.shomodal;
end;


Спасиба Серега :)
...
Рейтинг: 0 / 0
16.07.2003, 13:20
    #32209636
Cnupum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ФОРМА НЕ ЗАКРЫВАЕТСЯ
try;
close;
except;
showmessage('XXX');
end;
form3.shomodal;


вот так вот
...
Рейтинг: 0 / 0
16.07.2003, 13:21
    #32209637
pkarklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ФОРМА НЕ ЗАКРЫВАЕТСЯ
2 Cnupum

Чего вот так вот. Причем тут обработка исключительной ситуации. Делай как eNose сказал. Все вызовы модальных из главной.
...
Рейтинг: 0 / 0
16.07.2003, 13:36
    #32209671
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ФОРМА НЕ ЗАКРЫВАЕТСЯ
ДЕЛАЙ КАК СКАЗАЛ eNose!
...
Рейтинг: 0 / 0
16.07.2003, 13:45
    #32209684
Cnupum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ФОРМА НЕ ЗАКРЫВАЕТСЯ
Я просто взял
и сделал просто Close;
выход на главную а там пускай эти юзеры сами выбирают какую форму открывать

Вопрос : Почему
Close не пашет
если после него вызывается другая форма
...
Рейтинг: 0 / 0
16.07.2003, 13:55
    #32209702
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ФОРМА НЕ ЗАКРЫВАЕТСЯ
2Cnupum: потому что Close() не закрывает форму а посылает соответсвующее сообщение, которое бедет обработано всел за тем в котором ты вызвал close()!!!
...
Рейтинг: 0 / 0
16.07.2003, 15:49
    #32209914
Cnupum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ФОРМА НЕ ЗАКРЫВАЕТСЯ
вау.... ясно и понятно ... спасибо, объяснил чайнику
...
Рейтинг: 0 / 0
16.07.2003, 16:45
    #32210033
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ФОРМА НЕ ЗАКРЫВАЕТСЯ
а вообще умные книжки надо читать иногда ...
но это так к слову ...
...
Рейтинг: 0 / 0
17.07.2003, 03:10
    #32210399
Skleroz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ФОРМА НЕ ЗАКРЫВАЕТСЯ
Придумал вот такое извращение :)

Кидаем на форму TApplicationEvents.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
unit main
....
var
  NextFormShowed: boolean = false;
  NextForm: TForm = nil;
....
procedure TForm1.ApplicationEvents1Idle(Sender: TObject;
  var Done: Boolean);
begin
  if not NextFormShowed and Assigned(NextForm) then begin
    NextFormShowed:=true;
    NextForm.ShowModal;
  end;
end;
 ------------------------------------
 
unit unit2
...
procedure TForm2.Button1Click(Sender: TObject);
begin
  NextForm:=Form3;
  NextFormShowed:=false;
  Close;
end;
...
Рейтинг: 0 / 0
17.07.2003, 06:03
    #32210409
Cnupum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ФОРМА НЕ ЗАКРЫВАЕТСЯ
ну вот Skleroz начитался умных книжек ....
а я лучше у вас спрошу :) (инет халява)
...
Рейтинг: 0 / 0
17.07.2003, 07:19
    #32210422
Skleroz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ФОРМА НЕ ЗАКРЫВАЕТСЯ
Так те че нужно-то?
...
Рейтинг: 0 / 0
17.07.2003, 07:31
    #32210427
Cnupum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ФОРМА НЕ ЗАКРЫВАЕТСЯ
да всё уже ...
спасибо все работает теперь
...
Рейтинг: 0 / 0
19.07.2003, 12:28
    #32212778
KeepeR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ФОРМА НЕ ЗАКРЫВАЕТСЯ
Вообщем слушай сюда
И запомни как дважды два ....
Если у тебя форма MDIChild - то на onclose ей делай
Action := CaFree;
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / ФОРМА НЕ ЗАКРЫВАЕТСЯ / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]