Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Почему главная форма не отображается по верх форм которые она соз


Страницы:   1 2

Matveih1 ©   (2009-02-06 15:21:00) 

Есть главная форма.

var
 F: TForm2;
begin
 F := TForm2.Create(self);
 try
   F.Show;
 except
   FreeAndNil(F);
 end;


создается вторая форма. Но если я хочу вернуться на первую(главную) то она отображается за второй или любой другой созданной. Как от этого избавиться?
Такое происходит на Delphi 2007


Matveih1   (2009-02-09 09:21:00) [21]

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


Leonid Troyanovsky   (2009-02-06 18:41:00) [22]


> Matveih1 ©   (06.02.09 18:29) [13]

> больше кода нет. Есть одна кнопка и вот такой обработчик
> события.

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

Хорошо, что не вошел в их число (бо не владею D2007 :)

--
Regards, LVT.


Matveih1   (2009-02-06 18:29:00) [23]

больше кода нет. Есть одна кнопка и вот такой обработчик события.


Leonid Troyanovsky   (2009-02-06 18:22:00) [24]


> Matveih1 ©   (06.02.09 18:16) [11]

> не понял

http://podgoretsky.com/ddp/idioms.aspx

--
Regards, LVT.


Matveih1   (2009-02-06 18:16:00) [25]


> В 17 строке.
>
> --
> Regards, LVT.

не понял


Leonid Troyanovsky   (2009-02-06 18:14:00) [26]


> Matveih1 ©   (06.02.09 18:12) [9]

> в каком месте здесь ошибка.

В 17 строке.

--
Regards, LVT.


Matveih1   (2009-02-06 18:12:00) [27]

в каком месте здесь ошибка.
var
F: TForm2;
begin
F := TForm2.Create(self);
try
  F.Show;
except
  FreeAndNil(F);
end;


на Delphi 7 этот же код отрабатывает нормально. Только на Delphi 2007 так получается.


Плохиш   (2009-02-06 18:08:00) [28]

у вас ошибка в программе...


Matveih1   (2009-02-06 18:06:00) [29]

так я его и использую. На первую форму я перейти могу, и донные вводить могу но она почемуто за второй. Если со второй формы создать еще одну то активная будет впереди, но не первая


Плохиш   (2009-02-06 18:03:00) [30]


> Matveih1 ©   (06.02.09 17:47) [5]
>
>

Так и используй метод Show, как и написал в [0], а не метод ShowModal.


Matveih1   (2009-02-06 17:47:00) [31]


> Что значит "вернуться"?

значит просто щелкнуть по ней не закрывая вторую форму. Ошибок при этом естественно нет. На Delphi 7 точно такой же код отрабатывает нормально


{RASkov}   (2009-02-06 17:40:00) [32]

> [0] Matveih1 ©   (06.02.09 15:21)

Мало информации.... В [0] явных ошибок нет, которые могут привести к нестандартному поведению, описанному там же в [0]...


Leonid Troyanovsky   (2009-02-06 17:38:00) [33]


> Matveih1 ©   (06.02.09 15:21)  

> создается вторая форма. Но если я хочу вернуться

Что значит "вернуться"?

--
Regards, LVT.


Matveih1   (2009-02-06 16:46:00) [34]

Пробовал. Не помогает


Amoeba   (2009-02-06 16:30:00) [35]

А если
F := TForm2.Create(self);
попробовать заменить на
F := TForm2.Create(Application);


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо