Вниз
Скачать: CL | DM;

Количество символов в Memo   Найти похожие ветки 

 
saNat ©   (2004-10-10 00:28) [0]

Доброго времени суток.
Подскажите пожалуйста, как определить максимальное количество символов, которое "влезет" в строку Memo для данного шрифта. Нужно сделать выравнивание по ширине. В DOS все решается просто - есть ширина экрана, вычисляем количество символов и вставляем пробелы. Сдесь же нужно учесть различную ширину символов шрифта можно конечно задатть моноширный, но это частный случай), а так же узнатьт сколько занимает данный символ...

Спасибо за внимание.

С уважением...


 
Юрий Зотов ©   (2004-10-10 00:59) [1]

> а так же узнатьт сколько занимает данный символ...

Например, GetCharWidth32 (API).

Еще есть TextWidth (VCL) или DrawText с DT_CALCRECT (API) - можно сразу вычислить ширину заданного текста, а не символа.


 
saNat ©   (2004-10-10 01:35) [2]

Судя по F1 TextWidth есть свойство TCustomMemo, который является предком TMemo. А как обратитьтся к этому свойству?


 
Германн ©   (2004-10-10 03:30) [3]

TextWidth - есть свойство TCanvas. Кто вам сказал, что это свойство TCustomMemo?


 
saNat ©   (2004-10-10 11:16) [4]

to Германн © (10.10.04 03:30) [3]:
По справке смотрел. Или я не так понял?
TCustomMemo.TextWidth

Returns the width, in pixels, of a given line.

property TextWidth[LineNum: Integer]: Integer;

Description

Use TextWidth to return the width, in pixels, of the line specified by the LineNum parameter.


Тем неменее, как к нему обратиться?



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.05 c
14-1096881717
1100111
2004-10-04 13:21
2004.10.24
Про обновления Windows


1-1097582862
Dez
2004-10-12 16:07
2004.10.24
Работа с масивами(матрицами)


14-1096967487
Robbin
2004-10-05 13:11
2004.10.24
ОЗУ


3-1096124889
eugene32
2004-09-25 19:08
2004.10.24
Вопрос про TDataModule


3-1096106628
Сол
2004-09-25 14:03
2004.10.24
DBGrid + Word




   Наверх