Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2006.12.17;
Скачать: [xml.tar.bz2];

Вниз

Сворачивание формы на панель задач   Найти похожие ветки 

 
Helen   (2006-11-02 10:08) [0]

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


 
Percent   (2006-11-02 10:13) [1]

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

Так надо. Так Microsoft и Borland решили.

Встречный вопрос:  У твоих "всех остальных" окон есть ассоциированные кнопочки на таскбаре?


 
Helen   (2006-11-02 10:13) [2]

Кнопочки есть


 
Helen   (2006-11-02 10:15) [3]

Так надо. Так Microsoft и Borland решили.
как-то не по-человечьи решили, пользователям не удобно


 
Percent   (2006-11-02 10:16) [4]

Кнопочки есть

А сворачиваются "в левый нижний угол экрана"? Вот беда-то!
Колись, каким образом "кнопочки на таскбаре"  появились?


 
Percent   (2006-11-02 10:21) [5]

как-то не по-человечьи решили, пользователям не удобно

Думаешь? Думаешь, если каждому окну дать по кнопке на таскбаре, это будет удобно? Полэкрана кнопок...


 
novill ©   (2006-11-02 10:22) [6]

> Доброго дня. В проекте имеется несколько форм. Почему на
> панель задач сворачивается только главная форма, а все остальные
> сворачиваются в левый нижний угол экрана?

А как по-твоему должно быть?


 
Anatoly Podgoretsky ©   (2006-11-02 10:26) [7]

> Helen  (02.11.2006 10:13:02)  [2]

Стиль окна неверный и собственник наверно главная форма.
Поведение соответсвует дизайну Виндоус.


 
Helen   (2006-11-02 10:31) [8]

Так, насчет кнопочек я погорячилась, их нет.


 
Percent   (2006-11-02 10:34) [9]

Так, насчет кнопочек я погорячилась, их нет.

И куда теперь формам сворачиваться? Таскбар-то большой...


 
Percent   (2006-11-02 10:36) [10]

И, главное, как их потом обратно развернуть?
Кнопочки-то для контроля окна - нету...


 
Anatoly Podgoretsky ©   (2006-11-02 10:47) [11]

> Helen  (02.11.2006 10:31:08)  [8]

А они нужны, что бы можно было независимо сворачивать.


 
Elen ©   (2006-11-02 11:00) [12]


> Helen, Anatoly Podgoretsky

Ради эксперимента :
Когда я создаю форму не через Application.CreateForm, а вот так :

unit Unit1;

interface

uses   unit2,
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs;

type
 TForm1 = class(TForm)
   procedure FormCreate(Sender: TObject);
 private
   { Private declarations }
 public frm:Tform2;
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
frm:=TForm2.CreateParented(GetDesktopWindow);
frm.Show;

show;
end;

end.

вторая форма сворачивается в кнопочку, но тогда не очень удобно это окно таскать.


 
Helen   (2006-11-02 11:09) [13]

Описываю ситуацию подробно.
Появляется первое  окно (главная форма), в нем вводится служебная информация, в том числе и пароли доступа к серверам. На панели задач появляется значок программы. По кнопке ОК окно закрывается, проверяется вся информация и появляется окно второй формы. Это окно является основным для работы с программой. В заголовке окна есть кнопки Минимизировать и Закрыть. Если нажимаешь на кнопку Минимизировать, то мне бы хотелось, чтобы окно сворачивалось на панель задач (причем сворачиваться надо не отдельным значком на панели задач, а в тот же), а не в левый нижний угол экрана.


 
Elen ©   (2006-11-02 11:12) [14]


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

А это как? - типа Правый клик по TaskBar - свойства - Группировать сходные кнопки задач?


 
Плохиш ©   (2006-11-02 11:17) [15]


> По кнопке ОК окно закрывается, проверяется вся информация
> и появляется окно второй формы. Это окно является основным
> для работы с программой.

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


 
Плохиш ©   (2006-11-02 11:18) [16]


> Elen ©   (02.11.06 11:12) [14]

А разве автор вындовс xp упоминала?


 
Elen ©   (2006-11-02 11:28) [17]


> Плохиш
А разве автор вындовс xp упоминала?

Тогда высказывание
причем сворачиваться надо не отдельным значком на панели
задач, а в тот же)

Мне не особо понятно (хотя если реализовать через меню...)


 
Desdechado ©   (2006-11-02 11:31) [18]

Делать окно ввода пароля главным в программе несколько опрометчиво.
Не, резон-то, конечно, есть, типа "без пароля никуда" :)
Но лучше не надо.


 
Percent   (2006-11-02 11:34) [19]

[13] Helen   (02.11.06 11:09)

Лучше главную форму не делать стартовой формой. Главная форма на то и главная, чтобы присутствовать в протяжение работы программы. Но если "так надо", то, как вариант:

type
 TForm2 = class(TForm)
 private
   procedure WMSysCommand(var AMsg: TWMSysCommand); message WM_SYSCOMMAND;
 end;

procedure TForm2.WMSysCommand(var AMsg: TWMSysCommand);
begin
 if (AMsg.CmdType = SC_MINIMIZE) then
   Application.Minimize
 else
   inherited;
end;


 
Helen   (2006-11-02 11:45) [20]

спасибо, попожее попробую разобраться. Сейчас некогда


 
novill ©   (2006-11-02 12:06) [21]


> [13] Helen   (02.11.06 11:09)


Форма ввода паролей не должна быть главной.

Как вариант

В  mainform.create написать

Begin

passwordform:=Tpasswordform.create(Self);
passwordform.showmodal;
...

end;


 
Percent   (2006-11-02 12:12) [22]

В  mainform.create написать

Интересно, а какие действия предпринимать, если пользователь нажмет "Отмена"? Исключение генерировать? В конструкторе?


 
novill ©   (2006-11-02 12:21) [23]

Такую кнопку на диалоговом окне не делать )
Запустил прогу - вводи пароль, пока не угадаешь )



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2006.12.17;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.5 MB
Время: 0.044 c
15-1164532855
ArtemESC
2006-11-26 12:20
2006.12.17
Государственный форум...


5-1145431587
nbv
2006-04-19 11:26
2006.12.17
Как сделать компонент DBAware


2-1164782214
Unknowing
2006-11-29 09:36
2006.12.17
Логика работы программы


11-1141501027
Zhilkin Serg
2006-03-04 22:37
2006.12.17
Удаленные контролы в MCK


2-1164831090
redlord
2006-11-29 23:11
2006.12.17
мигание компонентов на панели





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский