Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Comennt trouver Memo.height en Pixel ? [ Divers / Débutant(e) ] (Taktaky)

mercredi 30 juillet 2008 à 20:36:13 | Comennt trouver Memo.height en Pixel ?

Taktaky


Hi
le code peut trouver Largeur in Pixel
mais je voudrais aussi l hauteur  (Memo.height) !

 
function GetMemolenghtInPixcel(oMemo : TMemo): Integer;
var
i : Integer;
 
myCanvas : TCanvas;
begin
result := 0;
 
myCanvas := TCanvas.Create;
myCanvas.Font.Assign(oMemo.Font);
myCanvas.Handle := GetDC(oMemo.Handle);
 
for i:=0to oMemo.Lines.Count-1dobegin
if myCanvas.TextWidth(oMemo.Lines[i]) > result then
result := myCanvas.TextWidth(oMemo.Lines[i]);
end;
 
myCanvas.Free;
end;

jeudi 31 juillet 2008 à 00:44:41 | Re : Comennt trouver Memo.height en Pixel ?

Bacterius

Membre Club

Bonsoir,
... Memo.Height = sa hauteur
... Memo.Width = sa largeur
... tout ça en pixels
Pourquoi réinventer la roue ?

Cordialement, Bacterius !


jeudi 31 juillet 2008 à 01:12:34 | Re : Comennt trouver Memo.height en Pixel ?

Taktaky

j ai trouvée une fonction mais je ne sais pas comment ?

ici

 j ai essayerai  comme ça :
procedure TForm1.Button1Click(Sender: TObject);
begin

Edit1.Text:=IntToStr(GetRichEditTextExtent(RichEdit1.Width));
end;



jeudi 31 juillet 2008 à 08:16:32 | Re : Comennt trouver Memo.height en Pixel ?

Bacterius

Membre Club

Bonjour,
je ne comprends pas ce que tu veux faire !
Edit1.Text := IntToStr(Memo1.Height);
Edit2.Text := IntToStr(Memo1.Width);

Voila !
Explique ton problème lol (ce que tu veux faire, pourquoi, etc ...)

Cordialement, Bacterius !


jeudi 31 juillet 2008 à 09:22:14 | Re : Comennt trouver Memo.height en Pixel ?

Taktaky

Salut
je ne voudrais pas les Dimension de Memo:
Edit1.Text := IntToStr(Memo1.Height);
Edit2.Text := IntToStr(Memo1.Width);

cette Dimenssions sont const ; )
mais je voudrais les Dimension de Texte en memo en Pixel
Width = la plus largeur de Texte en Memo
Height = ???  peut être font.Height x (nombre de lignes)


jeudi 31 juillet 2008 à 11:37:30 | Re : Comennt trouver Memo.height en Pixel ?

Caribensila

Membre Club
Réponse acceptée !

Salut,

abs(Memo.Font.Height) * Memo.Lines.Count


jeudi 31 juillet 2008 à 11:48:40 | Re : Comennt trouver Memo.height en Pixel ?

Taktaky

c'est bonne idée merci : )
je voudrais aussi utiliser le même chose avec Richedit
Le problème avec Rechedit est le Font. Le Font(Memo.Font.Height) est ne pas le mémé dans toutes les Lignes

merci



Cette discussion est classé dans : trouver, memo, height, mycanvas, omemo


Répondre à ce message

Sujets en rapport avec ce message

déclaration d'une fonction [ par vib ] Je désire déclarer la fonction:function trouver_composant(t:string):Tcompopour quelle soit visible dans les autres unités.Je la déclare donc dans la p Fonction Undo/Redo Multilevel [ par JuniorFr ] Voila j'ai besoin d'un fonction permettant d'annuler ou rétablir du text dans un memo (comme word). La fonction intégré memo.Undo n'autorise qu'un seu HS Alternance [ par XJapan ] Bonjour à tous et à toutes !J'en appel à tous les developpeurs professionnels ( et amateurs ) pour m'aider a trouver une entreprise acceptant de me pr Glissé déposé [ par MasterNKZ ] Salut tout le mondej'essaie de faire un note pad mais je rencontre deja un probléme, je n'arrive pas comme dansle vrai a faire un glissé déposé d'un f IP [ par intello2001 ] jarive pa a trouver mon ip INTERNET facilement.j'ai regarder tte les sources se trouvant dans la categori rezo et j'ai rien trouver.HELP ME PLEASE ! Savez vous sur kels sites je peux trouver des graphismes boutons de lecteur audio etc SVP [ par MasterNKZ ] Savez vous sur kels sites je peux trouver des graphismes boutons de lecteur audio etc SVP MEMO [ par intello2001 ] comme sur l'image ci-dessous j'aimerai metre des couleur dans mon memo.(une ligne rouge, une autre bleu par exemple)mais je n'arive qu'a changer la co MEMO [ par intello2001 ] comme sur l'image ci-dessous j'aimerai metre des couleur dans mon memo.(une ligne rouge, une autre bleu par exemple)mais je n'arive qu'a changer la co MEMO [ par intello2001 ] comme sur l'image ci-dessous j'aimerai metre des couleur dans mon memo.(une ligne rouge, une autre bleu par exemple)mais je n'arive qu'a changer la co MEMO [ par intello2001 ] comme sur l'image ci-dessous j'aimerai metre des couleur dans mon memo.(une ligne rouge, une autre bleu par exemple)mais je n'arive qu'a changer la co


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,468 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.