Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.03.06;
Скачать: 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 вся ветка

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

Наверх




Память: 0.5 MB
Время: 0.014 c
3-16968
AlexAlex2
2003-02-14 16:59
2003.03.06
Как бороться с Directory is bizy на присв. Session.PrivateDir ?


3-16883
anton2v
2003-02-18 10:01
2003.03.06
Locate bug ?


1-17142
Сергей
2003-02-23 10:10
2003.03.06
INI ФАЙЛЫ И ПРИВЕДЕНИЕ ТИПОВ


1-17049
Song
2003-02-22 06:48
2003.03.06
Автоматическая вставка процедур типа TNotifyEvent


3-16925
Владимир
2003-02-16 15:34
2003.03.06
Индекс в БД