Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.011 c
1-29411
Cardinal
2004-01-31 20:45
2004.02.10
Как добавить в системное меню пункт


14-29567
HermitAlex
2004-01-20 13:36
2004.02.10
Обучение игры в бильярд


6-29513
alt7
2003-12-08 17:44
2004.02.10
по поводу TIdAttachment


3-29245
Карелин Артем
2004-01-19 11:25
2004.02.10
Как представить дату в FireBird в виде числа?


11-29286
EAccessViolation
2003-05-29 16:02
2004.02.10
OnActivate (OnFocused) Form





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский