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

Длина в ПИКСЕЛЯХ Panel.Caption ?   Найти похожие ветки 

← →
Ormada ©   (2004-04-22 06:54) [0]

Как получить длину в ПИКСЕЛЯХ Panel.Caption  ?


← →
Леприкон ©   (2004-04-22 07:33) [1]

procedure TForm1.Button1Click(Sender: TObject);
var DC:HDC;
   TextSize:SIZE;
begin
 DC:=GetDC(Panel1.Handle);
 GetTextExtentPoint32(DC,
                      PChar(Panel1.Caption),
                      Length(Panel1.Caption),
                      TextSize);
 ShowMessage("Width="+IntToStr(TextSize.cx)+" , height="+IntToStr(TextSize.cy)+".");
 ReleaseDC(Panel1.Handle,DC);
end;


← →
Юрий Зотов ©   (2004-04-22 07:46) [2]

Можно и проще. Объявим вспомогательный тип:

type
 TFriendPanel = class(TPanel);

Ниже этого объявления становится доступна секция protected, в которой у панели есть свойство Canvas. И остается только вызвать TextWidth:

TFriendPanel(Panel1).Canvas.TextWidth


← →
ORMADA ©   (2004-04-22 07:50) [3]

ПАСИБА Леприкон ©  и Юрий Зотов ©  
Решение Юрия Зотова проще :)



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

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



Память: 0.45 MB
Время: -0.973 c
14-1079624431
nastojashij Kamerad
2004-03-18 18:40
2004.04.11
KAMERAD: "Я DELFI ПОЧЕНИЛ"!


6-1079623700
suschek
2004-03-18 18:28
2004.04.11
Звук в терминальной сесии


7-1075489491
kolpin
2004-01-30 22:04
2004.04.11
Запись файлов и папок на CD-RW


7-1079838935
DuchmanSoft
2004-03-21 06:15
2004.04.11
Неубиваемый процесс


1-1082365341
tria
2004-04-19 13:02
2004.04.11
Как узнать размер поля (отступа) при печати?




   Наверх