![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 27.07.2009
Сообщений: 547
|
![]()
Очередная попытка "Красиво Написать" текст посредством вывода на массив
динамически-создаваемых меток. Но так простенько тут не получится. Была идея заранее определить макс к-о символов которе можно вывести на одну метку и делить исходный текст по длине (Length) но вдруг на слово попаду, "порвав" его по частям ? Исходник и шрифт "Burlak".
"Виновник этого парада,он не дурак, ушел как надо!" Похороны панка.
Последний раз редактировалось HellMercenariess; 16.10.2009 в 04:37. |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
Так а в чем проблема то?
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 27.07.2009
Сообщений: 547
|
![]()
Проблема дать на каждую метку столько текста сколько она покажет а не згамает.
В программе сейчас так: 1 линия Мемо = 1 метка, много текста невидно, даже если отдать всю ширину экрана для метки, особенно-длинные строки все-равно "за бортом" часть текста будет. Если заранее определить сколько символов можно вывести и потом давать линию на 2-3 метки боюсь розрыв на слове получить. Да я понимаю что выбрал весьма трудный способ вывода текста, но эта задумка уже лет 5 периодически навещает меня, ведь уже почти получилось ! осталось только по ширине как то упорядочить.
"Виновник этого парада,он не дурак, ушел как надо!" Похороны панка.
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 977
|
![]()
а ты не пробовал у метки свойство wordWarp в True ставить? и вместо многих меток создать одну и в неё всё вносить.?
Добавь на панель label3, у неё wordWarp в True, и autoSize в True. Код:
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
Последний раз редактировалось IliaIT; 16.10.2009 в 10:20. |
![]() |
![]() |
![]() |
#5 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
![]()
А обязательно лейблы юзать? Не проще поставить рич с бордером в ноне, цветом фона=цвет окружения и жирным шрифтом? (и еще онлиреад в труй)
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
![]() |
![]() |
![]() |
#6 |
Участник клубаДжуниор
Регистрация: 23.08.2008
Сообщений: 1,616
|
![]()
И Enabled в False чтобы текст не выделялся.
pushl $0x18E3DF6B
call ICQ |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 977
|
![]()
Есть ещё идея. так надо сохранить способ вывод и требуется разработать алгоритм вывода строки "так чтобы вмещалось", то делаем просто
1 берём желаемую строку 2 если она больше заданных символов или ширина метки после добавления в неё взятой строки больше "видимого" то бежим с конца строки и ищем пробелы, если влазит то к пункту 1. 3 проверяем на вмещаемость метки на экран после вставки строки без последнего слова. 4 запоминаем отрезанное и переходим к пункту 2. вобщем вот так, код если надо выложу.
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C|Вывод текста | Troi666 | Помощь студентам | 4 | 09.05.2009 01:31 |
вывод текста | Shkentik | Общие вопросы Delphi | 5 | 21.04.2009 23:29 |
си++ вывод текста на экран | Sjava | Помощь студентам | 1 | 25.12.2008 20:03 |
Вывод текста(pascal) | Dmtr | Помощь студентам | 1 | 29.05.2008 00:25 |
вывод текста в файл | Индийское диско | Общие вопросы Delphi | 6 | 09.10.2007 12:43 |