Delphi Can

Orjinalini görmek için tıklayınız: Delphi FMX Android, Form Görüntüleme Sorunu.
Şu anda (Arşiv) modunu görüntülemektesiniz. Orjinal Sürümü Görüntüle internal link
Merhaba arkadaşlar,

Bu sorun projeyi 10.3.3 den 10.4.1 geçirdiğimde oluştu.

albüm veya kameradan bitmap döndüğünde,
Tform1.TakePhotoFromLibraryActionDidFinishTaking tetikleniyor ve form2 yi açıyorum,
form2 form autocreate listesinde değil, autocreatede alsam sonuç değişmiyor.

procedure TfProfileEdit.TakePhotoFromLibraryActionDidFinishTaking(Image: TBitmap);
Begin
 If (Image<>Nil) then
 Begin
  if (fForm2=Nil) then
   fForm2:=TfForm2.Create(Application);
  fForm2.Show;
 End;
end;

yukarıdaki kod yapısında, fForm2.show çalıştırılıyor, 
ancak android platforumunda bazı cep telefonlarında örneğin samsung j5 (2016) (SM-J510FQ)
fForm2 görüntülenmiyor, (misal note8pro da görünüyor, mi8 de görünmüyor, mi5 de görünüyor)

ne brigntofront, bringtoback, visible, hatta begin end arasını tthread sync ilede denedim yinede form ekranda görüntülenmiyor,
ancak kodu bir butonla çalıştırdığımda form görüntüleniyor, yani TakePhotoFromLibraryActionDidFinishTaking içinde olduğu için
bir sebepden form2 görüntülenmiyor,

aslında form2 ekranda çünkü form2 nin tam ortasında button1 i align ile center olarak koydum click koduna showmessage ekledim.
form2.show dan sonra, ekranda görünmüyor ancak ekranın tam ortasına dokunduğumda form2 de button1.click tetikleniyor ve mesaj görüntüleniyor, yani form2 aslında ekranda ama render in bir sıkıntı mevcut,

bu problem nasıl çözülebilir?
Merhaba,

Kod örneğiniz düzenlenmiştir.

Form editörümüz üzerinde kod biçimlendirme amacı ile kullandığımız 2 adet buton bulunmaktadır. Delphi Logolu olan (Delphi Kod Ekle) buton ile Delphi kodu, Süslü Parantez simgeli buton (Kod Biçimlendirme) ile de diğer dillere ait (SQL'de dahil) kodlar eklenerek (aşağıdaki ekran görüntüsünde işaretlenmişir), kod biçimlendirme yapılmaktadır. 

Bu kapsamda;
kodbicim.jpg

Doğru kod tag'larını kullanarak bize yardımcı olursanız memnun oluruz.
Aksi durumda DelphiCan Forum Kuralları belirtilen yaptırımlar uygulanacaktır.
İlgi ve anlayışınız için şimdiden teşekkür eder, iyi çalışmalar dileriz.
Boş bir projede sadece bir buton ve boş bir form2 olacak şekilde belirttiğiniz sorunu yaşadığınızı değerlendirğiniz bir test proje oluşturup iki samsung telefonda da deneyin. Sorun devam ediyorsa ilgili bileşen(ler) e 10.4'de eklenmiş bir property var mı oradan yürüyerek çözüme bakalım.

Orada sorun olmazsa OnCreate olayında olması şart olmayan işlemleri onshow olayına taşıyarak test tekrarşayın. 

Koddaki başka olası bileşenler önünü kesiyor mu önce soyutlamak gerekli. Bu şekilde sağlıklı bir tespit yapılabilir.
(09-12-2020, Saat: 11:41)mrmarman Adlı Kullanıcıdan Alıntı: [ -> ]Boş bir projede sadece bir buton ve boş bir form2 olacak şekilde belirttiğiniz sorunu yaşadığınızı değerlendirğiniz bir test proje oluşturup iki samsung telefonda da deneyin. Sorun devam ediyorsa ilgili bileşen(ler) e 10.4'de eklenmiş bir property var mı oradan yürüyerek çözüme bakalım.

Orada sorun olmazsa OnCreate olayında olması şart olmayan işlemleri onshow olayına taşıyarak test tekrarşayın. 

Koddaki başka olası bileşenler önünü kesiyor mu önce soyutlamak gerekli. Bu şekilde sağlıklı bir tespit yapılabilir.

merhaba,

TakePhotoFromLibraryActionDidFinishTaking(Image: TBitmap);

bu fonksiyon içinde bitmap ı bir global değişkene atayarak ve bu fonksiyon içinden, form1 de bulunan timer i enabled
yaparak, ontimer eventi içinde (uygulama anathread i içinde) bitmap gösterme ve form açma işlemi yaparak sorunu çözdüm.