Форум: "Основная";
Текущий архив: 2005.07.18;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.036 c