Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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
9-76746
Phisio
2002-04-01 16:12
2003.04.24
Вот такой вопрос


3-76835
RI
2003-04-07 01:02
2003.04.24
Blob и большие файлы


3-76764
Minivan
2003-04-08 15:29
2003.04.24
Кодировка


14-77112
sucer
2003-04-04 15:52
2003.04.24
Кто такой Рихтер?Что за книгу он написал?


14-77139
MicroWorld
2003-03-20 14:21
2003.04.24
Каким образом pc1 можетвидеть экран pc2?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский