07-10-2021, Saat: 16:16
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
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


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