PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → [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
Débuté par VPE, 10 avr. 2012 20:23 - 9 réponses
Membre enregistré
44 messages
Posté le 10 avril 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.
Posté le 11 avril 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
Membre enregistré
44 messages
Posté le 11 avril 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
Membre enregistré
163 messages
Popularité : +3 (3 votes)
Posté le 12 avril 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.
Membre enregistré
44 messages
Posté le 17 avril 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.
Membre enregistré
163 messages
Popularité : +3 (3 votes)
Posté le 17 avril 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
Posté le 17 avril 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
Membre enregistré
44 messages
Posté le 18 avril 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
Posté le 20 avril 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
Posté le 08 juillet 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