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

Вниз

Modal or not Modal   Найти похожие ветки 

 
AlexNx   (2003-12-15 17:35) [0]

Народ поможите! Как сделать следующее:
1) Вызывается форма( Form1.ShowModal<\B>)
2) Далеее нажимается кнопка и модальная форма становится немодльной и уходит в background(аналогично тому, как это делается в TotalCommander или в Frigate при копировании)


 
AlexNx   (2003-12-15 17:56) [1]

Че, никто не знает?


 
AlexNx   (2003-12-15 17:57) [2]

Подскажите хоть в каком направлениии рыть...


 
Palladin ©   (2003-12-15 17:59) [3]

Действие (копирование) происходит не "в" самой форме показываемой, а отдельным потоком, процессом или чем то там еще. Форма лишь отображает прогресс.
И кстати где этот background?


 
VMcL ©   (2003-12-15 17:59) [4]

Hide() ?


 
olookin ©   (2003-12-15 18:02) [5]

Та форма что с background - она закрывается при нажатии на кнопку... Вместо нее появляется другая, которая уже не модальная...


 
AlexNx   (2003-12-15 18:02) [6]

Понятно, что в другом процессе. Я имел ввиду, что нужно форму,которую показали модальной сделать НЕМОДАЛЬНОЙ.


 
Плохиш_   (2003-12-15 18:03) [7]

Закрыть и открыть снова ;-)


 
Palladin ©   (2003-12-15 18:05) [8]

Угу...


 
AddRef   (2003-12-15 18:05) [9]

ну сделай типа того:
1. При нажатии на кнопке ModalResult := mrOk
2. В месте где вызывался этот диалог проверять, что если вернулся mrOk, то вызывать форму не в модальном режиме.

VAR
kF: TForm_Copy;
kMR: itneger;
BEGIN
kF := TForm_Copy.Create(Application);
kMR := mrCancel
try
kMR := kF.ShowModal;
if kMR = mrOk then
begin
kF.Show();
kF.StartProgress();
end;
finally
if kMR <> mrOk then kF.Release();
end;
END;

procedure TForm_Copy.btnRunBackgroudClick(Sender: TObject);
begin
ModalResult := mrOk
end;

я примерно похожую задачу так и делал


 
Юрий Зотов ©   (2003-12-15 19:49) [10]

> AlexNx (15.12.03 18:02) [6]

Модальную форму сделать немодальной нельзя. Можно закрыть ее и открыть снова (ее же или другую). Total Commander именно так и делает.



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

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

Наверх




Память: 0.48 MB
Время: 0.019 c
1-86371
Clift
2003-12-14 00:27
2003.12.26
Системное время


1-86441
Stefan
2003-12-13 13:59
2003.12.26
Как удалить пункт из меню ?


1-86354
Прямой
2003-12-15 20:25
2003.12.26
Поможите с ProgressBar_ом pls


7-86576
незнайка
2003-10-21 16:28
2003.12.26
Запись на DVD+RW средствами WinXP...


14-86538
blackman
2003-12-03 09:45
2003.12.26
Эволюция программиста..