|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.05.2010, 17:11 | #1 |
Форумчанин
Регистрация: 25.06.2009
Сообщений: 163
|
TCaption в своем классе
Здравствуйте, у меня возник такой вопрос. Вот мне надо вывести в игре текст в несколько строк, а сделать это надо через Canvas.TextOut. У меня стоит проверка на длину строки (когда отступать на следующую) так:
Если количество символов в строке * 14 > 500, то переходить на новую строку. Но вот у меня возникла идея, но я не знаю, как ее применить. Ведь, если не ошибаюсь, то TCaption - это класс? Он не хранит в себе методы для перехода на новую строку и т.д.? Как применить его в случае вывода текста через Canvas.TextOut? |
26.05.2010, 17:29 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
26.05.2010, 17:32 | #3 |
Форумчанин
Регистрация: 25.06.2009
Сообщений: 163
|
Хм. Тогда каким образом во всех этих Memo реализованы отступы, выравнивания и т.д.?
|
26.05.2010, 17:45 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
они вообще то сами рисуют эти все строки на себе.
и у Memo нет Caption Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
26.05.2010, 17:51 | #5 |
Форумчанин
Регистрация: 25.06.2009
Сообщений: 163
|
Зато у него свойство Text типа (ранее я думал, что класса) TCaption.
|
26.05.2010, 18:14 | #6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
это просто одна большая строка.
а насчет как разрезать строку, то вам надо анализировать строку, то есть её длину...и наверно смотреть до пробела(если возможно) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
26.05.2010, 19:21 | #7 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Самым простым доступным способом окажется прозрачный Label.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как сохранять график в своем формате | lexluter1988 | Общие вопросы .NET | 3 | 18.05.2010 20:20 |
Как можно заработать на своем сайте? | Шерхан | Свободное общение | 18 | 18.10.2009 15:50 |
Торрент на своем сайте | FINoM | PHP | 1 | 05.08.2009 19:05 |
Использование MediaPlayer в своем классе. | Вадим Буренков | Мультимедиа в Delphi | 5 | 03.04.2009 17:16 |
[Error] MainUnit.pas(100): Incompatible types: 'Cardinal' and 'TCaption' | ben95 | Общие вопросы Delphi | 2 | 02.02.2008 14:35 |