-
Handle et textbox
Bonjour,
Je souhaite récupérer les lignes individuellement dans un contrôle textbox multiligne.
J'ai bien trouvé une fonction dont je peux m'inspirer mais elle utilise la fonction SendMessage qui demande en premier paramêtre le Handle du textbox ! :?
Et là, je coïnce ! Je n'arrive pas à trouver l'astuce qui donnerait le handle d'un textbox, si cela existe ... Ni comment contourner le problème ...
Je suis preneur de toute idée pour avancer dans ce problème.
En vous remerciant
LaurentA
-
J'avoue que je suis interessé de voir la fonction qui permet de recuperer tes lignes avec SendMessage.
Je pensais que la fonction SendMesage envoyait quelquechose ?
Sinon, le handle du controle text c'est tout simplement Text.hwnd si je dis pas de betise.
Avec un controle RichTextBox et sa fonction GetLineFromChar, ce serait peut etre plus simple ?
-
-
Handle et textbox
Bonjour et merci pour vos réponses,
Je n'avais pas bien saisi l'usage de la propriété hwnd sur un textbox (mes doc sont en anglais et je ne le maitrise pas bien) ... J'avais donc compris que hwnd retournait, pour un textbox, le handle de la fenêtre comprenant le contrôle.
Merci de m'avoir remis sur la bonne interprétation et avec mes excuses pour avoir une erreur aussi basique.
Concernant les richtextbox, ça doit être une solution plus élégante, je dois l'admettre, il faudra que je vois ça après mais le problème que j'ai rencontré est que le texte que je souhaite imprimer peut contenir du formatage de texte (gras, italique, etc.) et les lignes s'impriment alors en détaillant les codes de mise en forme et non en les appliquant.
Ou alors, si j'essaye d'imprimer directement le contrôle, j'ai un saut de page avant et après que je n'ai pas pu éliminés.
ThierryAIM, c'est bien là la procédure que j'avais pour base sur l'utilisation du SendMessage, et c'était là mon besoin du handle. Sauf si j'ai mal interprété le code, il n'est pas donné, juste utilisé.
En cas d'erreur, je te remercie de m'indiquer quelle ligne j'ai mal analysée.
Amicalement.
;) LaurentA78
-
Si tu as du formattage, l'utilisation du richtextbox devient absolument incontournable. les textbox ne gérant pas les attributs
-
Bonjour,
Il me semblait également que je n'avais pas d'autre solution pour conserver une mise en forme du texte.
Dans l'urgence, j'ai recréé le texte ligne à ligne directement au moment de l'impression ... Ce n'est bien sûr pas très élégant d'un point de vue développement ... Et pas très optimisé du reste, d'ailleurs ! :oops: mais je devais livré une version rapidement.
Je reprends maintenant l'édition par les richtextbox et fort de vos conseils, ainsi que par la résolution (très simple, je dois reconnaître) du problème de handle que je me posais au début. J'espère finir par une solution plus transportable.
Je vous remercie tous de la patience dont vous faîtes preuve sur ce sujet.
;) LaurentA