[CURSEUR] Comment le positionner ??

Inscrit:
08/10/2003 15:30
De Montfort sur Argens (83)
Post(s): 209
Bonjour à toutes et à tous,

Dans une de mes fenêtre, je dois gérer la recherche du nom d'une ville dans un combo (comfenFicheClientVille).
J'utilise pour cela le composant Codes Postaux et la fonction sRechercheVille.
Le code de l'action "A chaque modification de comfenFicheClientVille" est le suivant :

CodesPVille est une chaîne
MemoireSaisie est une chaîne

CodesPVille = ""

CodesPVille = sRechercheVille(comfenFicheClientVille)
MemoireSaisie = comfenFicheClientVille
ListeSupprimeTout(comfenFicheClientVille)
ListeAjoute(comfenFicheClientVille,CodesPVille)
comfenFicheClientVille = MemoireSaisie
ComboOuvre(comfenFicheClientVille)
RepriseSaisie(comfenFicheClientVille)


Tout marche bien, à part le fait que lors de la reprise saisie le curseur se trouve devant la première lettre du combo. Ce qui n'est guère pratique, car alors le nom de ville se remplit à l'envers.

Explication:

Admettons que je veuille trouver la ville TOULON

Avec le code ci-dessus voici ce qui se passe à chaque fois que je rentre un caractère dans le combo:

Première Lettre : T
Le code va sélectionner toutes les villes commençant par "T", les insérer dans le combo, dérouler la fenêtre du combo et me redonner le focus. Le problème est que le focus est redonné devant le lettre "T". Ce qui fait que si je tape la lettre suivante, la chaîne recherchée sera "OT" au lieu de "TO".

Je suis persuadé qu'il s'agit d'un truc tout simple, mais j'ai beau chercher je ne trouve pas la solution.

Merci de votre aide

PS : Lors de l'utilisation de la fonction ListeSupprimeTout, le champ saisie du combo est effacé, c'est la raison pour laquelle j'utilise la variable MémoireSaisie pour replacer ma saisie dans le Combo.

Cordialement Thernius

Contribution le : 13/10/2003 11:50
_________________
Cordialement,
Thernius
-------------------------------------------
Itanéa.com, réalisations de logiciels & créations webs......
Créer un fichier PDF de la contribution Imprimer


Re: [CURSEUR] Comment le positionner ??

Inscrit:
08/10/2003 15:30
De Montfort sur Argens (83)
Post(s): 209
J'ai eu la réponse, merci à Magaly.

Il suffit en fait d'utiliser le code suivant :

EcranPremier(comfenFicheClientVille)
comfenFicheClientVille..Curseur = Taille(comfenFicheClientVille)+1


Merci à elle, en espérant que cela pourra servir à d'autres personnes.

Cordialement,
Fred

Contribution le : 13/10/2003 12:51
Créer un fichier PDF de la contribution Imprimer


Re: [CURSEUR] Comment le positionner ??
Stagiaire WDF
Inscrit:
24/05/2003 17:37
De Houdan
Post(s): 25
Je pense que le code de Magaly ne répond que partiellement à ton bessoin.
Il faut aussi pouvoir gérer les cas où l'utilisateur est en train d'insérer des lettres.
Par exemple
TO et insére R =>TRO puis il insère un Y =>TRYO.

Tun code insera systèmatiquement le curseur en dernière position.

Il faut donc que tu mémorises la position du curseur pour le repositionner correctement. N'utilisant plus WinDev courement la fonction de gestion des curseurs m'échappe (CursoeurPosition pe).

Cordialement

PYT

Contribution le : 13/10/2003 19:00
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2