Idée pour faire monter descendre le texte dans une listbox et dans une textbox (et horizontalement).
C'est un début, mais avant de continuer, je le poste pour savoir si quelqu'un a de meilleures idées.
(notamment une technique pour mesurer la largeur d'un mot)
L'idée est de ne charger dans la textbox que le bloc de texte qui y rentre.
La class est une demonstration de la méthode, on peut aussi zoomer
Source / Exemple :
dans le zip
Conclusion :
Tout ce que j'ai trouver d'existant sur msdn c'est par SendMessage.
ça ne marche que pour faire descendre le texte:
(voir lien sur commentaire de pcpt)
Des techniques pour mesurer la largeur d'un mot ont été trouvées (dans les commentaires) mais la source n'étant pas poursuivie sous cette forme je n'ai pas mis en oeuvre ces techniques..
Si ça peut être utile.
6 déc. 2008 à 18:45
J'ai terminé la class avec le zoom;
mais je change de tactique:
Je ne suis pas satisfait car je perd ma selection a chaque rechargement du textbox, et même si je la connaîs, je ne peut pas reprovoquer une selection dans un textbox.
D'autant plus que j'ai trouvé ça Function ShowScrollBar Lib "user32", qui me permet de garder mon texte entier sans avoir les srollbars et en ayant une ligne sur une seule ligne et ce en multiligne.
Je repars à 0 pour mon projet, et j'en reste là pour cette page;...si tu pense qu'elle n'a pas d'întérét...
(moi je pense qu'elle peut en avoir un dans "charger une textbox en "dynamique" a partir d'un tableau" et ça peut servir dans un controle textbox maison).
Allez, je la poste même si c pas fini.
6 déc. 2008 à 12:35
FormeName.Font = Lv.Font
Max = FormeName.TextWidth(text1.Text)
effectivement...
5 déc. 2008 à 12:44
http://files.codes-sources.com/fichier.aspx?id=43031&f=New_Exp%e9ditions%2fClass%2fAfCls_ScrollBox.cls
elle n'est pas postée, juste ..... donnée :)
5 déc. 2008 à 11:27
Je ne la posterais que si j'ai des encouragements.
a+
4 déc. 2008 à 18:16
plusieurs textebox, 2 editeurs confondus: 1 pour le zoom 1 pour les modifs de texte ou jouer sur les tailles de caractéres pour le zoom...
Je sais pas.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.