![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
построение приложения баз данных
_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]> и почему его способ самый лучший?
объявляешь конкурс?
вообще-то, можно просто тупо запретить сворачивать модальные формы... раз уж они модальные, то это вполне логично