Salut,
Je crois que
Renvoie l'indice en cours quand tu sélectionnes.Code (Text):info (<Nom Zone répétée>[<Nom Zone répétée>])
Ou
Info(<Nom Zone répétée>)
-
Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !Rejeter la notice
WM ZoneRépétée avec une télécommande de TV
Discussion dans 'Windev Mobile' créé par Wikeos, Déc 16, 2023.
A priori tu l'as déjà essayé sauf que tu n'as pas essayé dans ton cas
Code (Text):ZR_Users[ZR_Users]
A priori tu l'as déjà essayé sauf que tu n'as pas essayé dans ton cas
Code (Text):ZR_Users[ZR_Users]Cliquez pour agrandir...
C'est super étrange.
Petit up, je n'ai toujours pas résolu mon problème si jamais une personne avait une piste ça serais top !
J'espère queBonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
ne m'en voudra pas
Je te transmets son code qui fonctionne
Chez moi
Code (Text):
PROCÉDURE Touchepressee()
//ToastAffiche(Majuscule(ChampEnCours()))
//si Majuscule(ChampEnCours()) = Majuscule(ZR_Contact..Nom) alors
SI MaFenêtre..Plan = Cst_CarnetAdresse_TV _ET_ PAS EnModeTest() ALORS
SI Clavier.Code = VK_DOWN _OU_ Clavier.Code = VK_RIGHT ALORS
EcranPremier(ZR_Contact_TV)
SI ZR_Contact_TV <= ZR_Contact_TV..Occurrence - 1 ALORS
ZR_Contact_TV += 1
SINON
ZR_Contact_TV = -1
EcranPremier(BTN_RetourContact)
DonneFocus(BTN_RetourContact)
RENVOYER -1
FIN
ZoneRépétéeSelectPlus(ZR_Contact_TV)
EcranPremier(ZR_Contact_TV)
RENVOYER -1
FIN
SI Clavier.Code = VK_UP _OU_ Clavier.Code = VK_LEFT ALORS
EcranPremier(ZR_Contact_TV)
SI ZR_Contact_TV > 1 ALORS
ZR_Contact_TV -= 1
SINON
ZR_Contact_TV = 1 //ZR_Chaines..Occurrence - 1
FIN
ZoneRépétéeSelectPlus(ZR_Contact_TV)
EcranPremier(ZR_Contact_TV)
RENVOYER -1
FIN
// Touche de 1 à 9 //
// 49 à 57 inclus //
// ToastAffiche("Touche enfoncée : " + Clavier.Code ,toastCourt,cvMilieu,chCentre)
SI Clavier.Code >=49 _ET_ Clavier.Code <=57 ALORS // Touche de 1 à 9
nValeur est un entier = Clavier.Code - 48 // pour que le code 49 = 1
//ToastAffiche("Touche clavier : " + clavier.code)
nPos est un entier = ZoneRépétéeCherche(ZR_Contact_TV.ATT_Numero,nValeur,rechercheIdentique,1)
SI nPos > 0 ALORS
ZoneRépétéeSelectPlus(ZR_Contact_TV,nPos)
SI ZR_Contact_TV.ATT_Actif = Vrai ALORS
SI AjouteContact() = Vrai ALORS
EcranPremier(ZR_Contact_TV)
RepriseSaisie(ZR_Contact_TV)
RENVOYER -1
FIN
FIN
FIN
FIN
// Touche Ok et les autres //
SI Clavier.Code = 0 _OU_ Clavier.Code = VK_PLAY _OU_ Clavier.Code=VK_RETURN ALORS // Touche OK
SI ZR_Contact_TV.ATT_Actif = Vrai ALORS
SI AjouteContact() = Vrai ALORS
EcranPremier(ZR_Contact_TV)
RepriseSaisie(ZR_Contact_TV)
RENVOYER -1
FIN
FIN
FIN
FIN
// ToastAffiche("Touche clavier : " + clavier.code)
SI MaFenêtre..Plan = Cst_CarnetAdresse_TV _ET_ PAS EnModeTest() ALORS
RENVOYER Clavier.Code
SINON
RENVOYER -1
FIN
Tu remarqueras que c'est ZR_Contact_TV tout court qui est utilisé pour connaître l'indice.
J'espère queBonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
ne m'en voudra pas
Je te transmets son code qui fonctionne
Chez moi
Code (Text):
PROCÉDURE Touchepressee()
//ToastAffiche(Majuscule(ChampEnCours()))
//si Majuscule(ChampEnCours()) = Majuscule(ZR_Contact..Nom) alors
SI MaFenêtre..Plan = Cst_CarnetAdresse_TV _ET_ PAS EnModeTest() ALORS
SI Clavier.Code = VK_DOWN _OU_ Clavier.Code = VK_RIGHT ALORS
EcranPremier(ZR_Contact_TV)
SI ZR_Contact_TV <= ZR_Contact_TV..Occurrence - 1 ALORS
ZR_Contact_TV += 1
SINON
ZR_Contact_TV = -1
EcranPremier(BTN_RetourContact)
DonneFocus(BTN_RetourContact)
RENVOYER -1
FIN
ZoneRépétéeSelectPlus(ZR_Contact_TV)
EcranPremier(ZR_Contact_TV)
RENVOYER -1
FIN
SI Clavier.Code = VK_UP _OU_ Clavier.Code = VK_LEFT ALORS
EcranPremier(ZR_Contact_TV)
SI ZR_Contact_TV > 1 ALORS
ZR_Contact_TV -= 1
SINON
ZR_Contact_TV = 1 //ZR_Chaines..Occurrence - 1
FIN
ZoneRépétéeSelectPlus(ZR_Contact_TV)
EcranPremier(ZR_Contact_TV)
RENVOYER -1
FIN
// Touche de 1 à 9 //
// 49 à 57 inclus //
// ToastAffiche("Touche enfoncée : " + Clavier.Code ,toastCourt,cvMilieu,chCentre)
SI Clavier.Code >=49 _ET_ Clavier.Code <=57 ALORS // Touche de 1 à 9
nValeur est un entier = Clavier.Code - 48 // pour que le code 49 = 1
//ToastAffiche("Touche clavier : " + clavier.code)
nPos est un entier = ZoneRépétéeCherche(ZR_Contact_TV.ATT_Numero,nValeur,rechercheIdentique,1)
SI nPos > 0 ALORS
ZoneRépétéeSelectPlus(ZR_Contact_TV,nPos)
SI ZR_Contact_TV.ATT_Actif = Vrai ALORS
SI AjouteContact() = Vrai ALORS
EcranPremier(ZR_Contact_TV)
RepriseSaisie(ZR_Contact_TV)
RENVOYER -1
FIN
FIN
FIN
FIN
// Touche Ok et les autres //
SI Clavier.Code = 0 _OU_ Clavier.Code = VK_PLAY _OU_ Clavier.Code=VK_RETURN ALORS // Touche OK
SI ZR_Contact_TV.ATT_Actif = Vrai ALORS
SI AjouteContact() = Vrai ALORS
EcranPremier(ZR_Contact_TV)
RepriseSaisie(ZR_Contact_TV)
RENVOYER -1
FIN
FIN
FIN
FIN
// ToastAffiche("Touche clavier : " + clavier.code)
SI MaFenêtre..Plan = Cst_CarnetAdresse_TV _ET_ PAS EnModeTest() ALORS
RENVOYER Clavier.Code
SINON
RENVOYER -1
FINCliquez pour agrandir...
J'espère queBonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!
ne m'en voudra pas
Je te transmets son code qui fonctionne
Chez moi
Code (Text):
PROCÉDURE Touchepressee()
//ToastAffiche(Majuscule(ChampEnCours()))
//si Majuscule(ChampEnCours()) = Majuscule(ZR_Contact..Nom) alors
SI MaFenêtre..Plan = Cst_CarnetAdresse_TV _ET_ PAS EnModeTest() ALORS
SI Clavier.Code = VK_DOWN _OU_ Clavier.Code = VK_RIGHT ALORS
EcranPremier(ZR_Contact_TV)
SI ZR_Contact_TV <= ZR_Contact_TV..Occurrence - 1 ALORS
ZR_Contact_TV += 1
SINON
ZR_Contact_TV = -1
EcranPremier(BTN_RetourContact)
DonneFocus(BTN_RetourContact)
RENVOYER -1
FIN
ZoneRépétéeSelectPlus(ZR_Contact_TV)
EcranPremier(ZR_Contact_TV)
RENVOYER -1
FIN
SI Clavier.Code = VK_UP _OU_ Clavier.Code = VK_LEFT ALORS
EcranPremier(ZR_Contact_TV)
SI ZR_Contact_TV > 1 ALORS
ZR_Contact_TV -= 1
SINON
ZR_Contact_TV = 1 //ZR_Chaines..Occurrence - 1
FIN
ZoneRépétéeSelectPlus(ZR_Contact_TV)
EcranPremier(ZR_Contact_TV)
RENVOYER -1
FIN
// Touche de 1 à 9 //
// 49 à 57 inclus //
// ToastAffiche("Touche enfoncée : " + Clavier.Code ,toastCourt,cvMilieu,chCentre)
SI Clavier.Code >=49 _ET_ Clavier.Code <=57 ALORS // Touche de 1 à 9
nValeur est un entier = Clavier.Code - 48 // pour que le code 49 = 1
//ToastAffiche("Touche clavier : " + clavier.code)
nPos est un entier = ZoneRépétéeCherche(ZR_Contact_TV.ATT_Numero,nValeur,rechercheIdentique,1)
SI nPos > 0 ALORS
ZoneRépétéeSelectPlus(ZR_Contact_TV,nPos)
SI ZR_Contact_TV.ATT_Actif = Vrai ALORS
SI AjouteContact() = Vrai ALORS
EcranPremier(ZR_Contact_TV)
RepriseSaisie(ZR_Contact_TV)
RENVOYER -1
FIN
FIN
FIN
FIN
// Touche Ok et les autres //
SI Clavier.Code = 0 _OU_ Clavier.Code = VK_PLAY _OU_ Clavier.Code=VK_RETURN ALORS // Touche OK
SI ZR_Contact_TV.ATT_Actif = Vrai ALORS
SI AjouteContact() = Vrai ALORS
EcranPremier(ZR_Contact_TV)
RepriseSaisie(ZR_Contact_TV)
RENVOYER -1
FIN
FIN
FIN
FIN
// ToastAffiche("Touche clavier : " + clavier.code)
SI MaFenêtre..Plan = Cst_CarnetAdresse_TV _ET_ PAS EnModeTest() ALORS
RENVOYER Clavier.Code
SINON
RENVOYER -1
FINCliquez pour agrandir...