Форум: "Основная";
Текущий архив: 2004.02.10;
Скачать: [xml.tar.bz2];
ВнизРабота программы останавливается после после открытия модуля Найти похожие ветки
← →
electric (2004-02-01 17:41) [0]Программа продолжает работу только после того как закроетса модуль,а надо чтобы он открылся и код выполнялся дальше.
Form.ShowModal;
Check(TreeView.Selected.Text);
Вешать на открытие окна нельзя.
← →
Saracin (2004-02-01 18:07) [1]Form.Show();
ShowModal эта функция возвращающая ModalResult.
Если я конечно правельно понял вопрос.
← →
electric (2004-02-01 18:13) [2]Работает, но тогда первая форма , если на неё нажать закроет которую открылась.
← →
Saracin (2004-02-01 18:18) [3]не закроет :) а встанет поверх пред окна. т.е. что естественно переместиться по zorder"у :) Почитай про виды приложений про SDI (это то что утебя сейчас, скорее всего) и про MDI это то что ты хочешь получить , мне так кажется.
← →
Юрий Зотов (2004-02-01 18:18) [4]> electric © (01.02.04 17:41)
Дык... а что же Вы хотели? Модальное окно на то и модальное.
Замените ShowModal на Show, вот и все.
← →
electric (2004-02-01 18:26) [5]Ясненька, сделать так как я хочу нельзя. Ну не судьба значит. Спасиба Вам!
← →
Anatoly Podgoretsky (2004-02-01 18:29) [6]А как ты хочешь? Ты про это не говоришь вообще то.
← →
electric (2004-02-01 18:32) [7]Я хочу чтобы открывшаяся форма была всё время поверх другой. Но процесс не останавливался после её открытия
← →
Sergey_Masloff (2004-02-01 18:52) [8]Ну сделай ее fsStayOnTop хотя это не очень хорошее решение обычно. Хотя я не знаю зачем тебе это... может и вправду нужно
← →
Юрий Зотов (2004-02-01 18:52) [9]> electric © (01.02.04 18:32) [7]
Проставьте FormStyle = fsStayOnTop и показывайте через Show.
Когда уже не нужно будет, чтобы она была поверх всех, в коде напишите FormStyle := fsNormal.
← →
Saracin (2004-02-01 19:26) [10]У FormStyle есть один ба (или фича, фича скорее) когда меняешь в runtim"e это свойство vcl на самом деле мочит окно потом пересоздает его. (проверить легко, сравните hwnd окна (и/или контролов) до и после изменения это свойства.
Если вам это мешает в жизни , то воспользуйтесь функцией из WinAPI setwindowpos(Form1->Handle,HWND_TOP,0,0,0,0,SWP_NOMOVE); например
← →
Юрий Зотов (2004-02-01 19:35) [11]> Saracin © (01.02.04 19:26) [10]
Это фича, не баг. Чтобы изменение стиля окна вступило в силу, вызывается RecreateWnd и окно пересоздается (только окно, но не сам объект). В VCL такой прием используется довольно часто и не только для форм.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.02.10;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.01 c