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

Вниз

Работа программы останавливается после после открытия модуля   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.021 c
4-29660
sizmrebi
2003-12-05 09:04
2004.02.10
Registry Update


7-29641
ychenick
2003-11-04 17:28
2004.02.10
Помогите с LPT портом


9-29192
McSimm2
2003-07-29 10:40
2004.02.10
Simple Miner


14-29572
funtik
2004-01-20 12:04
2004.02.10
Интернет Эксплорер


7-29630
Виталя
2003-11-24 10:34
2004.02.10
Как програмно изменить раскладку клавиатуры ?