Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Модальность на этапе проектирования
|
|||
|---|---|---|---|
|
#18+
Помогите начинающему разобраться в создании модальных форм. Создаю по create экземпляр формы, он становится виден сразу, однако форма сия - немодальная. Вопросы: 1) Когда применить метод ShowModal? 2) А нету ли свойства, позволяющего на этапе проектирования определить форму как модальную? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2003, 09:27 |
|
||
|
Модальность на этапе проектирования
|
|||
|---|---|---|---|
|
#18+
Напиши, как и где создаёшь экземпляр формы... 1) Мне не понятен вопрос, как это когда? Когда тебе надо, тогда и применяй... 2) Вроде как нету такого свойства, однако, попробуй на этапе проектирования определить Visible=false, тогда она не будет появляться на экране при создании... И потом, когда захочешь сделаешь ShowModal. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2003, 10:30 |
|
||
|
Модальность на этапе проектирования
|
|||
|---|---|---|---|
|
#18+
Прежде всего свойство модальности формы определяется в момент ее открытия методом ShowModal. Но следует иметь ввиду, что в MDI приложениях дочерние формы не могут быть открыты модально, т.е. форма должна иметь свойство FormStyle:=fsNormal, чтобы вызвать ее модально. Помимо этого дочерние формы не могут быть невидимыми, поэтому при создании они автоматически получают свойство Visible:=True. Для того, чтобы избежать связанных с этим недобств следует создавать и уничтожать дочерние окна программно при необходимости. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2003, 10:44 |
|
||
|
Модальность на этапе проектирования
|
|||
|---|---|---|---|
|
#18+
Подробнее: желаю добавлять\изменять записи таблицы, видной в гриде в основной форме, в некоторой другой модальной форме (не MDI-связь), для чего по клику на кнопке из основной формы пишу with TfrmMDIChild.Create(Application) do begin ----опеределение заголовка и расположения end Вспомогательная форма рождается, ОТОБРАЖАЕТСЯ СРАЗУ, все добавляется и изменяется как надо, вот только немодальная она. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2003, 11:15 |
|
||
|
Модальность на этапе проектирования
|
|||
|---|---|---|---|
|
#18+
У вас судя по всему св-во FormStyle:=fsMDIchild. Что бы форма была модальна, вам ответил MaratIsk.... Замечу так же, что у меня замечается след. баг (в Delphi6) - Если на этапе проектирования вы установили у какой-то формы св-во FormStyle:=fsMDIchild, компильнули, а потом установили FormStyle:=fsNormal, то потом эта форма ведёт себя так будто св-во FormStyle осталось fsMDIchild... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2003, 12:51 |
|
||
|
Модальность на этапе проектирования
|
|||
|---|---|---|---|
|
#18+
2 Андрей Бабенко Не только в Delphi 6. Это мне кажется во всех версях так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2003, 12:56 |
|
||
|
Модальность на этапе проектирования
|
|||
|---|---|---|---|
|
#18+
Прав оказался г-н m_kus, я выставил у дочерней формыVisible в ложь, а потом : with TfrmMDIChild.Create(Application) do begin ----опеределение заголовка и расположения ShowModal end И все получилось! P.S.Имя у формы такое MDI-шное, т.к. сначала была мысля соорудить именно такое приложение. На самом же деле FormStyle:=fsNormal у дочерней формы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2003, 15:19 |
|
||
|
Модальность на этапе проектирования
|
|||
|---|---|---|---|
|
#18+
2 Ezhov: То что у вас так получается - очевидно, следствие описаного выше бага. В нормальном режиме никогда форма с fsNormal сама не отобразится без вызова ShowModal по такой описаной вами конструкции : with TfrmMDIChild.Create(Application) do begin ----опеределение заголовка и расположения end ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2003, 16:03 |
|
||
|
Модальность на этапе проектирования
|
|||
|---|---|---|---|
|
#18+
Если на этапе проектирования вы установили у какой-то формы св-во FormStyle:=fsMDIchild, компильнули, а потом установили FormStyle:=fsNormal, то потом эта форма ведёт себя так будто св-во FormStyle осталось fsMDIchild... Этот глюк связан с dfm-файлом. Точно не помню но при FormStyle:=fsMDIchild там для формы прописывается что-то типа Visible=true. Убить эту строку и все работает как надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2003, 16:10 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=2008&tid=2116872]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
30ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 338ms |

| 0 / 0 |
