Показать сообщение отдельно
Старый 08.04.2013, 06:37
elder_Nosferatu вне форума Посмотреть профиль Отправить личное сообщение для elder_Nosferatu Найти все сообщения от elder_Nosferatu
  № 1  
Ответить с цитированием
elder_Nosferatu
 
Аватар для elder_Nosferatu

Регистрация: Nov 2010
Адрес: 48° 55'N 24° 42'E GMT +2:00
Сообщений: 399
Записей в блоге: 1
Question "Умное" обрезание длинного текста

Салют!

Хочу спросить совета у людей, которы на "ты" с ТекстФилдами.
У меня есть лейбл фиксированой ширины. Если текст в него не влазит, нужно выкинуть лишние символы справа и вставить вместо них троеточие.
Для нагладности вот вам ример: посмотрите на ту вкладку своего браузера где открыта эта страница. Скорее всего название страници "обрезано" и втиснуто в допустимую ширину.

Чтобы достчь такого результата я к исходной строке приконекчиваю троеточие (в самом начале) и постепенно отсекаю символы справа, пока ширина текста в текстфилде не будет хотя бы на 4 ченьше, чем ширина самого текстфилда. После этого я убираю тоеточие вначале стрки и пихаю эго в конец.
Алгоритм рабочий, но он мне не очень нравится, так как для каждого отсечения нужно дергать текстфилд. Может есть у кого нить грамотное решение?