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

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

MDI Child ShowModal


Страницы:   1 2

ruslanyd ©   (2002-12-18 15:56:00) 

Подскажите, плз, как сделать в MDI приложении модальное окно
чтобы оно работало как Child


ruslanyd   (2002-12-24 00:57:00) [1]

Все получилось!

просто перед открытием дочерней формы в
породившей Enable := False;

а при закрытии дочерней возвращаем статус породившей назад
получилось то, что надо

спасибо всем кто принимал участие в дискуссии


ruslanyd   (2002-12-24 00:56:00) [2]

Все получилось!

просто перед открытием дочерней формы в
Enable := False;

а при закрытии дочерней возвращаем статус породившей назад
получилось то, что надо

спасибо всем кто принимал участие в дискуссии


dim-   (2002-12-21 15:43:00) [3]

тогда на при открытии развернутой формы передавай ей id текущей записи, а уже в ней через квери селектом выбирай эту запись и редактируй, так можно редактировать сразу несколько записей на одном справочнике


ruslanyd   (2002-12-21 15:02:00) [4]

Рассказываю ситуацию

У меня есть формы, отображающие различные справочники
эти формы являются обычными Child формами
из них открываются подчиненные им формы, представляющие развернутый вид записи из справочника

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

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

кроме того, в формах, где используются справочные данные, я не вываливаю что-то типа DropDownList-ов для выбора значений из справочника, а открываю саму форму справочника, где я сразу могу и выбрать и отредактировать его значения

в этом случае форма справочника тоже должна быть модальной
опять же только по отношению к породившей форме

если здесь справочник будет модальным по отношению ко всему приложению, то само приложение станет менее гибким
именно так я сейчас и сделал :(

вот такая проблема


Cobalt   (2002-12-21 14:01:00) [5]

2 ruslanyd
Если можете приведите примеры программ, которые
" модальным только по отношению к вызвавшему его Child"у, а все другие дочерние окна должны быть доступны"


Юрий Зотов   (2002-12-21 02:53:00) [6]

> ruslanyd (21.12.02 02:37)

Забудьте. В Delphi модальное окно всегда модально по отношению ко ВСЕМ предыдущим, а не выборочно. Делайте обычную форму с fsNormal, показывайте ее модально, вот и все проблемы. Кстати, диалоги в Word"е именно так и работают. Да не только в Word"е.


ruslanyd   (2002-12-21 02:37:00) [7]

2 Marat
Именно так и должно оно работать, т. е. должно быть модальным только по отношению к породившему Child-у и при этом оно должно быть Child-ом по отношению к главной форме (MDIForm)


Pat   (2002-12-20 12:53:00) [8]

Может я чего и не понял, возможно Вам нужно обычное окно.show стиль StayOnTop?


Marat   (2002-12-20 12:29:00) [9]

А как сделать модальным Child? То есть из одного Child"а вызывается другой Child (модально) и он должен быть модальным только по отношению к вызвавшему его Child"у, а все другие дочерние окна должны быть доступны


VAleksey   (2002-12-20 12:25:00) [10]

Знак вопроса забыл стереть в конце :)


VAleksey   (2002-12-20 12:24:00) [11]

ОБЫЧНОЕ окно.ShowModal;

То же и в Word кстати :))
> Модальное окно "Параметры" в MS Word
НЕ >является MDIChild?


ruslanyd   (2002-12-20 12:13:00) [12]

2 Игорь Шевченко

а сделать как-то можно, т.к. слышал, что есть компонента, делающая тоже самое, но вставлять лишнюю не хочется
тем более, что тут дело, наверно, нескольких строчек


ruslanyd   (2002-12-19 18:05:00) [13]

2 mrcat
Смысл есть, если мне надо закрыть доступ к породившему окну пока будет открыто порожденное


ruslanyd   (2002-12-19 17:46:00) [14]

2 stone

Показать Child модально


stone   (2002-12-19 16:49:00) [15]


> mrcat © (19.12.02 16:13)
> объясните, какой смысл создавать модальное окно в MDI



> mrcat © (19.12.02 16:24)
> Модальное окно "Параметры" в MS Word является MDIChild?


Нет просто модальное окно (см. mrcat © (19.12.02 16:13))


Игорь Шевченко   (2002-12-19 16:26:00) [16]

Никак не сделать


mrcat   (2002-12-19 16:24:00) [17]

Модальное окно "Параметры" в MS Word является MDIChild?


stone   (2002-12-19 16:17:00) [18]

Простой пример - Параметры в MS Word


mrcat   (2002-12-19 16:13:00) [19]

объясните, какой смысл создавать модальное окно в MDI


stone   (2002-12-19 16:06:00) [20]


> Может я не совсем правильно выразился?


Типа того.

Показать Child модально? или создать модальное окно в MDI?


Страницы:   1 2

Наверх

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