bonjour
pour ce faire je me suis fait une méthode :
je pensais l'utiliser dans le rezise:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 function TInfosSystem.getOrientation: TScreenOrientation; var ScreenService: IFMXScreenService; begin if TPlatformServices.Current.SupportsPlatformService(IFMXScreenService) then begin ScreenService := TPlatformServices.Current.GetPlatformService(IFMXScreenService) as IFMXScreenService; Result:=ScreenService.GetScreenOrientation; end; end;
Le FormResize est bien joué à l'ouverture de l'application, mais pas à la rotation ce qui est mon but.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 procedure TfNotes.FormResize(Sender: TObject); var Orientation: TScreenOrientation; begin orientation:= oInfosSystem.Instance.getOrientation; case orientation of TScreenOrientation.Portrait: ShowMessage('Portrait'); TScreenOrientation.Landscape:ShowMessage('Landscape') ; TScreenOrientation.InvertedPortrait: ShowMessage('InvertedPortrait'); TScreenOrientation.InvertedLandscape:ShowMessage('InvertedLandscape') ; end; end;
Une idée?
Cordialement
André
Partager