Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2013.12.08;
Скачать: [xml.tar.bz2];

Вниз

Обрезать строку   Найти похожие ветки 

 
ttt   (2013-02-25 21:05) [0]

Добрый вечер.

Например, необходимо ограничить "Ваня пошел гулять и не вернулся" 20 пикселями, чтобы получилось "Ваня пошел гулять...".
Есть ли для этого стандартные методы?


 
Dimka Maslov ©   (2013-02-25 21:08) [1]

while (Canvas.TextWidth(S) > 20) and (Length(S) > 0) do SetLength(S, Length(S)-1)


 
ttt   (2013-02-25 21:09) [2]


> while (Canvas.TextWidth(S) > 20) and (Length(S) > 0) do
> SetLength(S, Length(S)-1)

Мой запасной вариант :) Мне кажется прорисовывать таким методом элементы таблицы не совсем корректно :)


 
ttt   (2013-02-25 21:14) [3]

Хотя, можно было бы просто нарисовать поверх невлезающего обрезанного текста в конце три точки. НО! Вдруг есть стандартный метод подобно DT_END_ELLIPSIS.


 
Игорь Шевченко ©   (2013-02-25 21:20) [4]

ttt   (25.02.13 21:14) [3]

В EhLib, по-моему, такое обрезание в гриде сделано. Исходники доступны, можно посмотреть


 
clickmaker ©   (2013-02-25 21:47) [5]

> Вдруг есть стандартный метод подобно DT_END_ELLIPSIS

А кто мешает использовать DrawText?


 
ttt   (2013-02-25 22:23) [6]


> А кто мешает использовать DrawText?

Дык, не нашел флага, делающего это.


 
clickmaker ©   (2013-02-25 22:46) [7]

> не нашел флага, делающего это

а в [3] что?


 
Dimka Maslov ©   (2013-02-25 22:57) [8]


> Мой запасной вариант :) Мне кажется прорисовывать таким
> методом элементы таблицы не совсем корректно


Допустим стандартный метод есть. Как он будет работать? Сначала определит, сколько символов влезает в заданную область, потом обрежет и выведедет. Что здесь не совсем корректного?


 
ttt   (2013-02-25 23:02) [9]


> а в [3] что?


Млё. И доверяй потом переводам, которые добавляют в конец тире.



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

Форум: "Начинающим";
Текущий архив: 2013.12.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.002 c
15-1371546824
брат Птибурдукова
2013-06-18 13:13
2013.12.08
ХЕ4


15-1369665361
Rouse_
2013-05-27 18:36
2013.12.08
Пакет статей по перехвату.


2-1361450554
Token
2013-02-21 16:42
2013.12.08
Список объектов с интерфейсами.


1-1319485472
vuk
2011-10-24 23:44
2013.12.08
class property и виртуальные методы


15-1371457959
Sergey Masloff
2013-06-17 12:32
2013.12.08
И опять про ЕГЭ





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский