![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Форумчанин
Регистрация: 15.10.2011
Сообщений: 306
|
![]()
Доброго времени суток уважаемые программисты.
Написал код, который позволяет вывести текст, прочитанный из файла просто на форму (без использования memo, label и прочего!), но он выводится в одну строку... Код:
Если твоя программа выполняет мистические действия, значит, ты сделал что-то невероятно тупое...
|
![]() |
![]() |
![]() |
#2 |
МегаМодератор
СуперМодератор
Регистрация: 27.11.2012
Сообщений: 5,709
|
![]()
Надо проверять укладывается ли позиция+TextWidth(строка) в ширину области вывода, если нет - устанавливать координаты на новую строку и/или предварительно разбивать строку на части.
Благими намерениями устлана дорога на programmersforum.ru
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 15.10.2011
Сообщений: 306
|
![]()
MihalNik, это что то в этом духе должно быть?
Код:
Если твоя программа выполняет мистические действия, значит, ты сделал что-то невероятно тупое...
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 15.10.2011
Сообщений: 306
|
![]()
Разобрался с выводом не в строку, вот так вот работает:
Код:
Если твоя программа выполняет мистические действия, значит, ты сделал что-то невероятно тупое...
|
![]() |
![]() |
![]() |
#5 |
МегаМодератор
СуперМодератор
Регистрация: 27.11.2012
Сообщений: 5,709
|
![]()
Перерисовывать если нельзя рассчитать предварительно верхнюю позицию (текст меняется)
Благими намерениями устлана дорога на programmersforum.ru
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 15.10.2011
Сообщений: 306
|
![]()
а поподробнее?
примерчик бы хотя бы посмотреть какой нибудь? как то я слабо пока что представляю как это реализовать...
Если твоя программа выполняет мистические действия, значит, ты сделал что-то невероятно тупое...
Последний раз редактировалось McFrey; 01.12.2012 в 17:22. |
![]() |
![]() |
![]() |
#7 |
МегаМодератор
СуперМодератор
Регистрация: 27.11.2012
Сообщений: 5,709
|
![]()
Высота текста = высота одной строки*к-во строк +м/устрочный интервал*(к-во строк -1). Какой-нибудь TextHeight(строка) м.б.
Пример - ищите "многострочный текст в ..." или "разбить строку в ..." (на строки). Есть, например, для ячеек таблиц (для TRect областей).
Благими намерениями устлана дорога на programmersforum.ru
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 15.10.2011
Сообщений: 306
|
![]()
а что мне даст высота текста если я её посчитаю....
мда....задачка....третий час сижу не могу текст по форме сдвинуть, это вабще реально?
Если твоя программа выполняет мистические действия, значит, ты сделал что-то невероятно тупое...
|
![]() |
![]() |
![]() |
#9 |
МегаМодератор
СуперМодератор
Регистрация: 27.11.2012
Сообщений: 5,709
|
![]()
Вам нужна функция вывода текста с n-ой строки, т.е. рассчитать a[q] начиная с которой рисовать текст от верха формы? Если Вы собираетесь просто сдвинуть область TRect - тогда это CopyRect.
Благими намерениями устлана дорога на programmersforum.ru
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 15.10.2011
Сообщений: 306
|
![]()
Вот у нас форма к примеру высота=265, ширина 256.
Я вывожу текст на неё, начиная от верхнего края вот таким образом Код:
Если твоя программа выполняет мистические действия, значит, ты сделал что-то невероятно тупое...
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Рисование квадрата. Работа на Canvas | Файзулка | Мультимедиа в Delphi | 8 | 26.02.2010 14:34 |
Работа с Form.Canvas | Fr_DWARF | Компоненты Delphi | 4 | 23.12.2009 17:02 |
работа с Canvas | BloodMaX | Общие вопросы Delphi | 7 | 21.12.2009 21:49 |
Рисование квадрата, работа на canvas | lubov_morkov | Помощь студентам | 2 | 02.06.2009 13:01 |
работа с CANVAS | BuT@JL | Помощь студентам | 6 | 30.11.2008 22:18 |