Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.27;
Скачать: CL | DM;

Вниз

Почему ?   Найти похожие ветки 

 
Dmitriy O. ©   (2003-10-08 11:31) [0]

Richedit1.selAttributes.Assing(FontDialog1.font) работает при вводе с клавы а при вводе RichEdit1.text:=Richedit1.Text+" "; не работает более того ранее введенный формат сбрасывается ?


 
KosilkA ©   (2003-10-08 11:51) [1]

потому что в свойстве richedit1.text не содержится информации об установленных в процессе редактирования аттрибутах текста(цвет,стиль,размер,шрифт)


 
Dmitriy O. ©   (2003-10-08 11:55) [2]


> KosilkA © (08.10.03 11:51)
А как вводить текст в RichEdit по буквенно скажем из БД-один символ одна запись. И менять атрибуты шрифта по ходу ввода ?


 
KosilkA ©   (2003-10-08 12:00) [3]

richedit1.setattributes


 
KosilkA ©   (2003-10-08 12:03) [4]

например richedit1.setattributes.color:=clRed
- все что будет введено после этой команды , будет красного цвета


 
Dmitriy O. ©   (2003-10-08 12:14) [5]


> KosilkA © (08.10.03 12:00)


> richedit1.setattributes.color:=
Где Setatrributes ??? у стандартного RichEdit такого свойства нет !!!


 
KosilkA ©   (2003-10-08 12:21) [6]

обычный ричедит из закладки win32 !!!


 
Dmitriy O. ©   (2003-10-08 12:25) [7]


> KosilkA © (08.10.03 12:21)
Delphi7 ??? у меня D6-может сдесь разница ???


 
KosilkA ©   (2003-10-08 12:28) [8]

delphi 6


 
Dmitriy O. ©   (2003-10-08 12:30) [9]


> KosilkA © (08.10.03 12:28)
А может не richedit1.SETattributes а richedit1.SELattributes ?????


 
KosilkA ©   (2003-10-08 12:31) [10]

может быть)))


 
Dmitriy O. ©   (2003-10-08 12:37) [11]


> KosilkA © (08.10.03 12:31)
Так вот я пишу почему при вводе RichEdit1.text:=Richedit1.Text+" "; RicEdit1.SELattributes не работает !! т.е. он меняет атрибуты для всего ранее введенного текста !!! Вот в чем проблема !


 
KosilkA ©   (2003-10-08 12:48) [12]

вот тебе пример
richedit1.SelAttributes.Color:=clred;
richedit1.Lines.Add("red");
richedit1.SelAttributes.Color:=clGreen;
richedit1.Lines.Add("green");


 
KosilkA ©   (2003-10-08 12:53) [13]

selattributes работает с выделенным текстом либо с текстом который будет введен после позиции курсора


 
Dmitriy O. ©   (2003-10-08 13:01) [14]


> KosilkA © (08.10.03 12:48)
Ну естественно метод работает если текст добавляется методом ADD-но ADD добавляет строки т.е. каждый введенный стринг будет распологаться столбцем.
red
green
и т.д.
А вот такой пример
richedit1.SelAttributes.Color:=clred;
richedit1.text:=richedit.text+" red";
richedit1.SelAttributes.Color:=clGreen;
richedit1.text:=richedit.text+" green";
запишет все в строчку но цвет всего шрифта будет green или скорее всего ни какой ? а как сделать чтоб было красный и зеленый но строкой ?


 
KosilkA ©   (2003-10-08 13:28) [15]

richedit1.selstart:=....
richedit1.sellength:=....
richedit1.selattributes.........


 
Dmitriy O. ©   (2003-10-08 13:41) [16]


> KosilkA © (08.10.03 13:28)
И это проходили
richedit1.selstart:=0;
richedit1.sellength:=4;
richedit1.SelAttributes.Color:=clred;
richedit1.text:=richedit1.text+" red";// красный
richedit1.selstart:=5;
richedit1.sellength:=6;
richedit1.SelAttributes.Color:=clGreen;
richedit1.text:=richedit1.text+" green";//должен быть зеленый
А все равно ВЕСЬ текст становится красным !!! В чем фишка ??


 
KosilkA ©   (2003-10-08 13:47) [17]

да пойми ты , что своим излюбленным действием richedit1.text:=richedit1.text+"хрензнаетчто" ты все пускаешь псу под хвост! ты грубо говоря , очищаешь ричедит и присваеваешь ему новый текст! в котором нет ни малейшей информации об аттрибутах!!!


 
Dmitriy O. ©   (2003-10-08 13:55) [18]


> KosilkA © (08.10.03 13:47)
Так как быть как записать текст построчно и посимвольно в RichEdit меняя по ходу записи атрибуты. Может я не знаю и есть другой способ не только: richedit1.text:=richedit1.text+"хрензнаетчто"???


 
KosilkA ©   (2003-10-08 14:17) [19]

так вас устроит?
richedit1.SelAttributes.Color:=clred;
richedit1.SetSelTextBuf("red");
richedit1.SelAttributes.Color:=clgreen;
richedit1.SetSelTextBuf("green");
richedit1.SelAttributes.Color:=clblue;
richedit1.SetSelTextBuf("blue");


 
Dmitriy O. ©   (2003-10-08 15:03) [20]


> KosilkA © (08.10.03 14:17)
Вроде работает !! ДА век живи век учись. Пасибо что не пожелели потратить время на мой вопрос.


 
Sergp ©   (2003-10-09 15:56) [21]

Заодно может и мне кто-нить на небольшой вопросик ответит?

Есть Richedit и Combobox, который я хочу использовать для смены шрифтов в Richedit.
Выделяю текст в Richedit и лезу мышкой в Combobox чтобы сменить шрифт, а в это время выделеная часть текста в Richedit переcтает быть инверсного цвета. Как сделать чтобы при перехлоде фокуса на другой объект выделеная часть текста в richedit не меняла цвет?
Ну например типа как в ворде...


 
Dmitriy O. ©   (2003-10-09 17:03) [22]

Пиши переменные Selstart и Sellentgh куда нить а птом когда нужно читай



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

Текущий архив: 2003.10.27;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.039 c
3-89098
Ditrix
2003-10-08 11:23
2003.10.27
представление иеррархии в виде таблицы


4-89636
Klev
2003-07-15 17:24
2003.10.27
Создание WebBrowser`а средствами технологии COM средствами WinAPI


1-89220
dubrovskiy
2003-10-14 16:51
2003.10.27
DLL в С++


3-89119
AKA
2003-10-08 08:51
2003.10.27
про SQL


1-89201
REP
2003-10-15 11:54
2003.10.27
Файлы без расширения и OpenDialog