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

Вниз

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

 
lamachok   (2002-10-29 19:56) [0]

блин может глупый вопрос но всеже ... появляется значит форма первая а затем сразу появилась вторая пишу значит
begin
w:=newform(applet,"1");
w2:=newform(applet,"2");
w2.showmodal;
run(w);
end;
без сомнения обе появляются но там где пуск появляется 2 окна... а как зделать что бы было одно .. ну как с vcl
procedure TForm1.FormActivate(Sender: TObject);
begin
w2.shomodal;
end;


 
Alexander ©   (2002-10-29 20:37) [1]

Про то, как показывать модальные окна подробно описано в факе на сайте KOL.


 
blackalex ©   (2002-10-30 15:23) [2]

На KOL сайте в секции Demo есть хороший примерчик ModalForm. Там хорошо показано как с модальными формами работать


 
lamachok   (2002-10-30 15:56) [3]

2blackalex есть у меня этот пример, да там все понятно, но там форма вызывается по клику на кнопку... а мне надо что бы автоматом на старте....
2Alexander посмотрел... подумал и решил зделать так(может полностью чушь но пока я другого варианта не вижу)
procedure mousemove;
begin
if two=0 then begin
two:=3;
w2:=newform(applet,"222222");
w.ShowModal;
end;
end;
procedure fist;
begin
w:=newform(applet,"11111");
w.OnMouseMove:=tonmouse(MakeMethod( nil, @mousemove ));
run(w);
end;
поправь плиз ... потому что использую лишнюю переменую А это дополнительная память, но главное оно у меня работает вполне корректрено


 
Alexander ©   (2002-10-30 16:34) [4]

Можно всё гораздо проще.
Я правда не совсем понял откуда вызывается процедура fist - ты без MCK пишешь?
Лучше напиши на MCK - создай там 2 формы и посмотри, как всё реализуется (т.е. что, когда и как вызывается). Особенно обрати внимание на *.inc файлы для более полного понимания процесса.


 
lamachok   (2002-10-30 17:00) [5]

>>Я правда не совсем понял откуда вызывается процедура fist - ты >>без MCK пишешь?
Пишу на kol без mck, программа загружается и сверяет условия если одно то запускается fist, если другое вызывается другое...
>>Лучше напиши на MCK
нет только на kol


 
blackalex ©   (2002-10-30 18:33) [6]

> w2:=newform(applet,"222222");
>w.ShowModal;


Тяжело разобраться когда части кода не хватает. Если форма w уже есть , зачем ее еще модально открывать? Напиши поподробнее , над чем ты тут бьёшься или помести сюда весь код


 
Alexander ©   (2002-10-30 18:47) [7]

Сейчас подпобно писать некогда - я про MCK предложил для примера, если уж не хочешь его использовать, то хотя бы посмотри, как там всё создаётся и сделай у себя также. Так можно значительное число вопросов снимать.


 
lamachok   (2002-10-31 15:20) [8]

2 blackalex че тут непонять я ж уже сказал
вызывается форма w а заней сразу же вторая как с vcl
procedure TForm1.FormActivate(Sender: TObject);
begin
w2.shomodal;//это вторая форма
end;
ну а как это реализовать на kol?????
2Alexander учту



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

Текущий архив: 2003.07.07;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.01 c
1-20056
korvet
2003-06-25 09:49
2003.07.07
Richedit и скролинг


3-19995
nv-vetal
2003-06-13 11:12
2003.07.07
Delphi & MySQL. Ошибка при соединении - unable to load libmysql.d


14-20220
Till
2003-06-22 15:36
2003.07.07
EhLib for Delphi 7


14-20299
SemFLY
2003-06-19 09:16
2003.07.07
Проблема с WinRoute 5.0.4 ...


1-20120
kalishenko
2003-06-24 19:50
2003.07.07
Как определить выходные дни?