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

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

построение приложения баз данных


Страницы:   1 2 3 4 5

_drug_ ©   (2009-07-30 13:09:00) 

У меня такой банальный вопрос - есть приложение баз данных, в нем есть главная форма и несколько доп. форм. допформы вызываются через ShowModal. Мне не нравится, что когда сворачиваешь допформу, главная форма остается висеть и при этом неактивна, так как допформа в модальном режиме. Я думаю, что это неправильно. Кто поделится как он строит такие приложения и как из главной формы вызывает дочерние и почему его способ самый лучший? :-)


И. Павел   (2009-07-30 14:18:00) [81]

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


> а зачем мне видеть другие окна, если я работаю в модальной
> форме?


Пользователь может не знать, что такое модальная форма. Ему может потребоваться немедленно что-то ввести в другую программу, например.


Ega23   (2009-07-30 14:17:00) [82]


> ногда может потребоваться свернуть программу, и поработать
> с чем то другим, перед тем, как закрыть диалог.


Покажите мне хоть один windows-диалог, который открывается модально с кнопкой пинимизации.


clickmaker   (2009-07-30 14:15:00) [83]

> тогда главная форма будет видна, и, если она большая, будет
> загораживать другие окна.

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


И. Павел   (2009-07-30 14:14:00) [84]


> Ega23 ©


Это не ответ... А bsDialog закроет кнопку минимизации. Иногда может потребоваться свернуть программу, и поработать с чем то другим, перед тем, как закрыть диалог. А про Alt+tab пользователь может не знать.


Dennis I. Komarov   (2009-07-30 14:13:00) [85]

А можно не страдать .... (кому что нравится)


Ega23   (2009-07-30 14:13:00) [86]


> Можно просто при сворачивании формы сворачивать все окна
> этого приложения сразу.


Можно ещё сексом стоя на лыжах и в гамаке заниматься.
Некоторым нравится.


И. Павел   (2009-07-30 14:10:00) [87]

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


Anatoly Podgoretsky   (2009-07-30 14:09:00) [88]

> Sergey13  (30.07.2009 14:08:11)  [11]

Дело не в бобине?


Sergey13   (2009-07-30 14:08:00) [89]

> [7] И. Павел   (30.07.09 14:00)
> Какие варианты решения этой задачи вы придложите?

А в чем тут проблема? Человек хочет сворачивать форму, которую сам же открывает модально. ИМХО тут проблема скорее в человеке.


Ega23   (2009-07-30 14:08:00) [90]


> А в чем я неправильно ответил на поставленный вопрос?


Да дурь полнейшая.


> Какие варианты решения этой задачи вы придложите?


TForm.BorderStyle := bsDialog


И. Павел   (2009-07-30 14:07:00) [91]


> clickmaker ©   (30.07.09 14:06) [8]
> > [7] И. Павел   (30.07.09 14:00)
>
> см. [1]


Модальную форму можно просто перетащить, тогда главная форма будет видна, и, если она большая, будет загораживать другие окна.


clickmaker   (2009-07-30 14:06:00) [92]

> [7] И. Павел   (30.07.09 14:00)

см. [1]


И. Павел   (2009-07-30 14:00:00) [93]


> clickmaker ©, Sergey13 ©


А в чем я неправильно ответил на поставленный вопрос? Можно сделать не переменную а счетчик, определяющий глубину дочерней формы, но это не принципиально. Какие варианты решения этой задачи вы придложите?


Sergey13   (2009-07-30 13:55:00) [94]

> [3] И. Павел   (30.07.09 13:48)

ИМХО, это называется "сначала придумаем себе трудности, а потом мужественно их преодолеваем".

> [0] _drug_   (30.07.09 13:09)
> Мне не нравится...
> Я думаю, что это неправильно.

Плач Ярославны напоминает.


clickmaker   (2009-07-30 13:54:00) [95]

> [4] И. Павел   (30.07.09 13:50)

не болтайте ерундой


И. Павел   (2009-07-30 13:50:00) [96]

Хотя лучше добавить в модальные формы переменную FromMain которая устанавливается в true, если формц вызвала главная, и тогда:
if FromMain then MainForm.Visible:=true


И. Павел   (2009-07-30 13:48:00) [97]

Перед ShowModal можно поставить MainForm.Visible:=false, а в OnClose модальной формы написать MainForm.Visible:=true.


stas   (2009-07-30 13:28:00) [98]

И правда "построение приложения баз данных", модальные формы только в приложениях с БД.


clickmaker   (2009-07-30 13:11:00) [99]

> и почему его способ самый лучший?

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


Страницы:   1 2 3 4 5

Наверх

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