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

Вниз

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

 
Sonic90   (2007-05-12 23:15) [0]

У меня такой вопрос:если текст в строке листбокса весь не помещается,то как сделать чтобы то,что не помещается заменялось допустим на "..."?


 
{RASkov} ©   (2007-05-12 23:51) [1]

> [0] Sonic90   (12.05.07 23:15)

DrawText и DT_END_ELLIPSIS
на OnDrawItem


 
Sonic90   (2007-05-13 00:35) [2]


> {RASkov} ©   (12.05.07 23:51) [1]
> DrawText и DT_END_ELLIPSIS
> на OnDrawItem

Спасибо.


 
Германн ©   (2007-05-13 02:44) [3]

Когда-то не помню уже когда, но давно сам "сконстропупил " такую вот функцию:
function MinText(const Text: string; Canvas: TCanvas; MaxWidth: Integer): string;
var
 I: Integer;
begin
 Result := Text;
 I := 1;
 while (I <= Length(Text)) and (Canvas.TextWidth(Result) > MaxWidth) do begin
   Inc(I);
   Result := Copy(Text, 1, Max(0, Length(Text) - I)) + "...";
 end;
end;

И вызывал её в DBGrid1DrawColumnCell следущим образом:
St:=Column.Field.Text;
St:=MinText(St,DBGrid1.Canvas,Rect.Right-Rect.Left);

:)



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

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

Наверх




Память: 0.47 MB
Время: 0.045 c
6-1164191295
nali
2006-11-22 13:28
2007.06.03
Проверка соединения с интернет


2-1179176488
redlord
2007-05-15 01:01
2007.06.03
ограничение скорости чтения из файла


3-1173870366
Iris
2007-03-14 14:06
2007.06.03
Как программно добавить в DbGrid показ новой колонки?


15-1178159036
Slider007
2007-05-03 06:23
2007.06.03
С днем рождения ! 3 мая


15-1178857973
vch
2007-05-11 08:32
2007.06.03
Подскажите прокси сжимающий с авторизацией