PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → L'évènement Sélection d'une ligne d'une table semble exécuté à l'initialisation, comment l'éviter?
L'évènement Sélection d'une ligne d'une table semble exécuté à l'initialisation, comment l'éviter?
Iniciado por mizar, mar., 22 2019 10:12 AM - 3 respostas
Membro registado
64 mensagems
Popularité : +1 (1 vote)
Publicado em março, 22 2019 - 10:12 AM
Bonjour à tous,

J'ai un formulaire contenant :
- une table alimentée par les données d'un fichier
- des champs de saisie permettant d'ajouter des données ou modifier les données de cette table via des touches Nouveau/Enregistrer/Valider.

Sur l'évènement "sélection d'une ligne de la table" j'ai le code suivant qui me permet d'afficher les données de la ligne sélectionnée dans mes champs de saisie :
Indice est un entier = TableSelect(Table_MaTable)

SAI_Code..Valeur= Table_MaTable[Indice].Code
SAI_Libelle..Valeur= Table_MaTable[Indice].Libelle

Ca fonctionne bien, mais ce code est exécuté aussi lors de l'ouverture de ma fenêtre: quand j'arrive sur l'écran la première ligne est sélectionnée toute seule et mes champs de saisie remplis avec les données de cette première ligne.
J'aimerais que ce ne soit pas le cas, comment faire?

D'avance merci pour vos réponses.
Membro registado
64 mensagems
Popularité : +1 (1 vote)
Publicado em março, 22 2019 - 2:24 PM
Problème auto-résolu en encadrant le code de cet évènement par
SI FenInitialisée() = Vrai ALORS
"Mon code..."
FIN

Je ne m'explique pas ce comportement par défaut par contre.Sujet clos :)
Membro registado
1.623 mensagems
Popularité : +100 (114 votes)
Publicado em março, 22 2019 - 2:40 PM
C'est logique en fait, pendant l'init de la fenetre, il se passe plein de chose DONT le remplissage de la table je suppose car elle est liée a un fichier de données.

Du coup par defaut, durant l'initialisation, la première ligne est préselectionnée --> execution du code de selection. CQFD :D
Membro registado
64 mensagems
Popularité : +1 (1 vote)
Publicado em março, 22 2019 - 2:45 PM
Oui merci François, il suffisait de le savoir :)
Bonne journée