Форум: "Основная";
Текущий архив: 2003.04.24;
Скачать: [xml.tar.bz2];
ВнизКуда прячется диалог? Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.007 c