Главная страница
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.018 c
14-86549
R
2003-12-02 04:16
2003.12.26
Delphi 5 Standart


3-86294
Dmitriy
2003-12-02 16:48
2003.12.26
Stringgrid или DBGrid


14-86508
noj
2003-12-04 12:40
2003.12.26
Возможно ли отключение винчестеров без RAID


7-86566
happyboy
2003-10-22 09:12
2003.12.26
Работа с переферией собственной сборки через COM порт.


1-86337
bober
2003-12-12 16:39
2003.12.26
run-time