Einzelnen Beitrag anzeigen

Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.130 Beiträge
 
Delphi 10.3 Rio
 
#3

AW: #FMX_kdF "Spass mit den iPad!

  Alt 20. Mai 2015, 09:24
Frank, so bringt das wenig.
Sei doch bitte so gut und beschreibe, was da passiert. Oder eben, was da nicht passiert.
Dafür das Video...

OK OK OK... nochmal als Text...

Startet man eine iPad App im Landscape Modus und hat ein Application.Processmessages im FormCreate - erhält man eine um 90° gedrehte Ansicht...
Manchmal dreht es nichtmal um dem Mittelpunkt..

Und ein Application.ProcessMessages ist unter iOS eh nicht so üblich. Eigentlich so ganz und gar nicht, da .ProcessMessages klar die Windows (!) Message-Loop adressiert. Da sollte es wichtigere Baustellen geben.
Nicht so üblich? ProcessMessages macht unter iOS "genau" das gleiche wie unter Windows, sorgt dafür, dass die Maintask die Oberfläche aufbauen kann und zwar innerhalb einer anderen Procedure...

Und das ist an machen Stellen und iOS & Android leider unverzichtbar, da eine Weiterverarbeitung von Werten sonst nicht ermöglicht wird... Das ist dadurch begründet, dass FMX leider viele Dinge erst berechnet - oder sogar existieren, wenn die Objekt angezeigt wurden.

Beispiel: Ich setze ein Element von Align.Left auf Align.Client wenn ich jetzt einen Text dynamisch per Canvas.MeasureText(... berechnen will, muss das Element erst neu gezeichnet werden sonst stimmt die Width nicht... usw...

Es gibt seit XE8 leider noch mehr Stellen als vorher die sich hier anders verhalten als XE7 und ggf. wird wieder mal ein Application.Processmessages mehr benötig...

Jetzt könnte man sich quer stellen und sagen : "Dann musst Du das anders machen...". Leider geht es manchmal nicht anders und nur weil FMX sich plötzlich anders verhält oder iOS&Android kann ich nicht die ganze App umbauen...

Aber ich gebe Dir recht... Es gibt wichtigere Fehler...

Mavarik
  Mit Zitat antworten Zitat