Вниз
Скачать: 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 вся ветка

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



Память: 0.46 MB
Время: 0.009 c
2-1254993007
Лёша
2009-10-08 13:10
2009.11.22
Текстовый формат даты для MSSQL 2000


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


2-1255355336
timekiller
2009-10-12 17:48
2009.11.22
Глядеть PDF своей программой


2-1254484709
mops
2009-10-02 15:58
2009.11.22
выключение windows


15-1253561708
Anatoly Podgoretsky
2009-09-21 23:35
2009.11.22
Если у кого есть немного свободного времени




   Наверх