Arkadaşlar,delphide aktif formun uzerine degilde dısına tıkladıgımızda formun taskbar a inmesini nasıl saglarım.Bu konuda bir fikri olan varmı.Teşekkur ederim.
Form aktif özelliğini kaybettiğinde Ondeactivate çalışır. Ama aynı uygulama içinde etkindir; yani başka bir programa tıkladığında bu yordam çalışmaz. tApplication nesnesinin kullanılması gerekiyor. Delfi help'den alıntıdır :
type TForm1 = class(TForm) procedure FormCreate(Sender: TObject); private public procedure AppDeactivate(Sender: TObject); end;
var Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject); begin Application.OnDeactivate := AppDeactivate; end;
procedure tform1.AppDeactivate(Sender: TObject); begin Application.Minimize; end;
end.
aktif formun dışında açık olan başka bir formu tıkladığında aktif formla ilgili olarak deactivate olayı meydana gelir. Bu nedenle söz konusu formun Deactivate yordamında WindowState özelliğini aşağıdaki gibi düzenleyebilirsiz.
procedure TForm1.FormDeactivate(Sender: TObject); begin Form1.WindowState := wsMinimized; end;