Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.011 c
7-77185
GROL
2003-03-05 13:50
2003.04.24
XP и стандартные драйверы к матречным принтерам


7-77206
AlexanderSK
2003-03-05 12:04
2003.04.24
Как остановить службу в W2k


14-77078
Andrey Filatow
2003-04-06 20:49
2003.04.24
update Delphi 7


14-77153
Opera
2003-04-09 02:04
2003.04.24
Player на TMediaPlayer


8-77031
NetKnight
2003-01-11 15:45
2003.04.24
MMTools




   Наверх