OVH Cloud OVH Cloud

[WW7] Clic dans une table: récupérer la cellule cliquée ?

6 réponses
Avatar
freddie3
Bonjour,
Dans une table de x lignes, j'ai 6 colonnes lien. Comment puis-je connaitre
les coordonnées de la cellule qui a été cliquée (N° de ligne et N° de
colonne dans la ligne) ?
Merci de vos réponses
Tyves

6 réponses

Avatar
Georges PEYRE
Bonjour

freddie3 a écrit :
Bonjour,
Dans une table de x lignes, j'ai 6 colonnes lien. Comment puis-je connaitre
les coordonnées de la cellule qui a été cliquée (N° de ligne et N° de
colonne dans la ligne) ?
Merci de vos réponses
Tyves



Utiliser la foncton TableInfoXY() de windev

En voici l'exemple qu'on peut trouver dans l'aide ...

nligne est un entier
nCol est une chaîne
ResInfo est une chaîne
x est un entier
y est un entier
// sélection sur la table TABLE1
x = PoidsFaible(CurseurPos())
y = PoidsFort(CurseurPos())
nLigne = TableInfoXY(TABLE1, tiNUMLIGNE + tiOrigineEcran, x, y)
nCol = TableInfoXY(TABLE1, tiNUMCOLONNE + tiOrigineEcran, x, y)
TRACE("Vous avez sélectionné la cellule ("+ nLigne +","+ nCol +")")

Cordialement

--
Elle est pas belle la vie ?
Avatar
freddie3
Merci Georges,

Mais ma question concerne Webdev7.
La fonction TableInfoXY() n'est pas implémentée dans WW7.

A+

"Georges PEYRE" a écrit dans le message de
news:
Bonjour

freddie3 a écrit :
> Bonjour,
> Dans une table de x lignes, j'ai 6 colonnes lien. Comment puis-je


connaitre
> les coordonnées de la cellule qui a été cliquée (N° de ligne et N° de
> colonne dans la ligne) ?
> Merci de vos réponses
> Tyves

Utiliser la foncton TableInfoXY() de windev

En voici l'exemple qu'on peut trouver dans l'aide ...

nligne est un entier
nCol est une chaîne
ResInfo est une chaîne
x est un entier
y est un entier
// sélection sur la table TABLE1
x = PoidsFaible(CurseurPos())
y = PoidsFort(CurseurPos())
nLigne = TableInfoXY(TABLE1, tiNUMLIGNE + tiOrigineEcran, x, y)
nCol = TableInfoXY(TABLE1, tiNUMCOLONNE + tiOrigineEcran, x, y)
TRACE("Vous avez sélectionné la cellule ("+ nLigne +","+ nCol +")")

Cordialement

--
Elle est pas belle la vie ?



Avatar
ted
"freddie3" écrivait
news:cflaoi$cq8$:

Bonjour,
Dans une table de x lignes, j'ai 6 colonnes lien. Comment puis-je
connaitre les coordonnées de la cellule qui a été cliquée (N° de ligne
et N° de colonne dans la ligne) ?
Merci de vos réponses
Tyves





Salut,

Pour la ligne c'est facile : NomTable ou TableSelect
Pour la colonne, il faut donner une action différente à chaque colonne et
le tour et joué.

--
En esperant t'avoir aidé.
ted
Avatar
freddie3
Salut Ted,

Pour la colonne, il faut donner une action différente à chaque colonne et
le tour et joué.


C'est effectivement l'identification de la colonne qui me donne des
soucis...
Qu'entends-tu par <donner une action différente à chaque colonne> ?

Merci de bien vouloir continuer à m'aider.

Tyves



"ted" a écrit dans le message de
news:
"freddie3" écrivait
news:cflaoi$cq8$:

> Bonjour,
> Dans une table de x lignes, j'ai 6 colonnes lien. Comment puis-je
> connaitre les coordonnées de la cellule qui a été cliquée (N° de ligne
> et N° de colonne dans la ligne) ?
> Merci de vos réponses
> Tyves
>
>

Salut,

Pour la ligne c'est facile : NomTable ou TableSelect
Pour la colonne, il faut donner une action différente à chaque colonne et
le tour et joué.

--
En esperant t'avoir aidé.
ted


Avatar
ted
"freddie3" écrivait
news:cfr5a8$8r2$:

Salut Ted,

Pour la colonne, il faut donner une action différente à chaque
colonne et le tour et joué.


C'est effectivement l'identification de la colonne qui me donne des
soucis...
Qu'entends-tu par <donner une action différente à chaque colonne> ?

Merci de bien vouloir continuer à m'aider.

Tyves



"ted" a écrit dans le message de
news:
"freddie3" écrivait
news:cflaoi$cq8$:

> Bonjour,
> Dans une table de x lignes, j'ai 6 colonnes lien. Comment puis-je
> connaitre les coordonnées de la cellule qui a été cliquée (N° de
> ligne et N° de colonne dans la ligne) ?
> Merci de vos réponses
> Tyves
>
>

Salut,

Pour la ligne c'est facile : NomTable ou TableSelect
Pour la colonne, il faut donner une action différente à chaque
colonne et le tour et joué.

--
En esperant t'avoir aidé.
ted








Salut,
si tu as une colonne lien, dans la description de la colonne au niveau de
l'action il y a par défaut : "Exécuter le code de clic de la table"..
Mais tu peux aussi choisir autre chose comme : "Exécuter le code de clic
du bouton BTN1".
Tu crés autant de boutons que tu as de colonnes différentes (avec action
différente) et c'est tout (les boutons peuvent être invisibles.)
Chaque colonne exécutant un bouton différent il est alors simple de les
différencier.

--
En esperant t'avoir aidé.
ted
Avatar
freddie3
OK Ted, ta méthode fonctionne très bien.
Je m'attendais à une solution utilisant javascript, car lorsqu'on survole
les cellules de la table avec la souris, des coordonnées donnant la colonne
et la ligne s'affichent dynamiquement dans la barre de messages (du type:
Javascript: _c2('4') lorsqu'on survole la col2 de la lig4).
Mais ton idée me convient parfaitement, et elle a l'avantage de la
simplicité.

Merci encore
Tyves

"ted" a écrit dans le message de
news:
"freddie3" écrivait
news:cfr5a8$8r2$:

> Salut Ted,
>
>> Pour la colonne, il faut donner une action différente à chaque
>> colonne et le tour et joué.
> C'est effectivement l'identification de la colonne qui me donne des
> soucis...
> Qu'entends-tu par <donner une action différente à chaque colonne> ?
>
> Merci de bien vouloir continuer à m'aider.
>
> Tyves
>
>
>
> "ted" a écrit dans le message de
> news:
>> "freddie3" écrivait
>> news:cflaoi$cq8$:
>>
>> > Bonjour,
>> > Dans une table de x lignes, j'ai 6 colonnes lien. Comment puis-je
>> > connaitre les coordonnées de la cellule qui a été cliquée (N° de
>> > ligne et N° de colonne dans la ligne) ?
>> > Merci de vos réponses
>> > Tyves
>> >
>> >
>>
>> Salut,
>>
>> Pour la ligne c'est facile : NomTable ou TableSelect
>> Pour la colonne, il faut donner une action différente à chaque
>> colonne et le tour et joué.
>>
>> --
>> En esperant t'avoir aidé.
>> ted
>
>
>

Salut,
si tu as une colonne lien, dans la description de la colonne au niveau de
l'action il y a par défaut : "Exécuter le code de clic de la table"..
Mais tu peux aussi choisir autre chose comme : "Exécuter le code de clic
du bouton BTN1".
Tu crés autant de boutons que tu as de colonnes différentes (avec action
différente) et c'est tout (les boutons peuvent être invisibles.)
Chaque colonne exécutant un bouton différent il est alors simple de les
différencier.

--
En esperant t'avoir aidé.
ted