[ Markanto @ 17.02.2010. 07:18 ] @
Kada minimiziram formu (x) a ona nije main form-a onda mi se kod pokretanje neke druge aplikacije (y)
maximizira forma prve aplikacije (x (zajedno sa y)).
Riješenje sam napravio na način da sam postavio btn na koji sam stavio: Application.minimized ! I to radi.
E, sada kada bi imao event: onForm.Minimized ... imao bi ono što mi treba !!
Pošto toga nema, ima li tko riješenje na koji način da to izvedem?

Hvala
[ savkic @ 17.02.2010. 14:04 ] @
> Kada minimiziram formu (x) a ona nije main form-a onda mi se kod pokretanje neke druge aplikacije (y)
> maximizira forma prve aplikacije (x (zajedno sa y)).
> Riješenje sam napravio na način da sam postavio btn na koji sam stavio: Application.minimized ! I to radi.

Ovo nisam shvatio.

> E, sada kada bi imao event: onForm.Minimized ... imao bi ono što mi treba !!

Ako ti treba obaveštenje kada je minimizovana forma handluj WM_SYSCOMMAND poruku npr:

Code:

procedure WMSysCommand(var Message: TWMSysCommand); message WM_SYSCOMMAND; 

procedure TForm1.WMSysCommand(var Message: TWMSysCommand);
begin
  inherited;
  if (Message.CmdType and $FFF0 = SC_MINIMIZE) then
    Caption := 'Minimized';
end;

[ Markanto @ 22.02.2010. 07:10 ] @
Ok, thanks.
Kako rijšiti taj dio na način da ona forma koja je aktivna
(sve forme koje otvaram iz glavne form prikazuju se modalno -> showmodal)
da primi svojstvo main forme?
[ savkic @ 22.02.2010. 11:23 ] @
> Kako rijšiti taj dio na način da ona forma koja je aktivna
> (sve forme koje otvaram iz glavne form prikazuju se modalno -> showmodal)
> da primi svojstvo main forme?

Želiš li da promeniš Application.MainForm referencu na neku drugu? Morao bi prvo da uništiš postojeću MainFormu i da napraviš novu. Ne vidim ni potrebu da radiš tako nešto.