Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.03.18;
Скачать: CL | DM;

Вниз

Panel   Найти похожие ветки 

 
Lexann   (2002-03-04 21:43) [0]

Как сделать чтобы появляющаяся в Panel строчка при большем объеме чем Panel стала меньшей ?


 
lipskiy ©   (2002-03-05 00:18) [1]

Может быть можно и проще, но я делаю примерно так.
Допустим на панели лежит лейбл.
На ресайз панели вешаем обработчик:

procedure TForm1.Panel1CanResize(Sender: TObject; var NewWidth, NewHeight: Integer; var Resize: Boolean);
var fw:integer;
label ex, up;
begin

Label1.Canvas.Font:= Label.Font;
fw:= Label1.Canvas.TextWidth(Label1.Caption);
if NewWidth > fw then goto up;

// уменьшаем шрифт, пока не влезет
repeat
Label1.Canvas.Font.Size:= Label1.Canvas.Font.Size-1;
fw:= Label1.Canvas.TextWidth(Label1.Caption);
until NewWidth > fw;
Label1.Font.Size:= Label1.Canvas.Font.Size;
goto ex;

// увеличиваем шрифт, пока не вылезет
up:
repeat
Label1.Canvas.Font.Size:= Label1.Canvas.Font.Size+1;
fw:= Label1.Canvas.TextWidth(Label1.Caption);
until NewWidth < fw;
Label1.Font.Size:= Label1.Canvas.Font.Size-1;

ex:
end;



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

Текущий архив: 2002.03.18;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.012 c
1-57398
Alex
2002-03-01 20:21
2002.03.18
Dll


4-57548
Мирон
2002-01-17 18:56
2002.03.18
Раскладка клавиатуры!!!


1-57390
Lipskiy
2002-03-01 16:10
2002.03.18
Правда ли то, что используя наиболее короткие имена переменных можно уменьшить объем ехешника?


1-57341
Eraser
2002-03-01 11:44
2002.03.18
вопрос о множествах


3-57276
Макз
2002-02-17 15:20
2002.03.18
Вычисляемое поле с параметром