Главная страница
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.014 c
1-29318
Ciberrus
2004-01-30 04:53
2004.02.10
Как писать в Richedit в строку


6-29515
ruffest
2003-12-02 22:09
2004.02.10
Wake On Lan


14-29552
Mike B.
2004-01-20 16:24
2004.02.10
Крик души


4-29674
Sword-Fish
2003-12-04 01:46
2004.02.10
Консольное приложение


4-29660
sizmrebi
2003-12-05 09:04
2004.02.10
Registry Update