Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2003.11.24;
Скачать: [xml.tar.bz2];

Вниз

про форму и UDP   Найти похожие ветки 

 
dreddd   (2003-03-05 21:43) [0]

1) почему то не могу использовать UDP компонент, регается и не делает
2) создаю в рунтайм форму на ней всякие леблы и кнопочку чтобы закрыть форму
formm:=newform(applet,acaption);
formm.Style:=WS_BORDER or WS_VISIBLE;
formm.Width:=125;
formm.Height:=100;
formm.CenterOnParent;

prompt:=newlabel(formm,aprompt);
prompt.Text:=aprompt;
prompt.Top:=5;
prompt.left:=10;
prompt.AutoSize(true);

edit:=neweditbox(formm,[eoNoHScroll]);
edit.top:=23;
edit.left:=10;
edit.Color:=clwhite;
edit.Text:=value;

okbut:=newbutton(formm,"OK");
okbut.top:=50;
okbut.left:=27;
okbut.onClick:=TOnEvent(MakeMethod(nil,@ClickElemet));
run(formm);

, присваиваю событие

procedure ClickElemet;
begin
formm.Close;
end;

и когда жму на нее вообще вся программа закрывается


 
SPeller   (2003-03-06 04:26) [1]

procedure ClickElemet( Sender: PControl );


 
dreddd   (2003-03-06 17:17) [2]

все равно закрывается вся программа


 
SPeller   (2003-03-06 18:11) [3]

Ну а ты как хотел?


 
dreddd   (2003-03-06 20:21) [4]

задумка такая, что программа сидит в трее
тыкаеш на иконку, выбираеш пункт из попапменю, создается форма с необходимыми кнопками, леблами
и вот эту форму надо же потом закрыть, но сама программа чтобы оставалась запущенной

вроде бы закрываю эту форму, а вылетает вся программа :(((


 
Kladov   (2003-03-06 21:27) [5]

закрыть <> скрыть


 
Boguslaw   (2003-03-07 19:18) [6]

Another problem with forms: when second form is displayed modal and then hidden the main form doesn"t get focus ....(ver 1.69)


 
Kladov   (2003-03-07 22:17) [7]


> when second form is displayed modal and then hidden

Is it hidden itself? It should be hidden after returning from its own message loop:


Form2.Form.ShowModal;
Form2.Form.Hide;


This is described in FAQ.


 
SPeller   (2003-03-08 13:36) [8]

2 Kladov

Тут уже много говорили про ShowModal, что оно глюкавит когда главная форма Disabled, что ведёт себя не стандартно. Я вот экспериментировал, и получилось что по наглядности и поведению когда показана модальная форма - лучший выход послать главной форме сообщение WM_ENABLE с False вместо выставления всем контролам свойства Enabled в False.


 
Kladov   (2003-03-08 13:42) [9]


> ShowModal, что оно глюкавит когда главная форма Disabled

Было уже исправлено. Что в 1.69 не так? Главная форма сейчас не нажимается.


 
SPeller   (2003-03-08 18:07) [10]


> Kladov (08.03.03 13:42)
>
> > ShowModal, что оно глюкавит когда главная форма Disabled
> Было уже исправлено. Что в 1.69 не так? Главная форма сейчас
> не нажимается.
Не проверял. Ещё была такая штука что когда щёлкаешь на Disabled-форму (главную), то модальная не активизируется. Как с этим? (Не могу сейчас проверить)


 
Kladov   (2003-03-09 12:24) [11]


> когда щёлкаешь на Disabled-форму (главную), то модальная
> не активизируется. Как с этим?

Никак. Она же disabled. Значит, не может принимать сообщения мыши.


 
SPeller   (2003-03-09 13:33) [12]


> > когда щёлкаешь на Disabled-форму (главную), то модальная
> > не активизируется. Как с этим?
>
> Никак. Она же disabled. Значит, не может принимать сообщения
> мыши.

В любой стандартной виндовой программе при щелчке на главной форме приложение активируется и, соответственно, активизируется модальная форма. В КОЛ это как-то не работает. Прекрасно работает если сделать Disabled через сообщение.


 
Kladov   (2003-03-09 15:01) [13]

Т.е. вы предлагаете F.Perform( WM_ENABLE, 0, 0 ); вместо F.Enabled := FALSE; ? Но тогда никакой модальности нет, все прочие формы доступны обычным образом.


 
centronix   (2003-03-10 02:16) [14]

>procedure ClickElemet( Sender: PControl );
а Dummy где ?


 
SPeller   (2003-03-10 06:25) [15]


> centronix (10.03.03 02:16)
> >procedure ClickElemet( Sender: PControl );
> а Dummy где ?

Это и есть Dummy. Ну если так хотите, напишите
procedure ClickElemet( Dummy: PObj );
но правда ничего от этого не изменится.


 
Kladov   (2003-03-10 09:38) [16]


> > >procedure ClickElemet( Sender: PControl );
> > а Dummy где ?
>
> Это и есть Dummy. Ну если так хотите, напишите


вообще-то OnClick еще и Sender может быть нужен. Но если Formm глобальная, то это несущественно. Просто пишет "Закрыть", и спрашивает, почему закрывается.



Страницы: 1 вся ветка

Форум: "KOL";
Текущий архив: 2003.11.24;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.011 c
14-79162
Linda
2003-10-30 13:52
2003.11.24
Хочу!!!


14-79178
Aristarh
2003-10-30 15:45
2003.11.24
Как несколько wav файлов склеить в один?


1-78912
АСМиД
2003-11-12 16:50
2003.11.24
EOLEError


4-79230
Эдуард
2003-09-27 15:46
2003.11.24
Монтировка/демонтировка subst-дисков (связанных с папками).


1-78939
Игор
2003-11-07 02:56
2003.11.24
прозрачный курсор





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский