PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → [WD17] Enlever/créer cadre pointillé de sélection d'une ligne de table
[WD17] Enlever/créer cadre pointillé de sélection d'une ligne de table
Iniciado por vperetti, 10,abr. 2012 20:23 - 9 respuestas
Miembro registrado
44 mensajes
Publicado el 10,abril 2012 - 20:23
Bonjour,

J'ai une fenêtre qui contient deux tables placées l'une à coté de l'autre (même position en y). Lors de la sélection d'une ligne de la table de gauche, j'aimerais sélectionné la même ligne sur la table de droite.

En utilisant la fonction :
TableSelectPlus(TableDroite,TableSelect(TableGauche))


J'ai réussi à afficher le bandeau de sélection (couleur de fond) sur la table de droite. Par contre je n'arrive pas à recréer le cadre en pointillé entourant la ligne sélectionnée sur la table de gauche...

De plus, même en enlevant le cadre de la ligne sélectionnée dans l'onglet style de ma table gauche, ce cadre en pointillé s'affiche encore.

Connaîtriez-vous une méthode pour créer un cadre ou tout simplement le supprimer, en W-Langage ou même à l'aide de l'API Windows ?

Cordialement,

VPE.
Publicado el 11,abril 2012 - 11:43
VPE a pensé très fort :
Bonjour,

J'ai une fenêtre qui contient deux tables placées l'une à coté de l'autre
(même position en y). Lors de la sélection d'une ligne de la table de gauche,
j'aimerais sélectionné la même ligne sur la table de droite.

En utilisant la fonction :
TableSelectPlus(TableDroite,TableSelect(TableGauche))


J'ai réussi à afficher le bandeau de sélection (couleur de fond) sur la table
de droite. Par contre je n'arrive pas à recréer le cadre en pointillé
entourant la ligne sélectionnée sur la table de gauche...

De plus, même en enlevant le cadre de la ligne sélectionnée dans l'onglet
style de ma table gauche, ce cadre en pointillé s'affiche encore.

Connaîtriez-vous une méthode pour créer un cadre ou tout simplement le
supprimer, en W-Langage ou même à l'aide de l'API Windows ?

Cordialement,

VPE.


ce cadre en pointillé c'est le focus

--
Cordialement JeAn-PhI
Miembro registrado
44 mensajes
Publicado el 11,abril 2012 - 12:04
JeAn-PhI a écrit dans le message de news <4f8534ab$1@news.pcsoft.fr> :

ce cadre en pointillé c'est le focus
--
Cordialement JeAn-PhI


Bonjour,

D'accord merci pour l'info.
Il n'y a aucun moyen de l'enlever sans changer le focus je suppose ?

Sinon visuellement je devrais m'en sortir en utilisant un bandeau de sélection plus foncé pour cacher les pointillés.

Merci et bonne journée.

VPE
Miembro registrado
163 mensajes
Publicado el 12,abril 2012 - 13:52
Salut, tu peut toujours donner le focus à un autre champs après avoir sélectionner ta ligne.
Si dans ta fenêtre tu as un champ de saisie tu peut utilisé RepriseSaisie(NomDuChamp).

Bon courage et bon dev.
Miembro registrado
44 mensajes
Publicado el 17,abril 2012 - 11:07
FredB a écrit dans le message de news <4ce0ba1cc76d0f15db1be7ad650eb88e@news.pcsoft> :
Salut, tu peut toujours donner le focus à un autre champs après avoir sélectionner ta ligne.
Si dans ta fenêtre tu as un champ de saisie tu peut utilisé RepriseSaisie(NomDuChamp).

Bon courage et bon dev.


Bonjour et merci de ta réponse,

je vais très certainement utiliser cette méthode.

Je n'ai malheureusement pas de champ de saisie sur ma fenêtre,

mais je vais essayer un RepriseSaisie() sur un champ placé en dehors de la fenêtre et sur un champ invisible pour voir.

Merci encore et bonne journée.
Miembro registrado
163 mensajes
Publicado el 17,abril 2012 - 11:36
VPE a écrit dans le message de news <69b01067682aabaccf76d8604b23d7bb@news.pcsoft> :

Je n'ai malheureusement pas de champ de saisie sur ma fenêtre,

mais je vais essayer un RepriseSaisie() sur un champ placé en dehors de la fenêtre et sur un champ invisible pour voir.

Merci encore et bonne journée.


Tiens nous au courant.
Bon courage.

--
FredB
Publicado el 17,abril 2012 - 22:54
VPE a exposé le 17/04/2012 :
FredB a écrit dans le message de news
<4ce0ba1cc76d0f15db1be7ad650eb88e@news.pcsoft> :
Salut, tu peut toujours donner le focus à un autre champs après avoir
sélectionner ta ligne. Si dans ta fenêtre tu as un champ de saisie tu peut
utilisé RepriseSaisie(NomDuChamp).

Bon courage et bon dev.

Bonjour et merci de ta réponse,

je vais très certainement utiliser cette méthode.

Je n'ai malheureusement pas de champ de saisie sur ma fenêtre,

mais je vais essayer un RepriseSaisie() sur un champ placé en dehors de la
fenêtre et sur un champ invisible pour voir.

Merci encore et bonne journée.


vous pouvez aussi enlever la sélection en affichage dans la table et
gérer le clic avec tableinfoxy() :
http://doc.pcsoft.fr/fr-FR/?3074007&name=tableinfoxy-fonction

--
Cordialement JeAn-PhI
Miembro registrado
44 mensajes
Publicado el 18,abril 2012 - 19:20
JeAn-PhI a écrit dans le message de news <4f8d9ef7$1@news.pcsoft.fr> :
vous pouvez aussi enlever la sélection en affichage dans la table et
gérer le clic avec tableinfoxy() :
http://doc.pcsoft.fr/fr-FR/?3074007&name=tableinfoxy-fonction

--
Cordialement JeAn-PhI



Bonjour et merci pour votre solution,

Néanmoins lorsque je désactiverai la sélection de ligne sur ma table,
il ne me sera plus possible d'utiliser la fonction TableSelectPlus() j'imagine ?

Il faut certainement que j'utilise la propriété ..CouleurFond pour dessiner un bandeau de sélection par programmation ?

Bonne journée,

VPE
Publicado el 20,abril 2012 - 12:12
VPE a présenté l'énoncé suivant :
JeAn-PhI a écrit dans le message de news <4f8d9ef7$1@news.pcsoft.fr> :
vous pouvez aussi enlever la sélection en affichage dans la table et
gérer le clic avec tableinfoxy() :
http://doc.pcsoft.fr/fr-FR/?3074007&name=tableinfoxy-fonction

--
Cordialement JeAn-PhI


Bonjour et merci pour votre solution,

Néanmoins lorsque je désactiverai la sélection de ligne sur ma table,
il ne me sera plus possible d'utiliser la fonction TableSelectPlus()
j'imagine ?

http://doc.pcsoft.fr/fr-FR/?1013200&name=caracteristiques-des-tables

Ni saisie, ni sélection : L'utilisateur ne pourra pas saisir dans les
colonnes de la table. Il sera possible de sélectionner une ligne de la
table uniquement par programmation grâce à la fonction TableSelectPlus.
Cette ligne sera sélectionnée grâce au bandeau de sélection.

Il faut certainement que j'utilise la propriété ..CouleurFond pour dessiner
un bandeau de sélection par programmation ?


non cf ci-dessus

Bonne journée,

VPE


--
Cordialement JeAn-PhI
Publicado el 08,julio 2020 - 17:05
Une autre solution, dans le code d'initialisation de la table :

UneColonne est un Champ
POUR nColonne = 1 _À_ TableOccurrence(TABLE_Promotions, toColonne)
UneColonne <- TableEnumèreColonne(TABLE_Promotions, nColonne)
{UneColonne..NomComplet}..BandeauVisible = False
FIN