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

Вниз

Куда прячется диалог?   Найти похожие ветки 

 
Afrolov ©   (2003-04-14 17:33) [0]

Вызываю TOpenDialog
if SelDBArcDlg.Execute() then
....

а его не видно - он за другие окна все время норовит спрятаться. да так, что найти его весьма затруднительно. Пытался его через функции работы с окнами на верх вытаскивать:
procedure TMainForm.SelDBArcDlgShow(Sender: TObject);
begin
BringWindowtoTop(SelDBArcDlg.Handle);
end;

- не помогает.

Подскажите, что можно еще попробовать.
Заранее большое спасибо.


 
NickBat ©   (2003-04-14 17:38) [1]

Да не может быть! А как ты его создаешь?


 
REA ©   (2003-04-14 17:42) [2]

Застенчивый какой-то диалог. Все модальные окна они и так кажется поверх отображаться должны. Может все остальные окна StayOnTop?


 
AFrolov ©   (2003-04-14 17:56) [3]

Создаю просто - кидаю на форму компоненту. правда сама форма в это время невидимая а стиль у нее fsNormal. И еще эта ситуация проявляется только если перед показом этого диалога вызывается TSaveDialog. (может они промеж себя как-то неуживаются).
Прячется он за окна чужих приложений.


 
Skier ©   (2003-04-14 17:59) [4]


> Создаю просто - кидаю на форму компоненту. правда сама форма
> в это время невидимая а стиль у нее fsNormal.

Кидаешь компонент на невидимую форму что ли ? ?!


> И еще эта ситуация проявляется только если перед показом
> этого диалога вызывается TSaveDialog. (может они промеж
> себя как-то неуживаются).

Точно не уживаются...


 
AFrolov ©   (2003-04-14 18:05) [5]

2
> Skier © (14.04.03 17:59)
Согласен - несколько сумбурное изложение. Подразумевается, что в Design Time на форму кидается компонента а диалог вызывается в RunTime при этом форма на которой он живет невидима.

А вот как их подружить?


 
Skier ©   (2003-04-14 18:31) [6]

Извини, но всё это похоже на научную книгу :
первый раз читаешь - понятно всё, второй раз читаешь - понятно
кое-что, третий раз читаешь - ничего не понятно !

> Подразумевается, что в Design Time на форму кидается компонента
> а диалог вызывается в RunTime

Он создаётся в RunTime или используеться компонент, который
был добавлен в Design Time ?


> при этом форма на которой он живет невидима.

Тогда...в какой момент диалог вызываеться ? на каком-то событии ?


 
NickBat ©   (2003-04-14 18:45) [7]

зачем вызывать диалог с невидимой формы? Не проще создать его и вызвать одновременно? Диалог у тебя какой-нибудь кнопкой или событием активируется? Напиши:


procedure ...
var
OpenDialog: TOpenDialog;

begin
try
OpenDialog:=TOpenDialog.Create(self);
if OpenDialog.Execute then ...
finally
OpenDialog.Free;
end;


 
Titnn ©   (2003-04-14 19:02) [8]

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

SetWindowPos(Dialog.Handle, HWND_TOPMOST, 0,0,0,0,SWP_NOMOVE or SWP_NOSIZE or SWP_SHOWWINDOW );

100% работает ...



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

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

Наверх




Память: 0.48 MB
Время: 0.011 c
7-77196
velk
2003-03-06 08:31
2003.04.24
Как перехватить все задания на печать


14-77113
gek
2003-04-07 21:33
2003.04.24
Вопрос про память


1-76891
Afrolov
2003-04-14 17:33
2003.04.24
Куда прячется диалог?


14-77168
Vlad Oshin
2003-04-09 10:34
2003.04.24
Рассказ.


3-76838
Remis
2003-04-05 00:15
2003.04.24
сортировка по национальному альфабиту