Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Minimize İşlemi hakkında
#1
Selamlar

Show modal olarak açılmış bir form minimize edildiğinde tüm uygulama nasıl minimize edilebilir.
Aynı şekilde maximize yapıldığında ilk halindeki tüm formlar nasıl eski durumuna getirilir.

Not: Her formun içerisine bir şeyler yapmadan application bazında nasıl yapılabilir öğrenmek istediğim bu.

Teşekkürler

Örnek yaptığım uygulama

.zip   MinimizeTest.zip (Dosya Boyutu: 58,68 KB / İndirme Sayısı: 3)
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz. 
Cevapla
#2
(13-06-2024, Saat: 17:24)adelphiforumz Adlı Kullanıcıdan Alıntı: Selamlar

Show modal olarak açılmış bir form minimize edildiğinde tüm uygulama nasıl minimize edilebilir.
Aynı şekilde maximize yapıldığında ilk halindeki tüm formlar nasıl eski durumuna getirilir.

Not: Her formun içerisine bir şeyler yapmadan application bazında nasıl yapılabilir öğrenmek istediğim bu.

Teşekkürler

Merhabalar,

Application.OnMessage ile deneyebilirmisiniz lütfen.




procedure TForm1.FormCreate(Sender: TObject);
begin
  Application.OnMessage := AppMessage;
end;



procedure TForm1.AppMessage(var Msg: TMsg; var Handled: Boolean);
var
 I: Integer;
begin
 if Msg.message = WM_SYSCOMMAND then
 begin
   case Msg.wParam of
     SC_MINIMIZE:
       begin
         // tüm formları minimize et
         for I := 0 to Screen.FormCount - 1 do
           Screen.Forms[I].WindowState := wsMinimized;
         Handled := True;
       end;
     SC_RESTORE:
       begin
         // tüm formları eski haline getir
         for I := 0 to Screen.FormCount - 1 do
           Screen.Forms[I].WindowState := wsNormal;
         Handled := True;
       end;
   end;
 end;
end;

Kolay gelsin.
Amaç, bilginin de/aklın da zekat'ını vermek.
Cevapla
#3
(14-06-2024, Saat: 09:29)hi_selamlar Adlı Kullanıcıdan Alıntı:
(13-06-2024, Saat: 17:24)adelphiforumz Adlı Kullanıcıdan Alıntı: Selamlar

Show modal olarak açılmış bir form minimize edildiğinde tüm uygulama nasıl minimize edilebilir.
Aynı şekilde maximize yapıldığında ilk halindeki tüm formlar nasıl eski durumuna getirilir.

Not: Her formun içerisine bir şeyler yapmadan application bazında nasıl yapılabilir öğrenmek istediğim bu.

Teşekkürler

Merhabalar,

Application.OnMessage ile deneyebilirmisiniz lütfen.




procedure TForm1.FormCreate(Sender: TObject);
begin
  Application.OnMessage := AppMessage;
end;



procedure TForm1.AppMessage(var Msg: TMsg; var Handled: Boolean);
var
 I: Integer;
begin
 if Msg.message = WM_SYSCOMMAND then
 begin
   case Msg.wParam of
     SC_MINIMIZE:
       begin
         // tüm formları minimize et
         for I := 0 to Screen.FormCount - 1 do
           Screen.Forms[I].WindowState := wsMinimized;
         Handled := True;
       end;
     SC_RESTORE:
       begin
         // tüm formları eski haline getir
         for I := 0 to Screen.FormCount - 1 do
           Screen.Forms[I].WindowState := wsNormal;
         Handled := True;
       end;
   end;
 end;
end;

Kolay gelsin.

Selamlar 
cevap biraz geç oldu kusura bakmayın araya bayram girdi. 
Denemeleri yaptım sadece en son açılan form küçülüyor ana form arkada aynen kalıyor.
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz. 
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  SQL Table Type parametre gecisi hakkında (Çözüldü) adelphiforumz 1 151 09-04-2026, Saat: 15:53
Son Yorum: adelphiforumz
  Win 11 ve Delphi 7 Minimize sorunu. enigma 7 495 11-02-2026, Saat: 10:27
Son Yorum: RAD Coder
  Video Oynatma Hakkında adelphiforumz 7 844 17-12-2025, Saat: 07:36
Son Yorum: mrmarman
  nduWlanAPI Kullanımı hakkında nurah 3 806 09-09-2025, Saat: 09:33
Son Yorum: RAD Coder
  AES Şifreleme Hakkında tmrksmt 25 5.850 06-09-2025, Saat: 22:12
Son Yorum: delphi.developer



Konuyu Okuyanlar: 1 Ziyaretçi