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

Вниз

ShowModal уже открытое окно   Найти похожие ветки 

 
heady   (2005-07-02 22:24) [0]

Hi, All! Есть PopupMenu, по клику по одному из пунктов которого происходит Form3.ShowModal; но если попытаться вторично вызвать уже открытое окно, то вылезает ошибка: "Cannot make a visible window modal". Не подскажите, как сделать чтобы если окно уже открыто, то ему просто передавался фокус, а не вылетала ошибка? или может оно просто закрывалось и открывалось вновь... Зарание благодарен.


 
Eraser ©   (2005-07-02 22:25) [1]

heady   (02.07.05 22:24)

Проверять Form3.Visible перед вызовом Form3.ShowModal.


 
Eraser ©   (2005-07-02 22:26) [2]

heady   (02.07.05 22:24)
окно уже открыто, то ему просто передавался фокус


Фокус итак всегда у модального окна.


 
heady   (2005-07-02 22:31) [3]

Спасибо!


 
lookin ©   (2005-07-02 22:31) [4]

if not Form3.Visible then Form3.Visible:=true;


 
heady   (2005-07-02 22:34) [5]

lookin ОНО! THX!


 
lookin ©   (2005-07-02 22:35) [6]

[5] heady   (02.07.05 22:34)

Это ирония?


 
Eraser ©   (2005-07-02 22:36) [7]

lookin ©   (02.07.05 22:31) [4]
if not Form3.Visible then Form3.Visible:=true;


А где Modal?

if not Form3.Visible then
 Form3.ShowModal;


 
lookin ©   (2005-07-02 22:38) [8]

[7] Eraser ©   (02.07.05 22:36)

Пусть так...


 
heady   (2005-07-02 22:39) [9]

сосбо корректно получилось:
if not Form3.Visible then Form3.ShowModal else
begin
Form3.SetFocus;
Form3.Visible:=true;
end;


 
isasa ©   (2005-07-02 23:24) [10]

Логичнее
begin
Form3.Visible:=true;
Form3.SetFocus;
end;
что-бы не поймать
Can not focus in non visible component



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

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

Наверх




Память: 0.48 MB
Время: 0.041 c
4-1116860405
XCept.ion
2005-05-23 19:00
2005.07.18
Наиболее часто исп. проги


14-1119612391
Ньюб
2005-06-24 15:26
2005.07.18
блок копирования и запуска на других компьютерах


3-1118291495
_oleg
2005-06-09 08:31
2005.07.18
Добавление столбца в таблицу InterBase


4-1116950598
Oleg_
2005-05-24 20:03
2005.07.18
Права администратора


1-1119682185
syte_ser78
2005-06-25 10:49
2005.07.18
проверка на наличие в списке комбобокса записи