Salut!
Je suis à la recherche d'une solution / compo gratuit pour obtenir avec un TEdit, la liste des éditions précedentes... On voit très souvent cette fonctionalité dans les formulaires des pages web...
Pouvez-vous m'aider svp?
Merci d'avance!
Salut!
Je suis à la recherche d'une solution / compo gratuit pour obtenir avec un TEdit, la liste des éditions précedentes... On voit très souvent cette fonctionalité dans les formulaires des pages web...
Pouvez-vous m'aider svp?
Merci d'avance!
Salut , un peu d'info ..
tu recherches un composant Style du combo d'archivage de IE qui stoke les sites que tu as visité lors de la session ?
doit il sauvegarder aussi la liste en question ?
Salut!
En réalité, c'est pour éviter de devoir retaper les mêmes valeurs à chaque édition.
J'aurai probablement quelques valeurs possibles pour chaque champs différent à saisir.
Soit je laisse le système s'occuper de créer cette liste comme pour les navigateurs...
Soit je m'occupe de programmer tout ça et enregistre les éditions dans un fichier INI.
En fait, j'espèrais qu'il existe déjà quelque chose pour me simplifier la prog,
sinon je sais ce qui me reste à faire...
Merci de votre aide!![]()
Salut,
Et si tu utilisais un Combobox tout bonnement !
@ plus
Je ne savais pas qu'il était possible d'éditer avec un combobox...Envoyé par bidochon
Je ne savais pas non plus qu'il mémorisait l'historique des éditions...
Pourrais-tu me montrer un exemple s'il te plait, comment tu t'y prendrais?:
Sinon, l'idée de créer mon propre compo était ma 1ère idée...
Et en effet, probable que j'utilise un combobox pour dessiner la liste.
Mais j'espère qu'il existe une solution plus simple!
Merci de votre aide.
Moi non plus...Je ne savais pas non plus qu'il mémorisait l'historique des éditions...
Je ne pense pas qu'un TcomboBox puisse faire cela.
A part avec un fichier (ini) où l'on enregistre les nouvelles saisies.
Mais bon , c'est pas programmer cela qui va prendre bcp de temps je pense.
Bonne chance.
Il suffit a la validation de ta fiche d'ajouter ComboBox.Text a ComboBox.Items... Tu peux faire en sorte de l'inserer au debut de la liste, juste le remonter s'il y est deja, et ne conserver que les x premiers elements ... Ca te permet d'avoir la liste des x dernieres valeurs dans la liste...Je ne savais pas non plus qu'il mémorisait l'historique des éditions...
Finalement, je m'en sors plutôt bien sans en faire un compo pour l'instant.
J'ai fait les fonctions pour sauver et charger la liste à partir du fichier INI, et une fonction qui ajoute une nouvelle chaîne. Elle s'occupe de vérifier si cette chaîne existe déjà dans la liste et si cette chaîne est ajoutée, décale les autres chaines de la liste... Au fur et à mesure de la saisie, la chaîne de la liste qui se rapproche le plus est sélectionnée. La saisie continue là où elle en était. C'est parfait!
Je vous remercie pour vos conseils qui m'ont bien aidé! -> Résolu
à+
Salut!
http://sub0.developpez.com/delphi/mycombo.zip (2ko)
C'est exactement ça!Envoyé par Smortex
Par contre, j'ai été obligé d'utiliser un TStrings temporaire...
Si vous voyez des améliorations possibles, je suis preneur!
• J'utilise donc un ComboBox et son évènement OnExit pour sauver l'édition dans la liste.
• La dernière édition prend la 1ère place dans la liste, elle "pousse" les autres vers le bas.
• Si l'édition est déjà mémorisée, elle se repositionne au début de la liste.
Je voudrais bien en faire maintenant un compo visuel et l'ajouter dans la palette... (TMyComboBox)
Les propriétes suplémentaires seraient le chemin et le nom du fichier de sauvegarde...
Le nombre maximal d'items sauvés dans la liste...
Je ne vois rien de plus à ajouter, et vous?
Merci de votre aide!
J'ai trouvé ce lien avec Google:
http://perso.wanadoo.fr/bardou/michel/composan/index.htm
Ça à l'air de correspondre avec ce que je veux faire.
Quoiqu'il en soit, si vous avez des remarques sur mon code, n'hésitez pas à m'en faire part!
![]()
Voici les sources du composant TMyComboBox:
http://sub0.developpez.com/delphi/mycombo.zip
Si vous avez des remarques, n'hésitez pas!
Merci de votre aide! à+
Partager