WM20 Manipuler Bouton Back par programmation (fermeture non désirée)

Fermé
Kateca - Modifié le 3 oct. 2019 à 10:41
DandypunkII Messages postés 70 Date d'inscription jeudi 28 février 2013 Statut Membre Dernière intervention 5 octobre 2021 - 12 janv. 2020 à 11:24
Bonjour à tous!

Je viens de créer une application qui utilise une seule fenêtre avec une dizaine de CFI contenant elles mêmes des FI (pour éviter de gérer les SI FenEtat...).
Tout fonctionne parfaitement car au chargement toutes les CFI se chargent et je n'ai besoin que de les rendre visibles ou non.

Cependant avec ce mode le bouton back du téléphone ne ramène pas à la précédente vue. J'ai donc créé un bouton invisible avec la lettre d'appel BTN_Back et de type abandon avec le code à exécuter selon paramètre lors de l'appui sur la touche Back.

Cela ne fonctionne pas, l'appli se ferme !
Que aire je vous en prie?

Le code dans le bouton:

//Exécution du code de retour sur appui du bouton "Back" du téléphone
//Note: i varie de 1 au nombre total de mes CFI

SELON gnMafi
CAS 0:

CFI_i..visible=Vrai
Toutes les autres..visible =Faux

CAS 1:
CFI_i..visible=Vrai
Toutes les autres..visible =Faux

CAS 2:
CFI_i..visible=Vrai
Toutes les autres..visible =Faux
CAS 3:
CFI_i..visible=Vrai
Toutes les autres..visible =Faux

//Et ainsi de suite
FIN


A l'aide!!!!

Cordialement,
Kateca

*****Modifié par la modération pour une lecture plus facile du code, à l'avenir utilisez les balises, VOIR CETTE PAGE
A voir également:

1 réponse

DandypunkII Messages postés 70 Date d'inscription jeudi 28 février 2013 Statut Membre Dernière intervention 5 octobre 2021
12 janv. 2020 à 11:24
Dans un premier temps, l'utilisation des indirections allégerait largement ton code.

sMasqueNomCFI est chaine
sNomCFI est chaine
nCFIParcourue est entier

sMasqueNomCFI="CFI_%1"
nCFIParcouru=1
sNomCFI=ChaineConstruit(sMasqueNomCFI,nCFIParcouru)

//On cache tous les CFI
TANQUE ChampExiste({sNomCFI,IndChamp})
     {sNomCFI,IndChamp}..Visible=Faux
     nCFIParcouru++
     sNomCFI=ChaineConstruit(sMasqueNomCFI,nCFIParcouru)
FIN

//On affiche le CFI désiré
sNomCFI=ChaineConstruit(sMasqueNomCFI,gnMaFI)
{sNomCFI,IndChamp}..Visible=Vrai

0