Ich habe in der Webapp.src folgende Ausgabe in der OnOrientationChange und OnLoad...
Code:
Procedure OnOrientationChange Integer iOrientation
Forward Send OnOrientationChange iOrientation
Integer eMode
WebGet peMode of ghoWebApp to eMode
If (eMode = rmDesktop) Send ShowInfoBox "Desktop" ""
If (eMode = rmMobileLandscape) Send ShowInfoBox "Quer" "Handy"
If (eMode = rmMobilePortrait) Send ShowInfoBox "Hoch" "Handy"
If (eMode = rmTabletLandscape) Send ShowInfoBox "Quer" "Tablet"
If (eMode = rmTabletPortrait) Send ShowInfoBox "Hoch" "Tablet"
If ((eMode = rmDesktop) or (eMode = rmMobileLandscape) or (eMode = rmMobileLandscape)) Begin
Send OnShow of oMeineView
End
else Begin
Send OnShow of oMeineView
End
End_Procedure //OnOrientationChange
Procedure OnLoad
Integer eMode
WebGet peMode of ghoWebApp to eMode
If (eMode = rmDesktop) Send ShowInfoBox "Desktop" ""
If (eMode = rmMobileLandscape) Send ShowInfoBox "Quer" "Handy"
If (eMode = rmMobilePortrait) Send ShowInfoBox "Hoch" "Handy"
If (eMode = rmTabletLandscape) Send ShowInfoBox "Quer" "Tablet"
If (eMode = rmTabletPortrait) Send ShowInfoBox "Hoch" "Tablet"
Forward Send OnLoad
End_Procedure //OnLoad
... und die selben Zeilen in der OnShow meiner View
Code:
//oMeineView is a....
// Set pbServerOnShow to True
// ...
Procedure OnShow
Integer eMode //Modus, was für ein Gerätetyp
//Gerätetyp und Ausrichtung holen
WebGet peMode of ghoWebApp to eMode
If (eMode = rmDesktop) Send ShowInfoBox "Desktop" ""
If (eMode = rmMobileLandscape) Send ShowInfoBox "Quer" "Handy"
If (eMode = rmMobilePortrait) Send ShowInfoBox "Hoch" "Handy"
If (eMode = rmTabletLandscape) Send ShowInfoBox "Quer" "Tablet"
If (eMode = rmTabletPortrait) Send ShowInfoBox "Hoch" "Tablet"
Forward Send OnShow
End_Procedure //OnShow
Nun tritt folgendes Verhalten beim Handy und Tablet auf:
Aufruf der Webapp im Browser - Handy/Tablet Hochformat --> Infobox: Handy bzw Tablet Hoch --> 1.Aufruf der View --> Infobox: Handy bzw Tablet Hoch //bis hier stimmt alles, aber nun ...
Ich drehe das Gerät ins Querformat --> Infobox: Handy bzw Tablet Hoch --> Ich drehe das Gerät zurück ins Hochformat --> Infobox: Handy bzw Tablet Quer
Es ist unerklärlich für mich wieso peMode of ghoWebApp ab diesem Zeitpunkt immer die falsche Ausrichtung zurückgibt.