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

Вниз

запретить сворачивание дочерних окон при сворачивании основного   Найти похожие ветки 

 
pesttt   (2009-09-17 16:42) [0]

привет всем.

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


 
Palladin ©   (2009-09-17 17:15) [1]

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

тебе немножко не хватило до уровня "правильный составитель строк для поиска в гугл"
дарую тебе экспириенс
http://www.google.ru/search?hl=ru&safe=off&newwindow=1&q=%D0%BE%D0%BA%D0%BD%D0%B0+%D0%BA%D0%B0%D0%BA+%D0%B2+word+delphi+mdi&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=


 
pesttt   (2009-09-17 17:33) [2]

опишу по подробнее ситуацию, чтобы было понятно что мне надо:

главное окно - онкно чата. дочернее окно - окно подсказки в правом нижнем углу экрана.

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

Palladin, а вы мне загуглили про mdi окна, которые, на сколько я знаю, не выходят за пределы главного окна


 
Palladin ©   (2009-09-17 17:37) [3]

юный падаван даже не перешел по ссылке... прискорбно....


 
Palladin ©   (2009-09-17 17:41) [4]

фу ты господи, ужость.... прескорбно


 
TIF ©   (2009-09-17 18:22) [5]

> фу ты господи, ужость....

Не ужость. Прискорбно (так и только так)
Дальнейшее обсуждение по поводу русского языка и старения переношу в "Прочее" ;-)


 
Сергей М. ©   (2009-09-17 20:07) [6]


> Palladin ©   (17.09.09 17:41) [4]


И вправду - раньше тебе было легче)

Таки "прискорбно", ибо "близко к состоянию скорби"


 
pesttt   (2009-09-18 10:35) [7]


> Palladin ©   (17.09.09 17:37) [3]
> юный падаван даже не перешел по ссылке... прискорбно....
>

и правда, прочитал и реализовал приложение "MDI в стиле Word".

создал форму, назначил ее главной и скрыл ее вот так:
program Project1;

uses
 Forms,
 Unit1 in "Unit1.pas" {Form1},
 Unit2 in "Unit2.pas" {Form2},
 Unit3 in "Unit3.pas" {Form3};

{$R *.res}

begin
 Application.Initialize;
//  Application.MainFormOnTaskbar := True;
 Application.ShowMainForm := false;
 Application.CreateForm(TForm1, Form1);
 Application.Run;
end.

на создании этой формы написал
procedure TForm1.FormCreate(Sender: TObject);
begin
 SetWindowLong(Application.Handle,GWL_ExStyle,GetWindowLong(Application.Handle,GW L_ExStyle) or WS_EX_ToolWindow);
 form2 := TForm2.Create(nil);
 form2.Show;
end;

form2 - это и будет моя главная форма чата. чтобы у нее бвла своя кнопка на панели задач и чтобы форма сворачивалась нормально туда же написал создал в  protected
   procedure CreateParams(var Params: TCreateParams);override;

и написал procedure TForm2.CreateParams(var Params: TCreateParams);
begin
 inherited;
 // Добавляем в расширенный стиль флаг WS_EX_AppWindow,
 // чтобы форма с документом имела кнопку на панели задач.
 Params.ExStyle:=Params.ExStyle or WS_EX_AppWindow
end;

а при закрытии form2 написал procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
 Application.Terminate
end;


теперь при выводе форм-подсказок в нижнем правом углу и сворачивании/разворачивании главной формы никаких проблем не возникает.

Palladin, большое спасибо!



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

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

Наверх





Память: 0.47 MB
Время: 0.005 c
4-1247673868
istok20
2009-07-15 20:04
2011.05.01
Предотвращение запуска программ...


15-1295386189
Юрий
2011-01-19 00:29
2011.05.01
С днем рождения ! 19 января 2011 среда


15-1295532470
DevilDevil
2011-01-20 17:07
2011.05.01
pf15bit. Потестируйте код


2-1296124073
mefodiy
2011-01-27 13:27
2011.05.01
Передача указателя через ShellExecute


2-1295978254
caHek
2011-01-25 20:57
2011.05.01
Delphi авторизация на сайте, и .....





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский