Главная страница
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.02 c
4-29656
DmitryMN
2003-12-05 16:40
2004.02.10
Галочка в pif-файле


14-29539
syte_ser78
2004-01-21 14:23
2004.02.10
Что за ошибка?


3-29228
Pat
2004-01-20 23:09
2004.02.10
Excel+mdb


1-29374
Devel
2004-01-28 19:38
2004.02.10
как общаться с cервисом ?


14-29545
Alexander666
2004-01-21 11:46
2004.02.10
Американские деньжата