ATOUTFOX
COMMUNAUTÉ FRANCOPHONE DES PROFESSIONNELS FOXPRO
Visual FoxPro : le développement durable

Un textbox à placer dans un grid pour effectuer des recherches incrémentielles   



L'auteur

Patrickl
Belgique Belgique
Membre Simple
# 0000000857
enregistré le 09/01/2006
64 ans
LEJEUNE Patrick
4800 Lambermont
Fiche personnelle


Note des membres
pas de note

Contributions > 06 - VCX - Bibliothèque de classes visuelles

Un textbox à placer dans un grid pour effectuer des recherches incrémentielles
# 0000000479
ajouté le 14/09/2007 06:26:27 et modifié le 15/09/2007
consulté 9435 fois
Niveau débutant

Version(s) Foxpro :
VFP 9.0
VFP 8.0
VFP 7.0
VFP 6.0
VFP 5.0
VFP 3.0


Le téléchargement des pièces jointes est limité aux membres
Veuillez vous identifier ou vous inscrire si vous n'avez pas encore de compte ...
Description

J'utilise cette classe depuis plus de dix ans ! Elle permet d'effectuer une recherche directement dans la colonne d'un grille.

Il s'agit d'un textbox, il faut donc remplacer le textbox par défaut dans les colonnes où on désire pouvoir faire des recherches.

Il suffit de taper la première lettre dans la cellule de la colonne pour lancer une recherche incrémentielle. Les caractères entrés s'affichent dans l'entête de la colonne, on peut retourner en arrière en effaçant le dernier caractère, ...

Si le champ est indexé, on obtient automatiquement un tri sur cet index.

Voyez la description des trois propriétés utiles de la classe : clocateexpression, cordertag et cseektag.

Simple et efficace...

Patrick

Commentaires
le 14/09/2007, FoxInCloud (Th. Nivelet) a écrit :
Je n'ai pas essayé mais la promesse est très intéressante
Félicitations

le 14/09/2007, FredA a écrit :
tsbase.vcx ?
le 15/09/2007, Patrickl a écrit :
Voilà, j'ai modifié, tu peux tester Frédéric...
le 16/09/2007, Guy Bonemme a écrit :
=Ingrid1 nlle version de
http://atoutfox.org/articles.asp?ACTION=FCONSULTER&ID=0000000053
avantage le timer d'introduction des caractères est ajustable.

le 16/09/2007, Patrickl a écrit :
Bonour Guy,
Je ne vois pas trop l'intérêt d'utiliser un timer... Dans mon cas que je tape les caractères à toute vitesse ou un caractère toutes les dix minutes, cela ne change rien...
Mais je n'ai peut-être pas compris le sens de ton intervention ?

le 17/10/2007, Thierry RICARD a écrit :
Bonjour,
>>il faut donc remplacer le textbox par défaut dans les colonnes
Comment peux t'on remplacer le textbox dans la grille ?
L'objet n'apparait pas dans la barre de composant

Thierry

le 17/10/2007, Patrickl a écrit :
Bonjour,
Que veux-tu dire lorsque tu parles de "barre de composants" ?
Est-ce que tu ne sais pas afficher l'objet dans la barre d'outils ou supprimer un textbox dans une colonne ?
Patrick

le 17/10/2007, Thierry RICARD a écrit :
barre de composants = objets --> controle de formulaires
Pour ajouter/supprimer un objet à la grille à partir des controles de formulaire, j'ai compris.
Par contre :
1 - Je ne sais pas ajouter un objet à ces controles.
2 - Je ne sais pas comment ajouter votre textbox à une grille.
Thierry

le 17/10/2007, Patrickl a écrit :
Pour ajouter un objet, il faut cliquer sur le bouton "Afficher les classes" dans la barre des composants (trois petits livres) et sélectionner la bibliothèque de classes voulue.
Une fois le textbox de recherche sélectionné, il suffit de positionner le curseur en forme de croix dans la colonne voulue.
J'espère avoir été assez clair, n'hésite pas à demander d'autres précisions si nécessaire...
Bien cordialement,
Patrick

le 17/10/2007, Thierry RICARD a écrit :
Merci, les explications sont claires.
Je vais maintenant regarder le fonctionnement des 3 objets.
Merci
Thierry

le 19/10/2007, Thierry RICARD a écrit :
Bonjour Patrick,
Je n'arrive pas à utiliser le tstextboxgrid (ou n'ai je pas compris son utilité).
J'ai une grille qui affiche des lignes de facture (table factlig). Dans la colonne designation article, je voudrais que le tstextboxgrid pointe sur la table articles afin d'y faire un recherche incrementale. Le tstextboxgrid et prevue pour cela ?


le 25/10/2007, FredA a écrit :
A mon avis non,
cette classe sert à faire une recherche dans la colonne elle même.
(si c'est bien celle à laquelle je pense)

le 26/10/2007, Patrickl a écrit :
Pardon pour la réponse tardive...
En effet, cette classe sert à faire une recherche dans la colonne dans laquelle on positionne le curseur.

le 30/04/2010, api1492 a écrit :
Bonjour, L'utilisation de cette classe est parfaite, bravo . Par contre faut-il supprimer le textbox de la colonne et si oui, comment le faire sans programmation?

www.atoutfox.org - Site de la Communauté Francophone des Professionnels FoxPro - v3.4.0 - © 2004-2024.
Cette page est générée par un composant COM+ développé en Visual FoxPro 9.0-SP2-HF3