Вниз
Скачать: CL | DM;

Memo1   Найти похожие ветки 

← →
Михайлов Антон   (2003-02-23 11:16) [0]

Программисты,
Как в Memo1 сделать:
1)Например все слова "Hello" менять на жирный шрифт и красный цвет
2)Как например для отдельного слова "Hello"(для всех слов Hello в тексте) сделать hint="hint for hello"
Буду очень благодарен за помощь!!!


← →
Song ©   (2003-02-23 11:23) [1]

1. Можно сказать никак.
2. onMouseMove+TMemo.Hint


← →
Михайлов Антон   (2003-02-23 11:25) [2]

А с richedit такое проделать можно (1 и 2)??


← →
Palladin ©   (2003-02-23 11:27) [3]


> Михайлов Антон (23.02.03 11:16)

1. ты в блокноте (notepad) пробовал изменить стиль только одного слова?


← →
Михайлов Антон   (2003-02-23 11:29) [4]

Ну можно же сделать както подцветку синтаксиса...
Предложите хотябы компоненту которой это можно сделать


← →
Palladin ©   (2003-02-23 11:30) [5]


> Михайлов Антон (23.02.03 11:25)

можно, на то он и RichEdit.


← →
Михайлов Антон   (2003-02-23 11:35) [6]

Хе :)
Вопрос стоит в то как это сделать :))
Может поможете??


← →
Palladin ©   (2003-02-23 11:56) [7]

вот
на скорую руку набросал


procedure TForm1._ChgSubStrStyle(p_strText:string);
var
txt:string;
ocp:integer;
ocp2:integer;
b,p1:integer;
begin
txt:=RichEdit1.Lines.Text;
ocp:=RichEdit1.SelStart;
ocp2:=RichEdit1.SelLength;
b:=0;
while true do
begin
p1:=pos(p_strText,txt);
if p1=0 then break;
b:=b+p1;
txt:=copy(txt,p1+length(p_strText)-1,length(txt));
RichEdit1.SelStart:=b-1;
RichEdit1.SelLength:=length(p_strText);
RichEdit1.SelAttributes.Color:=clred;
end;
RichEdit1.SelStart:=ocp;
RichEdit1.SelLength:=ocp2;
end;


выделяет подстроку указаную в параметре в красный цвет


← →
Palladin ©   (2003-02-23 12:02) [8]

а ведь требовалось от меня всеголишь залезть в help и посмотреть описание TRichEdit...


← →
Михайлов Антон   (2003-02-23 12:06) [9]

Всё это хорошо, только он выделяет всю строку, а как сделать только слово??


← →
Song ©   (2003-02-23 12:08) [10]

>>Предложите хотябы компоненту которой это можно сделать
SynEdit
>>Всё это хорошо, только он выделяет всю строку, а как сделать только слово??
SelLength установи в длину слова, а SelStart на начало слова.


← →
Palladin ©   (2003-02-23 12:17) [11]


> Михайлов Антон (23.02.03 12:06)

какую нфиг строку...
ты слово в параметре укажи которое тебе выделить надо...
и он его выделит во всем ричэдите...


← →
Михайлов Антон   (2003-02-23 12:19) [12]

2 Palladin
ненаю, у мя всю строку с этим словом выделяет!!!


← →
Palladin ©   (2003-02-23 12:23) [13]

это может быть только по одной причине...
ты в параметре указал эту строку...


← →
Михайлов Антон   (2003-02-23 12:25) [14]

Подскажи где ты вычитал, а то немогу понять чё к чему


← →
Palladin ©   (2003-02-23 12:36) [15]


> help и посмотреть описание TRichEdit...



← →
MAN-In-RED ©   (2003-02-23 14:28) [16]

Ужас...


← →
Егорычев Михаил ©   (2003-02-23 15:47) [17]

В Memo никак. Используй TrichEdit. SetAttributes.


← →
Palladin ©   (2003-02-23 17:35) [18]


> Егорычев Михаил © (23.02.03 15:47)

то есть предыдущее мы не читаем, да? :)



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

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.011 c
3-16897
Pk
2003-02-14 16:10
2003.03.06
Как сделать чтобы QuickReport


3-16961
Sergey Masloff
2003-02-17 13:27
2003.03.06
Всем лентяям и чайникам посвящается...


9-16838
3d[Power]
2002-10-02 01:02
2003.03.06
Порт под линукс.


14-17373
Sergey-ZZZ
2003-02-18 17:06
2003.03.06
Help for Delphi5


4-17456
Сергей Зорин
2003-01-16 13:31
2003.03.06
Как узнать о изменении положении чужого окна.




   Наверх