Plain text v RichEdit

5 отговора 160 прегледа
#1

Plain text v RichEdit

Ako setnem svoistvoto PlainText na TRichEdit na True,
uj vsichko e tochno, no pri paste-vane na formatiran
tekst toi si izliza formatiran v RichEdit-a. Kak da izbegna tova?

Отговор
в отговор на ltzo #2

Re: Plain text v RichEdit

PlainText върши работа частично само при запис и четене на текста от контрола във файл. Дори и това не прави като хората понякога. Пробвай да paste-неш текста първо в Memo и след това го прехвърли в RichEdit.

Mixy
Отговор
в отговор на Mixy #3

Re: Plain text v RichEdit

Da oba4e TMemo ima ograni4enie za razmera na teksta do 32KB...

Отговор
в отговор на ltzo #4

Re: Plain text v RichEdit

Тогава пробвай, след paste на текста да го маркираш целия в RichEdit-a и да му зададеш plain (чисти) атрибути.

Mixy
Отговор
в отговор на ltzo #5

Re: Plain text v RichEdit

Върти ми се една идея... Вземи и си добави от стандартните екшъни този за Paste и в него направи RichEdit1.SelText := ClipBoard.AsText. Ако нямаш други контроли за писане де... Иначе ще трябва да си проверяваш и кой ти е активния контрол и да пействаш в него (може би трябва да се съобразяваш и с формат и т.н.), но в по-прости ситуации това може би ще ти свърши работа

Отговор
в отговор на andrew_nikoloff #6

Re: Plain text v RichEdit

Tova e i moqta ideq. No az iskam da prihva6tam syob6tenieto
WM_PASTE (za6toto paste-vaneto moje da stava po-mnogo na4ini -
naprimer s Ctrl+C ili Shift+Insert). Broblema e, 4e RichEdit vyob6te
ne polu4ava WM_PASTE, za razlika ot drugite edit-kontroli.
Ako nqkoi moje da mi kaje koe syob6tenie da prihva6tam...

Отговор