Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "KOL";
Текущий архив: 2004.02.10;
Скачать: [xml.tar.bz2];

Вниз

Как в RichEdit добавить свойство WordWrap?   Найти похожие ветки 

 
Юрий   (2003-05-18 18:22) [0]

Почему в КОЛ для RichEdit этого нет, разве это не полезное свойство при отображении текстов?


 
Юрий   (2003-05-19 18:30) [1]

Кладову:
Предлагаю KolRichEdit обеспечить свойством WordWrap, так как это сделано в VCL.


 
Юрий   (2003-05-19 19:35) [2]

Определение WordWrap:
property WordWrap: Boolean read fWordWrap;

Что получается, если нужно будет включить свойство WordWrap для KolReachEdit, то на ходу его поменять нельзя будет? Хочется использовать KolReachEdit, в котором бы можно было просматривать текст как с WordWrap = True так и с с WordWrap = False;

Нельзя ли это переделать, добавив WordWrap для KolReachEdit?


 
mike.dld   (2003-05-21 02:16) [3]

Так ведь Wordwrap = false, если есть Options.eoNoHScroll = false, и true, если Options.eoNoHScroll = true.


 
Юрий   (2003-05-21 16:44) [4]

"Так ведь Wordwrap = false, если есть Options.eoNoHScroll = false, и true, если Options.eoNoHScroll = true."

Спасибо за ответ на вопрос.
Есть другой вопрос, каким образом на ходу поменять отсутствие HScroll на присутствие, через функцию SendMessage (или Perform)?
Правильно я понимаю?


 
blackalex   (2003-05-22 09:48) [5]

Есть другой вопрос, каким образом на ходу поменять отсутствие HScroll на присутствие, через функцию SendMessage (или Perform)?

Попробуй ShowScrollBar.


 
Юрий   (2003-05-22 17:01) [6]

Набрал код:

ShowScrollBar(richedit.Handle, SB_HORZ, True);
//перезагружаю файл в richedit
richedit.RE_LoadFromFile(sFile, reText, False);

Самое интересное, что текст рисуется так же, как рисовался и до появления Скроллбара (он wrap-ится).

Если же делаю richedit изначально со Скроллбаром, а потом убираю, то перезагруженный текст не весь виден становится (он совсем не wrap-ится), куски текста справа уже недоступны, а Скроллбара уже нет.

ShowScrollBar(richedit.Handle, SB_HORZ, False);
richedit.RE_LoadFromFile(sFile, reText, False);

Где же ошибка - в функции ShowScrollBar или в функции RE_LoadFromFile?


 
Юрий   (2003-05-25 19:11) [7]

Что же, KOL не позволяет изменить поведение richedit контрола? Если изначально он wrap-ит текст из файла, то и всегда это будет делать (хоть и добавищь скроллбар) и наоборот (если изначально не wrap-ит текст, будет так же при удалении скроллбара)?


 
Yury Sidorov   (2003-05-26 12:41) [8]

Некоторые стили Windows контролов можно задать только один раз при его создании. Потом их поменять на лету невозможно. Единственный выход из этой ситуации - уничтожить контрол и создать его заново, но уже с другими стилями. Так это сделано в VCL - при изменении таких свойств контрола он пересоздается. В KOL этого нет и не будет, т.к. в большинстве случаев это не нужно, а по размеру кода сильно ударит.
Так что, если нужно поменять ВордВрап в РичЕдите, то нужно просто его уничтожить и создать заново в рантайме.
Это совсем не сложно сделать.


 
Юрий   (2003-05-26 17:40) [9]

"в VCL - при изменении таких свойств контрола он пересоздается. "

Это действительно так? Просто я этого не знал и не понимал, почему контролы ведут себя несколько иначе, не так как в VCL. И если в Wordpad-е в View->Options->RichText опцию WordWrap изменяешь, то реально Wordpad на ходу пересоздаёт окно? Правильно я понимаю?

"создать заново в рантайме." - не в рантайме, а по ходу работы приложения. Причёт тут рантайм?


 
mike.dld   (2003-05-26 18:17) [10]

2Юрий (26.05.03 17:40)
>не в рантайме, а по ходу работы приложения

RunTime (англ.) и есть время, когда приложение работает :)



Страницы: 1 вся ветка

Форум: "KOL";
Текущий архив: 2004.02.10;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
3-29253
Stas
2004-01-19 09:29
2004.02.10
Запрос


4-29655
Igit
2003-12-05 15:53
2004.02.10
Освобождение IPicture


1-29391
Alexis
2004-02-01 14:58
2004.02.10
убрать полосу, содержащую заголовок окна...


1-29374
Devel
2004-01-28 19:38
2004.02.10
как общаться с cервисом ?


1-29371
AntonSh
2004-01-29 10:52
2004.02.10
Работа со строками





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский