![]() |
|
Delphi Fmx Frameler arası geçişte frame tamamen kapanmıyor - Baskı Önizleme +- Delphi Can (https://www.delphican.com) +-- Forum: Delphi (https://www.delphican.com/forumdisplay.php?fid=3) +--- Forum: Mobil Platform - FireMonkey (FMX) (https://www.delphican.com/forumdisplay.php?fid=7) +--- Konu Başlığı: Delphi Fmx Frameler arası geçişte frame tamamen kapanmıyor (/showthread.php?tid=6318) Sayfalar:
1
2
|
Delphi Fmx Frameler arası geçişte frame tamamen kapanmıyor - vedat33 - 07-10-2021 Merhabalar, fmx üzerinde bir proje ile uğraşıyorum. Öncelikle projenin yapısını anlatıp daha sonra problemi anlatmam daha uygun olacak sanırım. Projede bir adet BaseForm bulunmakta. Daha sonra gösterilecek olan tüm firemonkey frame'ler bu BaseForm formunun üzerinde görüntülenecek. Program ilk açıldığında Login frame 'i BaseForm üzerinde görüntüleniyor. Login işlemi yapıldıktan sonra Login frame i Hide ile gizlenip showframe() fonksiyonu yardımıyla MainFrame adında yeni bir frame görüntüleniyor. Main frame içerisinde Ekranın alt kısmında menü bar'ı bulunmakta, menü seçenekleri : | Anasayfa | Güncel | Profil | Çıkış | . Menüde bulunan tüm seçeneklerin her bir detayı ayrı birer firemonkey frame olarak projede oluşturuldu. MainFrame in create olayında anasayfa detay frame 'i MainFrame üzerinde gösteriliyor. Yani burada frame içerisinde frame gösteriyorum. Menüdeki diğer seçenekler seçildiğinde bir önceki seçilen frame hide edilip tıklanan ilgili detay frame görüntüleniyor. Menüde bulunan Çıkış seçeneğine tıkladığımda showframe() fonksiyonu ile Login frame ini BaseForm formu üzerinde görüntülüyorum. İşte problem tamda bundan sonra başlıyor. Bir daha login olursam MainFrame görüntüleniyor ama çıkış menü seçeneğinde başlıyor. Normalde Anasayfada başlaması gerekir. Fark ettimki ikinci loginde MainFrame in create olayı çalıştırılmıyor. Çünkü çıkış seçeneği ile login frame ini görüntülerken mainframe arka planda kalıyor. Böylece ikinci login işleminde menüdeki çıkış sekmesinden başlıyor. MainFrame'den Login Frame geçerken mainframe in tamamen kapatılmasını istiyorum. Ek bilgi olarak MainFrame.Destroy; komutunu denedim ama MainFrame içerisinde bu satırı yazmam gerektiği için program hataya düşüyor. Fesih Bey'in youtube'da BTG kanalı üzerinde anlattığı Delphi ile Mobil Uygulama Geliştirme serisini izledim problemimi çözecek kısmı bulamadım Yardımcı olursanız çok sevinirim, herkese iyi çalışmalar Delphi Fmx Frameler arası geçişte frame tamamen kapanmıyor - nguzeller - 07-10-2021 orangeui kullanıyorsunuz, orangeui de bir forumu en son nasıl kapatıysanız o şekilde açıyor. normal forumu create eder gibi düşünmeyin. Cvp: Delphi Fmx Frameler arası geçişte frame tamamen kapanmıyor - vedat33 - 07-10-2021 (07-10-2021, Saat: 16:54)nguzeller Adlı Kullanıcıdan Alıntı: orangeui kullanıyorsunuz, orangeui de bir forumu en son nasıl kapatıysanız o şekilde açıyor. normal forumu create eder gibi düşünmeyin. Cevap için teşekkürler, evet orangeui kullanıyorum fakat firemonkey frame lerinin create isminde constructor metodunu override ettiğinizde frame ilk açılırken bu fonksiyon tetikleniyor. Yukarıda anlatmış olduğum durumda problemin çözümü için daha farklı bir yapı tavsiyesi varsa ona göre bir düzenleme de yapabilirim Delphi Fmx Frameler arası geçişte frame tamamen kapanmıyor - nguzeller - 07-10-2021 create constructor olayı bir kere çalışıyor. hada sonraki forum çağırmalarda çalışmıyor. Cvp: Delphi Fmx Frameler arası geçişte frame tamamen kapanmıyor - RAD Coder - 08-10-2021 Create olayı, yerine Show olayını kullanın. public
{ Public declarations }
procedure Show;override;
constructor Create(AOwner: TComponent); override;
end;
.....
procedure TfrmLisans.Show;
begin
inherited;
//Create motodundaki kodlarnızı bu kısma yazınız.
end;
Delphi Fmx Frameler arası geçişte frame tamamen kapanmıyor - nguzeller - 08-10-2021 procedure Hide;override; kullanabilir, forum açılışta nasıl bulmak istiyorsa burada düzenlemesi yapılabilir. Cvp: Delphi Fmx Frameler arası geçişte frame tamamen kapanmıyor - vedat33 - 08-10-2021 (08-10-2021, Saat: 09:28)RAD Coder Adlı Kullanıcıdan Alıntı: Create olayı, yerine Show olayını kullanın.Çok teşekkür ederim Show prosedürü problemi çözdü Cvp: Delphi Fmx Frameler arası geçişte frame tamamen kapanmıyor - RAD Coder - 09-10-2021 (08-10-2021, Saat: 13:41)vedat33 Adlı Kullanıcıdan Alıntı:(08-10-2021, Saat: 09:28)RAD Coder Adlı Kullanıcıdan Alıntı: Create olayı, yerine Show olayını kullanın.Çok teşekkür ederim Show prosedürü problemi çözdü @vedat33 Çözüme ulaştığınıza sevindim. Sizden başka herkes puan vermiş.
Cvp: Delphi Fmx Frameler arası geçişte frame tamamen kapanmıyor - vedat33 - 16-11-2021 (09-10-2021, Saat: 11:00)RAD Coder Adlı Kullanıcıdan Alıntı:(08-10-2021, Saat: 13:41)vedat33 Adlı Kullanıcıdan Alıntı: Çok teşekkür ederim Show prosedürü problemi çözdü Kusura bakmayın unutmuştum, hallettim Bu arada sizin yazmış olduğunuz show metodu cevabı problemimi çözmüştü. Sebebini bilmemekle beraber 2 gün önce 2 tframe arasında geçiş yaparken show metodunu tetikletmeye çalıştım ama olmadı. Rad studio 11 kullanıyorum
Cvp: Delphi Fmx Frameler arası geçişte frame tamamen kapanmıyor - RAD Coder - 16-11-2021 (16-11-2021, Saat: 09:22)vedat33 Adlı Kullanıcıdan Alıntı:(09-10-2021, Saat: 11:00)RAD Coder Adlı Kullanıcıdan Alıntı: @vedat33 Çözüme ulaştığınıza sevindim. Estağfurullah. Gözden kaçırdığınız bir durum vardır (procedure tanımını override direktifi ile ezdiğinizi varsayıyorum). Rad Studio 11 ile yeni bir projede bu durumu test etmenizde fayda var. |