Главная страница
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.019 c
15-1253426542
oldman
2009-09-20 10:02
2009.11.22
Отсутствие аварийных сигналов при старте


11-1208088580
Vitaly
2008-04-13 16:09
2009.11.22
Вызов формы из DLL на KOL в приложении на VCL


15-1254210806
Лёша
2009-09-29 11:53
2009.11.22
О компресии данных


15-1250101749
alvonen
2009-08-12 22:29
2009.11.22
Кодовые страницы символов и Юникод


2-1254843332
8shar
2009-10-06 19:35
2009.11.22
Проверка типа данных