OVH Cloud OVH Cloud

Ordre de saisie des champs

16 réponses
Avatar
jerome
Bonjour,

Dans plusieurs formulaires, sans aucune logique apparente (pour moi),
l'ordre de saisie des champs en passant par la touche Tab ne correspond pas
à l'ordre souhaité et déterminé (du moins je le croyais) par la propriété
TabIndex.

Mais je ne dois pas tout avoir compris.

Donc quels sont les éléments à prendre en compte pour que le curseur se
déplace selon les TabIndex et uniquement ça ?

Merci

6 réponses

1 2
Avatar
LE TROLL
suite,

Ton premier textBox (txtMARC_codealpha), en haut à
gauche, il a le n° 6, est-ce nromal, tu ne
commence pas ici à 0 ???


Autre obs, tu fais comme tu veux mais pour les
noms, perso, je laisse les noms d'origine, car
"mon_objet_A", ne veux rien dire aux autres, ni à
toi 3 mois plus tard, tandis que Command1, veut
dire quelque chose pour tout le monde, suffit dans
le code de dire ce qu'il fait.
De même, quand quelqu'un te passe du code, et te
dis, il faut mettre 3 commandButton 1, 2 et 3 pour
que ça marche, c'est très rapide, mais s'il faut
leur donner un nom, c'est pénible...


Veux-tu bien m'expliquer la séquence normal des
tab, et ce que ça doit faire suivant les saisies,
objet par objet, ue je puisse suivre, car j'ai été
obligé d'inhiber pas mal de code, me bornant à
tester l'ordre des tab ???

A te lire...

------
Romans, logiciels, email, site personnel
http://irolog.free.fr/joe.htm
------------------------------------------------------------------------------------
"jerome" a écrit dans le message de
news: %
| Bonjour,
|
| Je ne sais pas si cela peut être utilisable en
l'état car le formulaire fait
| appel à des fonctions et à des classes un peu
partout dans le projet.
|
| Mais, sait-on jamais...
|
| Le but étant que lorsque l'utilisateur valeur le
code article à dupliquer il
| se retouve sur le nouveau code article à saisir
(et non sur la ligne du
| fournisseur comme c'est le cas actuellement)
|
| Merci par avance
|
| "LE TROLL" <le wrote in message
| news:
| > Bonjour Jérôme,
| >
| > Objet logique, (opposé à physique), par
| > exemple, au lieu de mettre des objets
physiques
| > sur la feuille à la conception, il se mettent
| > grâce au code, au lancement (logique)... Car
j'ai
| > déjà eu des problème d'odres de tab en
mélangeant
| > du physique et du logique, mais bon, si tu ne
| > connais pas trop, c'est que tu n'en a pas
mis...
| >
| > Bon, veux-tu bien mettre ton code et ta
(tes)
| > form vb6 ici, ou me l'envoyer par courrier
(voir
| > mon site plus bas), ça devrait aller plus
vite...
| >
| > ------
| > Romans, logiciels, email, site personnel
| > http://irolog.free.fr/joe.htm
|
> --------------------------------------------------------------------------
| ----------
| > "jerome" a écrit dans le
message de
| > news:
| > | Bonjour,
| > |
| > | C'est à dire des "objets logiques ?"
| > | Des drive avec FSO ou des trucs dans ce
genre ?
| > |
| > | Non rien de tel. Aucun ActiveX. Un
formulaire
| > simple avec des zones
| > | saisissables et d'autres non
| > |
| > | "LE TROLL" <le wrote in
message
| > |
news:
| > | > Bonjour,
| > | >
| > | > Est-ce que tu as déclaré des objets
| > logiques
| > | > ???
| > | >
| > | > --
| > | > Romans, logiciels, email, site personnel
| > | > http://irolog.free.fr/joe.htm
| > |
| >
|
|
> --------------------------------------------------------------------------
| > | ----------
| > | > "jerome" a écrit dans le
| > message de
| > | > news:
| > %
| > | > | Bonjour,
| > | > |
| > | > | Dans plusieurs formulaires, sans aucune
| > logique
| > | > apparente (pour moi),
| > | > | l'ordre de saisie des champs en passant
par
| > la
| > | > touche Tab ne correspond pas
| > | > | à l'ordre souhaité et déterminé (du
moins je
| > le
| > | > croyais) par la propriété
| > | > | TabIndex.
| > | > |
| > | > | Mais je ne dois pas tout avoir compris.
| > | > |
| > | > | Donc quels sont les éléments à prendre
en
| > compte
| > | > pour que le curseur se
| > | > | déplace selon les TabIndex et uniquement
ça
| > ?
| > | > |
| > | > | Merci
| > | > |
| > | > |
| > | >
| > | >
| > |
| > |
| >
| >
|
|
|
Avatar
jerome
Je ne comprends pas en quoi les commandButton sont "logiques" et non
"physiques".
Ce sont des commandButton classiques insérés normalement.
Donc je ne vois pas ce que tu veux que je fasse exactement.

Mais j'ai quand même fait un test en supprimant les 2 boutons et ça ne
change rien

Pour ce qui est de la barre des taches l'application tournera sous Terminal
Service. Donc pas de barre des taches.

"LE TROLL" <le wrote in message
news:
Bruno, écris-moi, je n'ai pas ton email...

- Déjà tu déclares 2 commandButtons logiques en
bas à droite, mets les en physiques (sur la
feuille par glisser), en remplacement, et si tu en
as fait d'autre de ce type : idem.
Car un mélange physique-logique, c'est parfois
long à gérer au niveau de l'ordre des focus, car
le physique pique un n° de tab, par rapport à ce
qu'il reste de dispo, et quand il s'en va, ça fait
des trous dans les n°tab, c'est mieux à mon sens,
de ne mettre ue du physique, puis de le mettre
invisible si besoin.

Autre obs, tu prends la totalité de la hauteur,
certes, mais la barre de tâches tu en fais quoi
???

Quand t'auras fait ça, dis-moi ce que ça donne ???

...

------
Romans, logiciels, email, site personnel
http://irolog.free.fr/joe.htm
--------------------------------------------------------------------------


----------
"jerome" a écrit dans le message de
news: %
| Bonjour,
|
| Je ne sais pas si cela peut être utilisable en
l'état car le formulaire fait
| appel à des fonctions et à des classes un peu
partout dans le projet.
|
| Mais, sait-on jamais...
|
| Le but étant que lorsque l'utilisateur valeur le
code article à dupliquer il
| se retouve sur le nouveau code article à saisir
(et non sur la ligne du
| fournisseur comme c'est le cas actuellement)
|
| Merci par avance
|
| "LE TROLL" <le wrote in message
| news:
| > Bonjour Jérôme,
| >
| > Objet logique, (opposé à physique), par
| > exemple, au lieu de mettre des objets
physiques
| > sur la feuille à la conception, il se mettent
| > grâce au code, au lancement (logique)... Car
j'ai
| > déjà eu des problème d'odres de tab en
mélangeant
| > du physique et du logique, mais bon, si tu ne
| > connais pas trop, c'est que tu n'en a pas
mis...
| >
| > Bon, veux-tu bien mettre ton code et ta
(tes)
| > form vb6 ici, ou me l'envoyer par courrier
(voir
| > mon site plus bas), ça devrait aller plus
vite...
| >
| > ------
| > Romans, logiciels, email, site personnel
| > http://irolog.free.fr/joe.htm
|




--------------------------------------------------------------------------
| ----------
| > "jerome" a écrit dans le
message de
| > news:
| > | Bonjour,
| > |
| > | C'est à dire des "objets logiques ?"
| > | Des drive avec FSO ou des trucs dans ce
genre ?
| > |
| > | Non rien de tel. Aucun ActiveX. Un
formulaire
| > simple avec des zones
| > | saisissables et d'autres non
| > |
| > | "LE TROLL" <le wrote in
message
| > |
news:
| > | > Bonjour,
| > | >
| > | > Est-ce que tu as déclaré des objets
| > logiques
| > | > ???
| > | >
| > | > --
| > | > Romans, logiciels, email, site personnel
| > | > http://irolog.free.fr/joe.htm
| > |
| >
|
|




--------------------------------------------------------------------------
| > | ----------
| > | > "jerome" a écrit dans le
| > message de
| > | > news:
| > %
| > | > | Bonjour,
| > | > |
| > | > | Dans plusieurs formulaires, sans aucune
| > logique
| > | > apparente (pour moi),
| > | > | l'ordre de saisie des champs en passant
par
| > la
| > | > touche Tab ne correspond pas
| > | > | à l'ordre souhaité et déterminé (du
moins je
| > le
| > | > croyais) par la propriété
| > | > | TabIndex.
| > | > |
| > | > | Mais je ne dois pas tout avoir compris.
| > | > |
| > | > | Donc quels sont les éléments à prendre
en
| > compte
| > | > pour que le curseur se
| > | > | déplace selon les TabIndex et uniquement
ça
| > ?
| > | > |
| > | > | Merci
| > | > |
| > | > |
| > | >
| > | >
| > |
| > |
| >
| >
|
|
|




Avatar
jerome
De 0 à 5 ce sont les zones d'affichage en haut.
Mais les tabStop sont à false.

Pour résumer :
- le curseur se positionne correctement sur le premier textBox
(txtMARC_codealpha) à l'ouverture de la fenetre.
On saisit et on tabule ; le curseur se positionne correctement sur
txtMARC_codenum
On saisit et on tabule ; là une recherche est lancée dans la base de données
et au lieu de se positionner sur le champ txtMARC_codealpha_dupli le curseur
va sur le champ txtMARC_fssprincipal



"LE TROLL" <le wrote in message
news:
suite,

Ton premier textBox (txtMARC_codealpha), en haut à
gauche, il a le n° 6, est-ce nromal, tu ne
commence pas ici à 0 ???


Autre obs, tu fais comme tu veux mais pour les
noms, perso, je laisse les noms d'origine, car
"mon_objet_A", ne veux rien dire aux autres, ni à
toi 3 mois plus tard, tandis que Command1, veut
dire quelque chose pour tout le monde, suffit dans
le code de dire ce qu'il fait.
De même, quand quelqu'un te passe du code, et te
dis, il faut mettre 3 commandButton 1, 2 et 3 pour
que ça marche, c'est très rapide, mais s'il faut
leur donner un nom, c'est pénible...


Veux-tu bien m'expliquer la séquence normal des
tab, et ce que ça doit faire suivant les saisies,
objet par objet, ue je puisse suivre, car j'ai été
obligé d'inhiber pas mal de code, me bornant à
tester l'ordre des tab ???

A te lire...

------
Romans, logiciels, email, site personnel
http://irolog.free.fr/joe.htm
--------------------------------------------------------------------------


----------
"jerome" a écrit dans le message de
news: %
| Bonjour,
|
| Je ne sais pas si cela peut être utilisable en
l'état car le formulaire fait
| appel à des fonctions et à des classes un peu
partout dans le projet.
|
| Mais, sait-on jamais...
|
| Le but étant que lorsque l'utilisateur valeur le
code article à dupliquer il
| se retouve sur le nouveau code article à saisir
(et non sur la ligne du
| fournisseur comme c'est le cas actuellement)
|
| Merci par avance
|
| "LE TROLL" <le wrote in message
| news:
| > Bonjour Jérôme,
| >
| > Objet logique, (opposé à physique), par
| > exemple, au lieu de mettre des objets
physiques
| > sur la feuille à la conception, il se mettent
| > grâce au code, au lancement (logique)... Car
j'ai
| > déjà eu des problème d'odres de tab en
mélangeant
| > du physique et du logique, mais bon, si tu ne
| > connais pas trop, c'est que tu n'en a pas
mis...
| >
| > Bon, veux-tu bien mettre ton code et ta
(tes)
| > form vb6 ici, ou me l'envoyer par courrier
(voir
| > mon site plus bas), ça devrait aller plus
vite...
| >
| > ------
| > Romans, logiciels, email, site personnel
| > http://irolog.free.fr/joe.htm
|




--------------------------------------------------------------------------
| ----------
| > "jerome" a écrit dans le
message de
| > news:
| > | Bonjour,
| > |
| > | C'est à dire des "objets logiques ?"
| > | Des drive avec FSO ou des trucs dans ce
genre ?
| > |
| > | Non rien de tel. Aucun ActiveX. Un
formulaire
| > simple avec des zones
| > | saisissables et d'autres non
| > |
| > | "LE TROLL" <le wrote in
message
| > |
news:
| > | > Bonjour,
| > | >
| > | > Est-ce que tu as déclaré des objets
| > logiques
| > | > ???
| > | >
| > | > --
| > | > Romans, logiciels, email, site personnel
| > | > http://irolog.free.fr/joe.htm
| > |
| >
|
|




--------------------------------------------------------------------------
| > | ----------
| > | > "jerome" a écrit dans le
| > message de
| > | > news:
| > %
| > | > | Bonjour,
| > | > |
| > | > | Dans plusieurs formulaires, sans aucune
| > logique
| > | > apparente (pour moi),
| > | > | l'ordre de saisie des champs en passant
par
| > la
| > | > touche Tab ne correspond pas
| > | > | à l'ordre souhaité et déterminé (du
moins je
| > le
| > | > croyais) par la propriété
| > | > | TabIndex.
| > | > |
| > | > | Mais je ne dois pas tout avoir compris.
| > | > |
| > | > | Donc quels sont les éléments à prendre
en
| > compte
| > | > pour que le curseur se
| > | > | déplace selon les TabIndex et uniquement
ça
| > ?
| > | > |
| > | > | Merci
| > | > |
| > | > |
| > | >
| > | >
| > |
| > |
| >
| >
|
|
|




Avatar
LE TROLL
Jérôme,

Alors, tes 2 boutons en bas à droite, ne sont
pas sur la form avant sont lancement, ils n'y sont
qu'après, donc tu les crées "logiquement" (a
contrario de physiquement), tu les crées avec le
code, voila pourquoi ils sont des objets logiques.

Ton 1er champ show de la form, est le textBox
"txtMARC_codealpha", qui porte l'index 6, or il
devrait (logiquement), porter l'index 0

Le second objet comme sus-cité, porte l'index
8

Tous deux sont à tabstop=true

Alors, donc, il ne faut pas trop s'étonner que
ça aille pas où tu veux...

De plus, tes champs s'auto-valident, alors que
le principe de Windows, est de valider un champ,
ou au moins un groupe de champs, par un bouton.

Tu as plusieurs séries horizontales ou
verticales d'objets identiques, il serait mieux de
les indexer, ça se traite plus facilement et ça va
plus vite...

--------------------------

Je te propose donc, d'effacer tous les objets,
et de les remettre, un par un en les indexant
quant c'est utile, laissant leur nom d'origine, et
validant les champs, ou groupes de champs, par un
bouton, et à chaque création, de gérer le tabindex
et le tab stop... tous les objets devant être sur
la feuille avant son lancement, et si tu veux saut
des tab, mets plutôt l'objet à enabledúlse, que
de forcer le focus, ça sera plus facile pour t'y
retrouver. A priori, tout ça vient d'un problème
d'organisation...

Voila.

Si tu veux une forme avec un petit exemple tu
me dis, je t'envois ça demain ???

Cordialement.


------
Romans, logiciels, email, site personnel
http://irolog.free.fr/joe.htm
------------------------------------------------------------------------------------
"jerome" a écrit dans le message de
news: %
| De 0 à 5 ce sont les zones d'affichage en haut.
| Mais les tabStop sont à false.
|
| Pour résumer :
| - le curseur se positionne correctement sur le
premier textBox
| (txtMARC_codealpha) à l'ouverture de la fenetre.
| On saisit et on tabule ; le curseur se
positionne correctement sur
| txtMARC_codenum
| On saisit et on tabule ; là une recherche est
lancée dans la base de données
| et au lieu de se positionner sur le champ
txtMARC_codealpha_dupli le curseur
| va sur le champ txtMARC_fssprincipal
|
|
|
| "LE TROLL" <le wrote in message
| news:
| > suite,
| >
| > Ton premier textBox (txtMARC_codealpha), en
haut à
| > gauche, il a le n° 6, est-ce nromal, tu ne
| > commence pas ici à 0 ???
| >
| >
| > Autre obs, tu fais comme tu veux mais pour les
| > noms, perso, je laisse les noms d'origine, car
| > "mon_objet_A", ne veux rien dire aux autres,
ni à
| > toi 3 mois plus tard, tandis que Command1,
veut
| > dire quelque chose pour tout le monde, suffit
dans
| > le code de dire ce qu'il fait.
| > De même, quand quelqu'un te passe du code, et
te
| > dis, il faut mettre 3 commandButton 1, 2 et 3
pour
| > que ça marche, c'est très rapide, mais s'il
faut
| > leur donner un nom, c'est pénible...
| >
| >
| > Veux-tu bien m'expliquer la séquence normal
des
| > tab, et ce que ça doit faire suivant les
saisies,
| > objet par objet, ue je puisse suivre, car j'ai
été
| > obligé d'inhiber pas mal de code, me bornant à
| > tester l'ordre des tab ???
| >
| > A te lire...
| >
| > ------
| > Romans, logiciels, email, site personnel
| > http://irolog.free.fr/joe.htm
|
> --------------------------------------------------------------------------
| ----------
| > "jerome" a écrit dans le
message de
| > news:
%
| > | Bonjour,
| > |
| > | Je ne sais pas si cela peut être utilisable
en
| > l'état car le formulaire fait
| > | appel à des fonctions et à des classes un
peu
| > partout dans le projet.
| > |
| > | Mais, sait-on jamais...
| > |
| > | Le but étant que lorsque l'utilisateur
valeur le
| > code article à dupliquer il
| > | se retouve sur le nouveau code article à
saisir
| > (et non sur la ligne du
| > | fournisseur comme c'est le cas actuellement)
| > |
| > | Merci par avance
| > |
| > | "LE TROLL" <le wrote in
message
| > |
news:
| > | > Bonjour Jérôme,
| > | >
| > | > Objet logique, (opposé à physique),
par
| > | > exemple, au lieu de mettre des objets
| > physiques
| > | > sur la feuille à la conception, il se
mettent
| > | > grâce au code, au lancement (logique)...
Car
| > j'ai
| > | > déjà eu des problème d'odres de tab en
| > mélangeant
| > | > du physique et du logique, mais bon, si tu
ne
| > | > connais pas trop, c'est que tu n'en a pas
| > mis...
| > | >
| > | > Bon, veux-tu bien mettre ton code et
ta
| > (tes)
| > | > form vb6 ici, ou me l'envoyer par courrier
| > (voir
| > | > mon site plus bas), ça devrait aller plus
| > vite...
| > | >
| > | > ------
| > | > Romans, logiciels, email, site personnel
| > | > http://irolog.free.fr/joe.htm
| > |
| >
|
|
> --------------------------------------------------------------------------
| > | ----------
| > | > "jerome" a écrit dans le
| > message de
| > | > news:

| > | > | Bonjour,
| > | > |
| > | > | C'est à dire des "objets logiques ?"
| > | > | Des drive avec FSO ou des trucs dans ce
| > genre ?
| > | > |
| > | > | Non rien de tel. Aucun ActiveX. Un
| > formulaire
| > | > simple avec des zones
| > | > | saisissables et d'autres non
| > | > |
| > | > | "LE TROLL" <le wrote in
| > message
| > | > |
| > news:
| > | > | > Bonjour,
| > | > | >
| > | > | > Est-ce que tu as déclaré des
objets
| > | > logiques
| > | > | > ???
| > | > | >
| > | > | > --
| > | > | > Romans, logiciels, email, site
personnel
| > | > | > http://irolog.free.fr/joe.htm
| > | > |
| > | >
| > |
| > |
| >
|
|
> --------------------------------------------------------------------------
| > | > | ----------
| > | > | > "jerome" a écrit dans
le
| > | > message de
| > | > | > news:
| > | > %
| > | > | > | Bonjour,
| > | > | > |
| > | > | > | Dans plusieurs formulaires, sans
aucune
| > | > logique
| > | > | > apparente (pour moi),
| > | > | > | l'ordre de saisie des champs en
passant
| > par
| > | > la
| > | > | > touche Tab ne correspond pas
| > | > | > | à l'ordre souhaité et déterminé (du
| > moins je
| > | > le
| > | > | > croyais) par la propriété
| > | > | > | TabIndex.
| > | > | > |
| > | > | > | Mais je ne dois pas tout avoir
compris.
| > | > | > |
| > | > | > | Donc quels sont les éléments à
prendre
| > en
| > | > compte
| > | > | > pour que le curseur se
| > | > | > | déplace selon les TabIndex et
uniquement
| > ça
| > | > ?
| > | > | > |
| > | > | > | Merci
| > | > | > |
| > | > | > |
| > | > | >
| > | > | >
| > | > |
| > | > |
| > | >
| > | >
| > |
| > |
| > |
| >
| >
|
|
Avatar
jerome
Bonjour,

Oui je veux bien un exemple.

Merci

"LE TROLL" <le wrote in message
news:enoUMW%
Jérôme,

Alors, tes 2 boutons en bas à droite, ne sont
pas sur la form avant sont lancement, ils n'y sont
qu'après, donc tu les crées "logiquement" (a
contrario de physiquement), tu les crées avec le
code, voila pourquoi ils sont des objets logiques.

Ton 1er champ show de la form, est le textBox
"txtMARC_codealpha", qui porte l'index 6, or il
devrait (logiquement), porter l'index 0

Le second objet comme sus-cité, porte l'index
8

Tous deux sont à tabstop=true

Alors, donc, il ne faut pas trop s'étonner que
ça aille pas où tu veux...

De plus, tes champs s'auto-valident, alors que
le principe de Windows, est de valider un champ,
ou au moins un groupe de champs, par un bouton.

Tu as plusieurs séries horizontales ou
verticales d'objets identiques, il serait mieux de
les indexer, ça se traite plus facilement et ça va
plus vite...

--------------------------

Je te propose donc, d'effacer tous les objets,
et de les remettre, un par un en les indexant
quant c'est utile, laissant leur nom d'origine, et
validant les champs, ou groupes de champs, par un
bouton, et à chaque création, de gérer le tabindex
et le tab stop... tous les objets devant être sur
la feuille avant son lancement, et si tu veux saut
des tab, mets plutôt l'objet à enabledúlse, que
de forcer le focus, ça sera plus facile pour t'y
retrouver. A priori, tout ça vient d'un problème
d'organisation...

Voila.

Si tu veux une forme avec un petit exemple tu
me dis, je t'envois ça demain ???

Cordialement.


------
Romans, logiciels, email, site personnel
http://irolog.free.fr/joe.htm
--------------------------------------------------------------------------


----------
"jerome" a écrit dans le message de
news: %
| De 0 à 5 ce sont les zones d'affichage en haut.
| Mais les tabStop sont à false.
|
| Pour résumer :
| - le curseur se positionne correctement sur le
premier textBox
| (txtMARC_codealpha) à l'ouverture de la fenetre.
| On saisit et on tabule ; le curseur se
positionne correctement sur
| txtMARC_codenum
| On saisit et on tabule ; là une recherche est
lancée dans la base de données
| et au lieu de se positionner sur le champ
txtMARC_codealpha_dupli le curseur
| va sur le champ txtMARC_fssprincipal
|
|
|
| "LE TROLL" <le wrote in message
| news:
| > suite,
| >
| > Ton premier textBox (txtMARC_codealpha), en
haut à
| > gauche, il a le n° 6, est-ce nromal, tu ne
| > commence pas ici à 0 ???
| >
| >
| > Autre obs, tu fais comme tu veux mais pour les
| > noms, perso, je laisse les noms d'origine, car
| > "mon_objet_A", ne veux rien dire aux autres,
ni à
| > toi 3 mois plus tard, tandis que Command1,
veut
| > dire quelque chose pour tout le monde, suffit
dans
| > le code de dire ce qu'il fait.
| > De même, quand quelqu'un te passe du code, et
te
| > dis, il faut mettre 3 commandButton 1, 2 et 3
pour
| > que ça marche, c'est très rapide, mais s'il
faut
| > leur donner un nom, c'est pénible...
| >
| >
| > Veux-tu bien m'expliquer la séquence normal
des
| > tab, et ce que ça doit faire suivant les
saisies,
| > objet par objet, ue je puisse suivre, car j'ai
été
| > obligé d'inhiber pas mal de code, me bornant à
| > tester l'ordre des tab ???
| >
| > A te lire...
| >
| > ------
| > Romans, logiciels, email, site personnel
| > http://irolog.free.fr/joe.htm
|




--------------------------------------------------------------------------
| ----------
| > "jerome" a écrit dans le
message de
| > news:
%
| > | Bonjour,
| > |
| > | Je ne sais pas si cela peut être utilisable
en
| > l'état car le formulaire fait
| > | appel à des fonctions et à des classes un
peu
| > partout dans le projet.
| > |
| > | Mais, sait-on jamais...
| > |
| > | Le but étant que lorsque l'utilisateur
valeur le
| > code article à dupliquer il
| > | se retouve sur le nouveau code article à
saisir
| > (et non sur la ligne du
| > | fournisseur comme c'est le cas actuellement)
| > |
| > | Merci par avance
| > |
| > | "LE TROLL" <le wrote in
message
| > |
news:
| > | > Bonjour Jérôme,
| > | >
| > | > Objet logique, (opposé à physique),
par
| > | > exemple, au lieu de mettre des objets
| > physiques
| > | > sur la feuille à la conception, il se
mettent
| > | > grâce au code, au lancement (logique)...
Car
| > j'ai
| > | > déjà eu des problème d'odres de tab en
| > mélangeant
| > | > du physique et du logique, mais bon, si tu
ne
| > | > connais pas trop, c'est que tu n'en a pas
| > mis...
| > | >
| > | > Bon, veux-tu bien mettre ton code et
ta
| > (tes)
| > | > form vb6 ici, ou me l'envoyer par courrier
| > (voir
| > | > mon site plus bas), ça devrait aller plus
| > vite...
| > | >
| > | > ------
| > | > Romans, logiciels, email, site personnel
| > | > http://irolog.free.fr/joe.htm
| > |
| >
|
|




--------------------------------------------------------------------------
| > | ----------
| > | > "jerome" a écrit dans le
| > message de
| > | > news:

| > | > | Bonjour,
| > | > |
| > | > | C'est à dire des "objets logiques ?"
| > | > | Des drive avec FSO ou des trucs dans ce
| > genre ?
| > | > |
| > | > | Non rien de tel. Aucun ActiveX. Un
| > formulaire
| > | > simple avec des zones
| > | > | saisissables et d'autres non
| > | > |
| > | > | "LE TROLL" <le wrote in
| > message
| > | > |
| > news:
| > | > | > Bonjour,
| > | > | >
| > | > | > Est-ce que tu as déclaré des
objets
| > | > logiques
| > | > | > ???
| > | > | >
| > | > | > --
| > | > | > Romans, logiciels, email, site
personnel
| > | > | > http://irolog.free.fr/joe.htm
| > | > |
| > | >
| > |
| > |
| >
|
|




--------------------------------------------------------------------------
| > | > | ----------
| > | > | > "jerome" a écrit dans
le
| > | > message de
| > | > | > news:
| > | > %
| > | > | > | Bonjour,
| > | > | > |
| > | > | > | Dans plusieurs formulaires, sans
aucune
| > | > logique
| > | > | > apparente (pour moi),
| > | > | > | l'ordre de saisie des champs en
passant
| > par
| > | > la
| > | > | > touche Tab ne correspond pas
| > | > | > | à l'ordre souhaité et déterminé (du
| > moins je
| > | > le
| > | > | > croyais) par la propriété
| > | > | > | TabIndex.
| > | > | > |
| > | > | > | Mais je ne dois pas tout avoir
compris.
| > | > | > |
| > | > | > | Donc quels sont les éléments à
prendre
| > en
| > | > compte
| > | > | > pour que le curseur se
| > | > | > | déplace selon les TabIndex et
uniquement
| > ça
| > | > ?
| > | > | > |
| > | > | > | Merci
| > | > | > |
| > | > | > |
| > | > | >
| > | > | >
| > | > |
| > | > |
| > | >
| > | >
| > |
| > |
| > |
| >
| >
|
|




Avatar
jerome
Je vais regarder.

Merci

"LE TROLL" <le wrote in message
news:%
Jérôme,

Voici un exemple, et ci-joint en fichier:



' exemple form 1
'
Option Explicit
Dim i As Long
'
' table des objets...............index....focus
'
' Text1(i) (0,1,2) = saisie 1/3..0, 1, 2......O
' Command1 = ok saisie...........3............O
' List1 = regroupe saisie........4............N
' Command2 = valide regroupage...5............O
' Command3 = efface tout.........6............N
'


Sub Form_Load()
Form1.ScaleMode = 1
Form1.Width = 7500
Form1.Height = 4000
Form1.Top = 1400
Form1.Left = 1400
Form1.Caption = " choix d'un produit"
'
For i = 0 To 2
Text1(i).TabStop = True
Label1(i).Caption = " Produit " & i
Next i
Command1.TabStop = True
List1.TabStop = False
Command2.TabStop = True
Command3.TabStop = False
'
i = 0
Text1(i).TabIndex = i: i = i + 1 ' 0 ' saisie
1/3
Text1(i).TabIndex = i: i = i + 1 ' 1 ' saisie
2/3
Text1(i).TabIndex = i: i = i + 1 ' 2 ' saisie
3/3
Command1.TabIndex = i: i = i + 1 ' 3 ' ok saisie
List1.TabIndex = i: i = i + 1 ' 4 ' regroupe
saisie
Command2.TabIndex = i: i = i + 1 ' 5 ' valide
regroupage
Command3.TabIndex = i ' 6 ' efface tout
'
Command1.Caption = "Ok"
Command2.Caption = "Valider"
Command2.BackColor = &HC0FFC0 ' vert +
Command2.Style = 1
Command3.Caption = "Effacer"
List1.ForeColor = &HFF0000 ' bleu
Call rab_raz
End Sub


Sub rab_raz()
For i = 0 To 2
Text1(i) = ""
Next i
List1.Clear
List1.Enabled = False
End Sub


Sub Text1_KeyPress(Index As Integer, KeyAscii As
Integer) ' texte avance = <rc>
If KeyAscii <> 13 Then Exit Sub
Select Case Index
Case 0
KeyAscii = 0
Text1(1).SetFocus
Case 1
KeyAscii = 0
Text1(2).SetFocus
Case 2
KeyAscii = 0
Command1.SetFocus
End Select
End Sub


Sub Command1_Click() ' bouton ok ligne 1
For i = 0 To 2
If Text1(i) = "" Then
MsgBox "saisir quelque chose ",
vbExclamation
Text1(i).SetFocus
Exit Sub
End If
Next i
'
List1.Clear
For i = 0 To 2
List1.AddItem Text1(i)
Next i
List1.Enabled = True
Command2.SetFocus
End Sub


Sub Command2_Click() ' confirmer bouton
Dim ok
ok = MsgBox("Confirmer ", vbQuestion + vbYesNo
+ vbDefaultButton2)
If ok <> vbYes Then Exit Sub
ok = ""
For i = 0 To List1.ListCount - 1
ok = ok & List1.List(i)
Next i
MsgBox "Résultat : " & vbLf & vbLf & ok & " "
End Sub


Sub Command3_Click() ' effacer, bouton
Dim ok
'
If Text1(0) = "" And Text1(1) = "" And Text1(2)
= "" Then Exit Sub
ok = MsgBox("Confirmer l'effacement ",
vbQuestion + vbYesNo + vbDefaultButton2)
If ok <> vbYes Then Exit Sub
Call rab_raz
Text1(0).SetFocus
End Sub


Sub m_aide_Click() 'menu aide
MsgBox "Saisir les 3 zones du haut, puis valider
en bas à droite ", vbInformation
End Sub


Sub Form_Unload(Cancel As Integer) ' fin
Unload Form1
End
End Sub
----------------------------------
fin
----------------------------------

Romans, logiciels, email, site personnel
http://irolog.free.fr/joe.htm
--------------------------------------------------------------------------


----------



"jerome" a écrit dans le message de
news: %
| Bonjour,
|
| Oui je veux bien un exemple.
|
| Merci
|
| "LE TROLL" <le wrote in message
| news:enoUMW%
| > Jérôme,
| >
| > Alors, tes 2 boutons en bas à droite, ne
sont
| > pas sur la form avant sont lancement, ils n'y
sont
| > qu'après, donc tu les crées "logiquement" (a
| > contrario de physiquement), tu les crées avec
le
| > code, voila pourquoi ils sont des objets
logiques.
| >
| > Ton 1er champ show de la form, est le
textBox
| > "txtMARC_codealpha", qui porte l'index 6, or
il
| > devrait (logiquement), porter l'index 0
| >
| > Le second objet comme sus-cité, porte
l'index
| > 8
| >
| > Tous deux sont à tabstop=true
| >
| > Alors, donc, il ne faut pas trop s'étonner
que
| > ça aille pas où tu veux...
| >
| > De plus, tes champs s'auto-valident, alors
que
| > le principe de Windows, est de valider un
champ,
| > ou au moins un groupe de champs, par un
bouton.
| >
| > Tu as plusieurs séries horizontales ou
| > verticales d'objets identiques, il serait
mieux de
| > les indexer, ça se traite plus facilement et
ça va
| > plus vite...
| >
| > --------------------------
| >
| > Je te propose donc, d'effacer tous les
objets,
| > et de les remettre, un par un en les indexant
| > quant c'est utile, laissant leur nom
d'origine, et
| > validant les champs, ou groupes de champs, par
un
| > bouton, et à chaque création, de gérer le
tabindex
| > et le tab stop... tous les objets devant être
sur
| > la feuille avant son lancement, et si tu veux
saut
| > des tab, mets plutôt l'objet à enabledúlse,
que
| > de forcer le focus, ça sera plus facile pour
t'y
| > retrouver. A priori, tout ça vient d'un
problème
| > d'organisation...
| >
| > Voila.
| >
| > Si tu veux une forme avec un petit exemple
tu
| > me dis, je t'envois ça demain ???
| >
| > Cordialement.
| >
| >
| > ------
| > Romans, logiciels, email, site personnel
| > http://irolog.free.fr/joe.htm
|




--------------------------------------------------------------------------
| ----------
| > "jerome" a écrit dans le
message de
| > news:
%
| > | De 0 à 5 ce sont les zones d'affichage en
haut.
| > | Mais les tabStop sont à false.
| > |
| > | Pour résumer :
| > | - le curseur se positionne correctement sur
le
| > premier textBox
| > | (txtMARC_codealpha) à l'ouverture de la
fenetre.
| > | On saisit et on tabule ; le curseur se
| > positionne correctement sur
| > | txtMARC_codenum
| > | On saisit et on tabule ; là une recherche
est
| > lancée dans la base de données
| > | et au lieu de se positionner sur le champ
| > txtMARC_codealpha_dupli le curseur
| > | va sur le champ txtMARC_fssprincipal
| > |
| > |
| > |
| > | "LE TROLL" <le wrote in
message
| > |
news:
| > | > suite,
| > | >
| > | > Ton premier textBox (txtMARC_codealpha),
en
| > haut à
| > | > gauche, il a le n° 6, est-ce nromal, tu ne
| > | > commence pas ici à 0 ???
| > | >
| > | >
| > | > Autre obs, tu fais comme tu veux mais pour
les
| > | > noms, perso, je laisse les noms d'origine,
car
| > | > "mon_objet_A", ne veux rien dire aux
autres,
| > ni à
| > | > toi 3 mois plus tard, tandis que Command1,
| > veut
| > | > dire quelque chose pour tout le monde,
suffit
| > dans
| > | > le code de dire ce qu'il fait.
| > | > De même, quand quelqu'un te passe du code,
et
| > te
| > | > dis, il faut mettre 3 commandButton 1, 2
et 3
| > pour
| > | > que ça marche, c'est très rapide, mais
s'il
| > faut
| > | > leur donner un nom, c'est pénible...
| > | >
| > | >
| > | > Veux-tu bien m'expliquer la séquence
normal
| > des
| > | > tab, et ce que ça doit faire suivant les
| > saisies,
| > | > objet par objet, ue je puisse suivre, car
j'ai
| > été
| > | > obligé d'inhiber pas mal de code, me
bornant à
| > | > tester l'ordre des tab ???
| > | >
| > | > A te lire...
| > | >
| > | > ------
| > | > Romans, logiciels, email, site personnel
| > | > http://irolog.free.fr/joe.htm
| > |
| >
|
|




--------------------------------------------------------------------------
| > | ----------
| > | > "jerome" a écrit dans le
| > message de
| > | > news:
| > %
| > | > | Bonjour,
| > | > |
| > | > | Je ne sais pas si cela peut être
utilisable
| > en
| > | > l'état car le formulaire fait
| > | > | appel à des fonctions et à des classes
un
| > peu
| > | > partout dans le projet.
| > | > |
| > | > | Mais, sait-on jamais...
| > | > |
| > | > | Le but étant que lorsque l'utilisateur
| > valeur le
| > | > code article à dupliquer il
| > | > | se retouve sur le nouveau code article à
| > saisir
| > | > (et non sur la ligne du
| > | > | fournisseur comme c'est le cas
actuellement)
| > | > |
| > | > | Merci par avance
| > | > |
| > | > | "LE TROLL" <le wrote in
| > message
| > | > |
| > news:
| > | > | > Bonjour Jérôme,
| > | > | >
| > | > | > Objet logique, (opposé à
physique),
| > par
| > | > | > exemple, au lieu de mettre des objets
| > | > physiques
| > | > | > sur la feuille à la conception, il se
| > mettent
| > | > | > grâce au code, au lancement
(logique)...
| > Car
| > | > j'ai
| > | > | > déjà eu des problème d'odres de tab en
| > | > mélangeant
| > | > | > du physique et du logique, mais bon,
si tu
| > ne
| > | > | > connais pas trop, c'est que tu n'en a
pas
| > | > mis...
| > | > | >
| > | > | > Bon, veux-tu bien mettre ton code
et
| > ta
| > | > (tes)
| > | > | > form vb6 ici, ou me l'envoyer par
courrier
| > | > (voir
| > | > | > mon site plus bas), ça devrait aller
plus
| > | > vite...
| > | > | >
| > | > | > ------
| > | > | > Romans, logiciels, email, site
personnel
| > | > | > http://irolog.free.fr/joe.htm
| > | > |
| > | >
| > |
| > |
| >
|
|




--------------------------------------------------------------------------
| > | > | ----------
| > | > | > "jerome" a écrit dans
le
| > | > message de
| > | > | > news:
| >
| > | > | > | Bonjour,
| > | > | > |
| > | > | > | C'est à dire des "objets logiques ?"
| > | > | > | Des drive avec FSO ou des trucs dans
ce
| > | > genre ?
| > | > | > |
| > | > | > | Non rien de tel. Aucun ActiveX. Un
| > | > formulaire
| > | > | > simple avec des zones
| > | > | > | saisissables et d'autres non
| > | > | > |
| > | > | > | "LE TROLL" <le wrote
in
| > | > message
| > | > | > |
| > | >
news:
| > | > | > | > Bonjour,
| > | > | > | >
| > | > | > | > Est-ce que tu as déclaré des
| > objets
| > | > | > logiques
| > | > | > | > ???
| > | > | > | >
| > | > | > | > --
| > | > | > | > Romans, logiciels, email, site
| > personnel
| > | > | > | > http://irolog.free.fr/joe.htm
| > | > | > |
| > | > | >
| > | > |
| > | > |
| > | >
| > |
| > |
| >
|
|




--------------------------------------------------------------------------
| > | > | > | ----------
| > | > | > | > "jerome" a écrit
dans
| > le
| > | > | > message de
| > | > | > | > news:
| > | > | >
%
| > | > | > | > | Bonjour,
| > | > | > | > |
| > | > | > | > | Dans plusieurs formulaires, sans
| > aucune
| > | > | > logique
| > | > | > | > apparente (pour moi),
| > | > | > | > | l'ordre de saisie des champs en
| > passant
| > | > par
| > | > | > la
| > | > | > | > touche Tab ne correspond pas
| > | > | > | > | à l'ordre souhaité et déterminé
(du
| > | > moins je
| > | > | > le
| > | > | > | > croyais) par la propriété
| > | > | > | > | TabIndex.
| > | > | > | > |
| > | > | > | > | Mais je ne dois pas tout avoir
| > compris.
| > | > | > | > |
| > | > | > | > | Donc quels sont les éléments à
| > prendre
| > | > en
| > | > | > compte
| > | > | > | > pour que le curseur se
| > | > | > | > | déplace selon les TabIndex et
| > uniquement
| > | > ça
| > | > | > ?
| > | > | > | > |
| > | > | > | > | Merci
| > | > | > | > |
| > | > | > | > |
| > | > | > | >
| > | > | > | >
| > | > | > |
| > | > | > |
| > | > | >
| > | > | >
| > | > |
| > | > |
| > | > |
| > | >
| > | >
| > |
| > |
| >
| >
|
|





1 2