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
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