Главная страница
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.014 c
3-76779
mcArena
2003-04-04 15:20
2003.04.24
Как включить в модальное окно из dll датасорс из главной формы


6-77049
Adventure
2003-03-03 11:36
2003.04.24
Предложите идею, как реализовать....


3-76778
yurikon03
2003-04-04 09:30
2003.04.24
Как хранить суммы?


3-76816
supersan
2003-04-04 16:37
2003.04.24
Interbase+Numeric fields


6-77060
trotski
2003-02-24 13:41
2003.04.24
Глупый вопрос по NMHTTP