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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2014, 14:48   #1
vbn1
Пользователь
 
Регистрация: 06.10.2011
Сообщений: 67
По умолчанию работа с RichEdit

Мне нужно после загрузке файла подобрать ширину по содержимому
свойство WordWrap не помогает
vbn1 вне форума Ответить с цитированием
Старый 07.06.2014, 15:16   #2
ZuBy
Участник клуба
 
Аватар для ZuBy
 
Регистрация: 29.09.2008
Сообщений: 1,234
По умолчанию

смысл понятен?
Код:
 Wdth := 0;
  Hght := 0;
  if List.Count >= 0 then
  begin
    for I := 0 to List.Count - 1 do
      Wdth := Max(Wdth, Caption.Canvas.TextWidth(List.Strings[I]));

    Hght := Caption.Canvas.TextHeight('Hg') * List.Count - 1;
  end;
ZuBy вне форума Ответить с цитированием
Старый 07.06.2014, 15:25   #3
vbn1
Пользователь
 
Регистрация: 06.10.2011
Сообщений: 67
По умолчанию

Немного разобрался в коде, тогда как подсчитать количество строк RichEdit.
vbn1 вне форума Ответить с цитированием
Старый 07.06.2014, 15:36   #4
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

RichEdit.Lines.Count, не?
doktor255 вне форума Ответить с цитированием
Старый 07.06.2014, 15:41   #5
vbn1
Пользователь
 
Регистрация: 06.10.2011
Сообщений: 67
По умолчанию

а Max это процедуру надо писать
vbn1 вне форума Ответить с цитированием
Старый 07.06.2014, 15:53   #6
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

Uses math;
doktor255 вне форума Ответить с цитированием
Старый 07.06.2014, 15:56   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Она в Math описана. прикрепи его.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.06.2014, 15:58   #8
vbn1
Пользователь
 
Регистрация: 06.10.2011
Сообщений: 67
По умолчанию

чего то не работает
Код:
var i,Wdth,Hght:integer;
begin
 Wdth := 0;
  Hght := 0;
if RichEdit1.Lines.Count>= 0 then
  begin
    for I := 0 to RichEdit1.Lines.Count- 1 do
      Wdth := Max(Wdth,Form1.Canvas.TextWidth(RichEdit1.Lines.Strings[i]));

    Hght := Form1.Canvas.TextHeight('Hg') * RichEdit1.Lines.Count - 1;

Последний раз редактировалось vbn1; 07.06.2014 в 16:01.
vbn1 вне форума Ответить с цитированием
Старый 07.06.2014, 16:02   #9
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

Цитата:
чего не работает
По тому что ты код не понимаешь. Учиться пробовал, прежде чем начать программировать? Hght это что?
doktor255 вне форума Ответить с цитированием
Старый 07.06.2014, 16:04   #10
vbn1
Пользователь
 
Регистрация: 06.10.2011
Сообщений: 67
По умолчанию

мне вот эти строки не понятны ,всё остальное понятно
Код:
Form1.Canvas.TextWidth
Form1.Canvas.TextHeight('Hg')
vbn1 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с объектами в RichEdit linuxoid Компоненты Delphi 4 26.03.2012 11:55
Работа с RichEdit kaizer131 Компоненты Delphi 6 09.04.2010 14:24
Работа с RichEdit xmaksimca Компоненты Delphi 1 24.12.2009 20:25
Работа с RichEdit WinApi Igoressicus Помощь студентам 2 29.05.2009 21:31
Работа с Richedit vitamin.rulez Помощь студентам 2 28.01.2009 18:12