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

Вниз

как выделение цветом текста RichEdit между заданными символами   Найти похожие ветки 

 
miracle_fox   (2004-01-03 13:01) [0]

помогите сделать подсветку (выделение) текста в ричэдите ...
как, например, сделать, чтобы весь текст между квадратными скобочками был красным?


 
Anatoly Podgoretsky   (2004-01-03 13:28) [1]

SelAttributes


 
miracle_fox   (2004-01-03 13:36) [2]

подскажите поподробнее пожалуйста ... я не понял.
желательно кода немнога. прошу (слёзно). ко мне сестра приехала. я хочу с ней в киев поехать, а мне эту работу млин по ману делать надо. билеты взяты уже. уезжать завтра вечером. но если успевать не буду, то билетики придётся сдать :(((... больше возможности не будет такой ... поэтому я уже 4 дня форумы штормлю
поймите меня правильно. поэтому ко всем и пристаём.. :)


 
Zew   (2004-01-03 13:47) [3]

Вот пример но не проверял

procedure HTMLSyntax(RichEdit: TRichEdit; TextCol,
TagCol, DopCol: TColor);
var
i, iDop: Integer;
s: string;
Col: TColor;
isTag, isDop: Boolean;
begin
iDop := 0;
isDop := False;
isTag := False;
Col := TextCol;
RichEdit.SetFocus;

for i := 0 to Length(RichEdit.Text) do
begin
RichEdit.SelStart := i;
RichEdit.SelLength := 1;
s := RichEdit.SelText;

if (s = "<") or (s = "{") then isTag := True;

if isTag then
if (s = """) then
if not isDop then
begin
iDop := 1;
isDop := True;
end
else
isDop := False;

if isTag then
if isDop then
begin
if iDop <> 1 then Col := DopCol;
end
else
Col := TagCol
else
Col := TextCol;

RichEdit.SelAttributes.Color := Col;

iDop := 0;

if (s = ">") or (s = "}") then isTag := False;
end;

RichEdit.SelLength := 0;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
RichEdit1.Lines.BeginUpdate;
HTMLSyntax(RichEdit1, clBlue, clRed, clGreen);
RichEdit1.Lines.EndUpdate;
end;


 
miracle_fox   (2004-01-03 14:23) [4]

спасиба большое ... а куда всё это вставляьб и где здесь менять значки (между которыми выделение)? жду ответа


 
miracle_fox   (2004-01-04 00:04) [5]

люде, помогите ... разве никто не знает? напишите кусочек кода ...


 
имя   (2004-01-04 00:14) [6]

Удалено модератором


 
miracle_fox   (2004-01-04 00:21) [7]

куда его запихнуть? :) ... так он ведб для html или всё не так ...


 
имя   (2004-01-04 22:23) [8]

Удалено модератором



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

Форум: "Основная";
Текущий архив: 2004.01.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.008 c
1-49633
Condor
2004-01-04 16:11
2004.01.16
Почему растет объем картинки?


1-49631
Checist [root]
2004-01-04 02:49
2004.01.16
Всемирная темпизация


1-49638
Brut
2004-01-04 14:54
2004.01.16
Как использовать типы и классы в различных модулях.


1-49620
Крутыш
2004-01-03 21:56
2004.01.16
Как вычислить координаты курсора???


1-49492
rimd
2004-01-03 19:10
2004.01.16
Окна





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский