Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.19;
Скачать: CL | DM;

Вниз

отображение других форм, кроме главного, в панели задач   Найти похожие ветки 

 
Andrei__   (2002-08-08 05:19) [0]

Для отображения других форм, кроме главного, в панели задач использую метод:

procedure TMyForm.CreateParams(var Params :TCreateParams); {override;}
begin
inherited CreateParams(Params); {CreateWindowEx}
Params.ExStyle := Params.ExStyle or WS_Ex_AppWindow;
end;

Делается это для того, чтобы можно было не закрывая одного окна беспрепятственно работать с остальными. MDI-интерфейс в данном проекте не уместен.
Проблема в том, что если, например, из такой формы вызвать какую-нибудь модальную форму (тот же диалог об открытии файла), потом перейти на главную форму или любое другое приложение, а затем вернуться на исходную форму через StatusBar, то вызванная нами модальная форма оказывается ПОД вызвавшей ее формой. И т.к. она модальная, то никаких действий, естественно, производить нельзя. Перейти на эту самую модальную форму можно с помощью Alt+Tab, но не будешь же в документации указывать такие "особенности" программы. Может кто-нибудь помочь в этом вопросе?


 
Ученик ©   (2002-08-08 09:48) [1]

procedure TForm1.DoActivate(Sender: TObject);
begin
Screen.Forms[0].BringToFront
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
Application.OnActivate := DoActivate
end;



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

Текущий архив: 2002.08.19;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.01 c
1-60693
Ksion
2002-08-06 12:06
2002.08.19
Люди помогите! Мне надо преобразовать данные типа String в Stream


3-60536
Hawk2
2002-07-30 15:20
2002.08.19
Пустые значения в полях типа DateTime.


1-60689
Брат
2002-08-06 09:57
2002.08.19
Компонента


3-60517
bobr12
2002-07-30 12:06
2002.08.19
Создание триггера в InterBase=проблема


1-60627
@andrew
2002-08-08 15:25
2002.08.19
ПРИВЕТ ВСЕМ!! Прошу прощения, но... что нужно сделать,