Главная страница
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.016 c
8-1200489157
NaRuTo
2008-01-16 16:12
2009.11.22
Преобразование времени


10-1161064386
-=Germe$=-
2006-10-17 09:53
2009.11.22
Импорт адресной книги


2-1254828897
Zheksonz
2009-10-06 15:34
2009.11.22
CreateOleObject( ModbusSrv.ModbusSrv.1 );


15-1253880513
Kerk
2009-09-25 16:08
2009.11.22
Рабсила vs труд


2-1255178464
Artem
2009-10-10 16:41
2009.11.22
Динамческии создаваемые окнаew