J'ai un controle RichEdit et j'aimerais qu'il se comporte comme le fait
une fenetre de MIRC par exemple.
C'est à dire que l'on peut "scroll up" jusqu'a ce que la premiere ligne de
texte du controle se trouve sur la derniere ligne visible du controle (tout
en bas) (laissant tout le haut vierge). J'ai beau chercher je vois pas
comment faire çà.
J'aimerai aussi faire disparaitre le curseur, mon controle est en readonly
et j'aimerai que le curseur n'apparaisse pas.
"Flzw" a écrit dans le message de news: ccm2b6$psd$
Bonjour,
J'ai un controle RichEdit et j'aimerais qu'il se comporte comme le
fait
une fenetre de MIRC par exemple.
C'est à dire que l'on peut "scroll up" jusqu'a ce que la premiere ligne de texte du controle se trouve sur la derniere ligne visible du controle
(tout
en bas) (laissant tout le haut vierge). J'ai beau chercher je vois pas comment faire çà.
J'aimerai aussi faire disparaitre le curseur, mon controle est en readonly et j'aimerai que le curseur n'apparaisse pas.
Merci pour votre aide.
Flzw
> Par exemple, voir références sur :
* EM_GETLINECOUNT
EM_GETLINECOUNT renvoit le nombre de lignes que le texte du controle contient, ca m'avance pas beaucoup, j'aimerais plus avoir par exemple le nombre de lignes visibles en meme temps ca m'aurait aidé mais la non.
* EM_LINESCROLL
Euh j'avoue ne pas avoir essayé mais a moins de pouvoir scroller dans des index negatifs ca m'avancera pas a grand chose (et encore il faudrait deja que j'ai le nombre de lignes visibles.)
* BOOL HideCaret(HWND);
Aucun effet, j'ai juste jeté un bref coup d'oeil a la doc çà a l'air de concerner les fenetres consoles.
Bref, j'avance pas pour l'instant...
> Par exemple, voir références sur :
* EM_GETLINECOUNT
EM_GETLINECOUNT renvoit le nombre de lignes que le texte du controle
contient, ca m'avance pas beaucoup, j'aimerais plus avoir par exemple le
nombre de lignes visibles en meme temps ca m'aurait aidé mais la non.
* EM_LINESCROLL
Euh j'avoue ne pas avoir essayé mais a moins de pouvoir scroller dans des
index negatifs ca m'avancera pas a grand chose (et encore il faudrait deja
que j'ai le nombre de lignes visibles.)
* BOOL HideCaret(HWND);
Aucun effet, j'ai juste jeté un bref coup d'oeil a la doc çà a l'air de
concerner les fenetres consoles.
EM_GETLINECOUNT renvoit le nombre de lignes que le texte du controle contient, ca m'avance pas beaucoup, j'aimerais plus avoir par exemple le nombre de lignes visibles en meme temps ca m'aurait aidé mais la non.
* EM_LINESCROLL
Euh j'avoue ne pas avoir essayé mais a moins de pouvoir scroller dans des index negatifs ca m'avancera pas a grand chose (et encore il faudrait deja que j'ai le nombre de lignes visibles.)
* BOOL HideCaret(HWND);
Aucun effet, j'ai juste jeté un bref coup d'oeil a la doc çà a l'air de concerner les fenetres consoles.
Bref, j'avance pas pour l'instant...
Patrick D.
On Fri, 9 Jul 2004 20:53:44 +0200, Flzw wrote:
Par exemple, voir références sur :
* EM_GETLINECOUNT
EM_GETLINECOUNT renvoit le nombre de lignes que le texte du controle contient, ca m'avance pas beaucoup, j'aimerais plus avoir par exemple le nombre de lignes visibles en meme temps ca m'aurait aidé mais la non.
* EM_LINESCROLL
Euh j'avoue ne pas avoir essayé mais a moins de pouvoir scroller dans des index negatifs ca m'avancera pas a grand chose (et encore il faudrait deja que j'ai le nombre de lignes visibles.)
* BOOL HideCaret(HWND);
Aucun effet, j'ai juste jeté un bref coup d'oeil a la doc çà a l'air de concerner les fenetres consoles.
Bref, j'avance pas pour l'instant...
je ne voudrais pas être rabat-joie, vu le peu de programmation que je fais, mais quand je mets un RichEdit dans une forme sous Delphi 7, j'ai une propriété Cursor qui peut être mise à crNo.
pour le nombre de lignes visibles, tu divises la hauteur de ton contrôle par la hauteur moyenne de tes caractères. y a des api windows pour çà.
je te laisse chercher, ce n'est pas la documentation et les exemples qui manquent. encore faut-il ne pas se contenter des newsgroups
-- * enlevez '.don't.spam' et '.invalid' de mon adresse eMail si vous voulez m'écrire * * Donne un poisson à un homme, il aura à manger pour un jour * Apprends-lui à pêcher, il aura à manger pour tous les jours de sa vie *
On Fri, 9 Jul 2004 20:53:44 +0200, Flzw <flownz@wanadoo.fr> wrote:
Par exemple, voir références sur :
* EM_GETLINECOUNT
EM_GETLINECOUNT renvoit le nombre de lignes que le texte du controle
contient, ca m'avance pas beaucoup, j'aimerais plus avoir par exemple le
nombre de lignes visibles en meme temps ca m'aurait aidé mais la non.
* EM_LINESCROLL
Euh j'avoue ne pas avoir essayé mais a moins de pouvoir scroller dans des
index negatifs ca m'avancera pas a grand chose (et encore il faudrait
deja
que j'ai le nombre de lignes visibles.)
* BOOL HideCaret(HWND);
Aucun effet, j'ai juste jeté un bref coup d'oeil a la doc çà a l'air de
concerner les fenetres consoles.
Bref, j'avance pas pour l'instant...
je ne voudrais pas être rabat-joie, vu le peu de programmation que je
fais, mais quand je mets un RichEdit dans une forme sous Delphi 7, j'ai
une propriété Cursor qui peut être mise à crNo.
pour le nombre de lignes visibles, tu divises la hauteur de ton contrôle
par la hauteur moyenne de tes caractères. y a des api windows pour çà.
je te laisse chercher, ce n'est pas la documentation et les exemples qui
manquent.
encore faut-il ne pas se contenter des newsgroups
--
* enlevez '.don't.spam' et '.invalid' de mon adresse eMail si vous voulez
m'écrire *
* Donne un poisson à un homme, il aura à manger pour un jour
* Apprends-lui à pêcher, il aura à manger pour tous les jours de sa vie *
EM_GETLINECOUNT renvoit le nombre de lignes que le texte du controle contient, ca m'avance pas beaucoup, j'aimerais plus avoir par exemple le nombre de lignes visibles en meme temps ca m'aurait aidé mais la non.
* EM_LINESCROLL
Euh j'avoue ne pas avoir essayé mais a moins de pouvoir scroller dans des index negatifs ca m'avancera pas a grand chose (et encore il faudrait deja que j'ai le nombre de lignes visibles.)
* BOOL HideCaret(HWND);
Aucun effet, j'ai juste jeté un bref coup d'oeil a la doc çà a l'air de concerner les fenetres consoles.
Bref, j'avance pas pour l'instant...
je ne voudrais pas être rabat-joie, vu le peu de programmation que je fais, mais quand je mets un RichEdit dans une forme sous Delphi 7, j'ai une propriété Cursor qui peut être mise à crNo.
pour le nombre de lignes visibles, tu divises la hauteur de ton contrôle par la hauteur moyenne de tes caractères. y a des api windows pour çà.
je te laisse chercher, ce n'est pas la documentation et les exemples qui manquent. encore faut-il ne pas se contenter des newsgroups
-- * enlevez '.don't.spam' et '.invalid' de mon adresse eMail si vous voulez m'écrire * * Donne un poisson à un homme, il aura à manger pour un jour * Apprends-lui à pêcher, il aura à manger pour tous les jours de sa vie *
Flzw
> je ne voudrais pas être rabat-joie, vu le peu de programmation que je fais, mais quand je mets un RichEdit dans une forme sous Delphi 7, j'ai une propriété Cursor qui peut être mise à crNo.
Je ne ferai pas de commentaire sur Delphi...
pour le nombre de lignes visibles, tu divises la hauteur de ton contrôle par la hauteur moyenne de tes caractères. y a des api windows pour çà.
Oui, c'est ce que je me suis décidé à explorer mais c'est bien dommage si ca ne trouve pas dans l'api.
je te laisse chercher, ce n'est pas la documentation et les exemples qui manquent.
Justement, si, j'ai relu 10 fois toutes les pages sur les Edit et les RichEdit sur msdn (notifications, message ... hmm ca existe pas sur delphi c'est vrai... bref) et j'ai fait un tas de recherches google sans rien trouver, j'utilise les newsgroup comme un dernier recours. Venant de quelqu'un qui utilise un language "newbie oriented" çà me fait rire qu'on me reproche de ne pas trop me fouler.
-- * enlevez '.don't.spam' et '.invalid' de mon adresse eMail si vous voulez m'écrire * * Donne un poisson à un homme, il aura à manger pour un jour * Apprends-lui à pêcher, il aura à manger pour tous les jours de sa vie *
> je ne voudrais pas être rabat-joie, vu le peu de programmation que je
fais, mais quand je mets un RichEdit dans une forme sous Delphi 7, j'ai
une propriété Cursor qui peut être mise à crNo.
Je ne ferai pas de commentaire sur Delphi...
pour le nombre de lignes visibles, tu divises la hauteur de ton contrôle
par la hauteur moyenne de tes caractères. y a des api windows pour çà.
Oui, c'est ce que je me suis décidé à explorer mais c'est bien dommage si ca
ne trouve pas dans l'api.
je te laisse chercher, ce n'est pas la documentation et les exemples qui
manquent.
Justement, si, j'ai relu 10 fois toutes les pages sur les Edit et les
RichEdit sur msdn (notifications, message ... hmm ca existe pas sur delphi
c'est vrai... bref) et j'ai fait un tas de recherches google sans rien
trouver, j'utilise les newsgroup comme un dernier recours.
Venant de quelqu'un qui utilise un language "newbie oriented" çà me fait
rire qu'on me reproche de ne pas trop me fouler.
--
* enlevez '.don't.spam' et '.invalid' de mon adresse eMail si vous voulez
m'écrire *
* Donne un poisson à un homme, il aura à manger pour un jour
* Apprends-lui à pêcher, il aura à manger pour tous les jours de sa vie *
> je ne voudrais pas être rabat-joie, vu le peu de programmation que je fais, mais quand je mets un RichEdit dans une forme sous Delphi 7, j'ai une propriété Cursor qui peut être mise à crNo.
Je ne ferai pas de commentaire sur Delphi...
pour le nombre de lignes visibles, tu divises la hauteur de ton contrôle par la hauteur moyenne de tes caractères. y a des api windows pour çà.
Oui, c'est ce que je me suis décidé à explorer mais c'est bien dommage si ca ne trouve pas dans l'api.
je te laisse chercher, ce n'est pas la documentation et les exemples qui manquent.
Justement, si, j'ai relu 10 fois toutes les pages sur les Edit et les RichEdit sur msdn (notifications, message ... hmm ca existe pas sur delphi c'est vrai... bref) et j'ai fait un tas de recherches google sans rien trouver, j'utilise les newsgroup comme un dernier recours. Venant de quelqu'un qui utilise un language "newbie oriented" çà me fait rire qu'on me reproche de ne pas trop me fouler.
-- * enlevez '.don't.spam' et '.invalid' de mon adresse eMail si vous voulez m'écrire * * Donne un poisson à un homme, il aura à manger pour un jour * Apprends-lui à pêcher, il aura à manger pour tous les jours de sa vie *
Patrick D.
On Fri, 9 Jul 2004 22:56:31 +0200, Flzw wrote:
comme je m'attendais à ta réponse ... et oui, il n'y a pas d'autres méthodes, et ça fait plus de 10 ans que ça dure ...
dans google, tu fais une recherche sur 'richedit line height', la 8e réponse est la bonne
-- * enlevez '.don't.spam' et '.invalid' de mon adresse eMail si vous voulez m'écrire * * Donne un poisson à un homme, il aura à manger pour un jour * Apprends-lui à pêcher, il aura à manger pour tous les jours de sa vie *
On Fri, 9 Jul 2004 22:56:31 +0200, Flzw <flownz@wanadoo.fr> wrote:
comme je m'attendais à ta réponse ...
et oui, il n'y a pas d'autres méthodes, et ça fait plus de 10 ans que ça
dure ...
dans google, tu fais une recherche sur 'richedit line height', la 8e
réponse est la bonne
--
* enlevez '.don't.spam' et '.invalid' de mon adresse eMail si vous voulez
m'écrire *
* Donne un poisson à un homme, il aura à manger pour un jour
* Apprends-lui à pêcher, il aura à manger pour tous les jours de sa vie *
-- * enlevez '.don't.spam' et '.invalid' de mon adresse eMail si vous voulez m'écrire * * Donne un poisson à un homme, il aura à manger pour un jour * Apprends-lui à pêcher, il aura à manger pour tous les jours de sa vie *