Уже 2 дня убил на выравнивание элементов ListViewItem.
Суть проблемы - не могу добиться обрезки текста при задании размеров блока. Необходимо, чтобы текст (на скринах - название мероприятия) выводился в 2 строки. Излишки - обрезались и заканчивались "...".
На деле не получается. Текст не триммируется, и если незначительно увеличить высоту блока, появляются артефакты (2 скрин).
Помогите, пож-та: как добиться эффекта обрезки текста?
С шириной тоже играл - не помогает (3 скрин).
В качестве уточнения: текст названия на скрине существенно больше отображаемого фрагмента.
Вопрос
ra.eremeev
Друзья, выручайте!
Уже 2 дня убил на выравнивание элементов ListViewItem.
Суть проблемы - не могу добиться обрезки текста при задании размеров блока. Необходимо, чтобы текст (на скринах - название мероприятия) выводился в 2 строки. Излишки - обрезались и заканчивались "...".
На деле не получается. Текст не триммируется, и если незначительно увеличить высоту блока, появляются артефакты (2 скрин).
Помогите, пож-та: как добиться эффекта обрезки текста?
С шириной тоже играл - не помогает (3 скрин).
В качестве уточнения: текст названия на скрине существенно больше отображаемого фрагмента.
Код для первого скрина:
listview2.ItemAppearanceObjects.ItemObjects.Text.Height:=27.5;
listview2.ItemAppearanceObjects.ItemObjects.Text.PlaceOffset.Y:=5;
listview2.ItemAppearanceObjects.ItemObjects.Text.TextVertAlign:=ttextalign.Leading;
listview2.ItemAppearanceObjects.ItemObjects.Text.Trimming:=ttexttrimming.Character;
listview2.ItemAppearanceObjects.ItemObjects.Text.WordWrap:=true;
Для второго:
listview2.ItemAppearanceObjects.ItemObjects.Text.Height:=28;
listview2.ItemAppearanceObjects.ItemObjects.Text.PlaceOffset.Y:=5;
listview2.ItemAppearanceObjects.ItemObjects.Text.TextVertAlign:=ttextalign.Leading;
listview2.ItemAppearanceObjects.ItemObjects.Text.Trimming:=ttexttrimming.Character;
listview2.ItemAppearanceObjects.ItemObjects.Text.WordWrap:=true;
Для третьего:
listview2.ItemAppearanceObjects.ItemObjects.Text.Height:=27.5;
listview2.ItemAppearanceObjects.ItemObjects.Text.Width:=toolbar1.Width-listview2.ItemAppearanceObjects.ItemObjects.Image.Width-81;
listview2.ItemAppearanceObjects.ItemObjects.Text.PlaceOffset.Y:=5;
listview2.ItemAppearanceObjects.ItemObjects.Text.TextVertAlign:=ttextalign.Leading;
listview2.ItemAppearanceObjects.ItemObjects.Text.Trimming:=ttexttrimming.Character;
listview2.ItemAppearanceObjects.ItemObjects.Text.WordWrap:=true;
Изменено пользователем ra.eremeev
Ссылка на комментарий
5 ответов на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.