Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.09.2009, 15:31   #1
Jantar
Пользователь
 
Аватар для Jantar
 
Регистрация: 19.02.2009
Сообщений: 63
Печаль Авторазмер для RichEdit

Здравствуйте!

Подскажите пожалуйста несмышленому чайнику на Дельфи, какой компонент отвечает за авторазмер richEdit?

У меня есть текстовый файл, допустим с 10 строками. Можно ли сделать так, чтобы при добавлении его в форму richEdit эта форма расширялась вместе с окном программы до самой длинной строчки?

Буду благодарен за ответ.
Jantar вне форума Ответить с цитированием
Старый 11.09.2009, 17:17   #2
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

За это отвечают не компоненты, а свойство AutoSize, но у RichEdit'а его нет. Единственное, что могу предложить - искать самую длинную строку, и изменять свойство Width RichEdit'a, но как в этом случае обрабатывать различные шрифты и их размеры, я не представляю
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 11.09.2009, 17:54   #3
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

вообще можно ширину текста определить.. ну допустим так
Код:
Form1.Canvas.TextWidth(richEdit.Lines.Strings[i])
где i номер самой длинной строки, предварительно правда нужно для формы установить шрифт такойже как в richEdit, но то что тут TrichEdit по моему всё усложняет. Возможно придётся рассчитывать по кусочкам...(не пробовал с разными шрифтами в 1 строке)
Не обязательно использовать форму, можно любой компонент с канвой.

Вроде так если не ошибаюсь.

А да richEdit.Wordwarp := False

ps забыл ещё нужно плюсовать размер точки кажется

Последний раз редактировалось vovk; 11.09.2009 в 18:19.
vovk вне форума Ответить с цитированием
Старый 14.09.2009, 08:22   #4
Jantar
Пользователь
 
Аватар для Jantar
 
Регистрация: 19.02.2009
Сообщений: 63
По умолчанию

Да я сделал так:

WordWrap - false, ScrollBars - ssBoth, потому что подумал, что если длинная строка, а разрешение будет маленьким, то полностью форма станет не видна на мониторе.

Поэтому сделал Width 800 для минимального разрешения. А потом полоса прокрутки пусть появляется.

Но все равно, всем спасибо за советы!
Jantar вне форума Ответить с цитированием
Старый 14.09.2009, 08:39   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Поэтому сделал Width 800 для минимального разрешения.
Обычно такие контролы расстягивают на всю область формы или панели (свойство Align), на который их кидают.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что лудше RichEdit или Memo для текстового редактора EugeneIsmatulin Общие вопросы Delphi 6 30.05.2009 09:14
richedit BuT@JL Общие вопросы Delphi 7 26.04.2009 22:24
RichEdit Killbrum Помощь студентам 3 12.06.2008 22:41
Авторазмер формы b00s Microsoft Office Access 1 28.04.2008 10:29
RichEdit Римма Компоненты Delphi 3 23.01.2008 14:33