PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Empecher le double-clic sur une ligne vide d'une Table
Empecher le double-clic sur une ligne vide d'une Table
Iniciado por tchup113, 24,jul. 2006 17:11 - 7 respuestas
Publicado el 24,julio 2006 - 17:11
Bonjour,

je viens de m'apercevoir que le double-clic utilise l'enregistrement précédemment sélectionné.

Comment empêcher un double-clic d'une ligne vide ?

Imaginons, j'ai 3 enregistrements qui s'affichent dans TABLE_Clients. Je fais un simple clic sur le second (ligne 2). Puis un double-clic sur une des lignes vides [4 à ~[, et bien la ligne de code suivante m'ouvre la fiche du client n°2 !

Ouvre(Fiche_Client_Inscription, "Modif", TABLE_Clients)

Si vous avez une idée/astuce pour ceci, je suis preneur... :)

Merci d'avance.
Tchup
Publicado el 24,julio 2006 - 17:31
Intercepte l'indice de la ligne par rapport au curseur de la souris

nligne est un entier
x est un entier
y est un entier
x = PoidsFaible(CurseurPos())
y = PoidsFort(CurseurPos())

nligne = TableInfoXY(Ta_Tablel,tiNumLigne+tiOrigineEcran,x,y)

si nligne<>-1 alors
tu ouvre ta fiche
sinon
tu fais rien
fin

@+
Publicado el 24,julio 2006 - 18:26
salut

pourquoi y a t il des lignes vides ?
Publicado el 24,julio 2006 - 18:27
Merci Mickael, ça à l'air de marcher pas trop mal... :)

voici ma procédure globale :

*****************************************************************

// Résumé : procédure empêchant le double-click dans le vide
// Syntaxe :
//[ <Résultat> = ] checkDoubleClick (<T>)
//
// Paramètres :
// T : Table dont le double_clic est à vérifier
// Valeur de retour :
// booléen : vrai si la sélection correspond au double-clic
//
// Exemple :
// SI CheckDoubleClick(MoiMême) aALORS
// Info("OK")
// SINON
// Erreur("pas OK")
// FIN
//
PROCEDURE checkDoubleClick(T)

numLigne est un entier
x est un entier = PoidsFaible(CurseurPos())
y est un entier = PoidsFort(CurseurPos())

numLigne = TableInfoXY(T,tiNumLigne+tiOrigineEcran,x,y)
SI numLigne <> -1 ALORS
RENVOYER Vrai
SINON
RENVOYER Faux
FIN

*****************************************************************

@+ et encore merci !
Publicado el 24,julio 2006 - 19:20
une table de 10 lignes max qui contient 4 enregistrements a 6 lignes
vides.... :/
Publicado el 24,julio 2006 - 20:45
A noter que cela n'arrive que si la table est en affichage seulement. Je pense qu'il s'agit là d'une faille de WINDEV (à moins que cela ne soit voulu pour quelqu'obscure raison?)
Publicado el 25,julio 2006 - 11:04
en tout cas c'est pas très pratique.... :/
Miembro registrado
402 mensajes
Publicado el 21,mayo 2020 - 15:33
Bravo pour la détection de la ligne vide
Merci d'avoir donné ce code

--
Cordialement
SC