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

Вниз

Обрезание строки в ячейке stringgrida   Найти похожие ветки 

 
Gurd   (2008-10-30 11:39) [0]

Здравствуйте, подскажите как можно реализовать визуальное обрезание строки в ячейке stringgrida, т.е. есть текст

"спасибо за помощь" --- он не помещается в ячейке, надо сделать
"спасибо за по..." --- как-то так

Размер ячейки не меняется.


 
Johnmen ©   (2008-10-30 11:55) [1]

Кури следующие число-буквенные последоватьности:
Cells[i,j].Text
Canvas.TextWidth
Copy
+"..."
if


 
{RASkov} ©   (2008-10-30 12:03) [2]

Альтернатива [1]
DrawText + DT_END_ELLIPSIS ну и F1
OnDrawCell


 
Gurd   (2008-10-30 12:14) [3]

Не совсем понятно, что возвращает функция  Cells[i,j].Text, как то не получается ее вызвать.

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


 
{RASkov} ©   (2008-10-30 12:20) [4]

> [3] Gurd   (30.10.08 12:14)
> что возвращает функция  Cells[i,j].Text

Это не функция, а свойство стринггрида.... более точным - содержимое конкретной ячейки. Только Text не нужно...

> и по символьно сравнивать ее с шириной ячейки

Посмотри на [2] и попробуй найти примеры(их куча) с использованием Api DrawText....


 
Gurd   (2008-10-30 12:29) [5]

Спасибо, разобрался DrawText + DT_END_ELLIPSIS, оказалось асе просто.



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

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

Наверх




Память: 0.47 MB
Время: 0.014 c
8-1200489157
NaRuTo
2008-01-16 16:12
2009.11.22
Преобразование времени


10-1159674288
arty
2006-10-01 07:44
2009.11.22
Delphi+MathCad


1-1225744534
AlexN
2008-11-03 23:35
2009.11.22
Контейнер для файлов


2-1254835650
ocean
2009-10-06 17:27
2009.11.22
Как напечатать HTML?


15-1251547820
Kerk
2009-08-29 16:10
2009.11.22
Захват потокового видео из браузера