Einzelnen Beitrag anzeigen

sko1

Registriert seit: 27. Jan 2017
577 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#1

Android FormResize Laufzeitfehler

  Alt 21. Feb 2018, 15:13
Hallo,

in einer App reagiere ich auf das FormResize um Elemente umzupositionieren oder wegzublenden wenn der Anwender z.B. das Handy dreht und Hoch- zu Querformat wird.

Jetzt ist mir beim Debuggen aufgefallen, dass dieser Event 'zig Mal gefeuert wird, zum Teil schon wo das Formular noch Nil ist!
Das knallt natürlich und ich habe das entsprechend abgefangen.

Nun tritt neuerdings auf Samsung Galaxy Tab A Tablets (Android 7) ein neuer Laufzeitfehler auf, wenn im Resize versucht wird, ein Panel in der Größe zu ändern:
sinngemäß:
Delphi-Quellcode:
    
Panel.Height := VertScrollBox.Height + Label.Position.Y;
Panel, VertScrollBox und Label sind alle <> Nil und trotzdem kommt "Zugriffsfehler auf Adresse 00000000"!

Jetzt könnte man das in einen try-except-Block packen und da danach noch 'zig Aufrufe von Resize folgen passt das irgendwann, aber ich suche die eigentliche Ursache um sie abzustellen, hat jemand Tips?

Ciao
Stefan
  Mit Zitat antworten Zitat