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

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

← →
AndreyB   (2002-03-02 20:52) [0]

Как в RichEdit выделять текст рзным цветом,как например в редакторе кода Delphi и Visual C++


← →
Mbo ©   (2002-03-03 07:52) [1]

selstart,sellength,selattributes


← →
MegaVolt ©   (2002-03-04 09:59) [2]

есть ещё один метод заключается в преобразовании входного файла во время открытия в RTF формат с разноцветной подсветкой. Это реализуется используя конвертер который подключается к RichEdit. Пример:

Type
p =class(Tconversion)
function ConvertReadStream(Stream: TStream; Buffer: PChar; BufSize: Integer): Integer; override;
function ConvertWriteStream(Stream: TStream; Buffer: PChar; BufSize: Integer): Integer; override;
end;

function p.ConvertReadStream(Stream: TStream; buffer: PChar; BufSize: Integer): Integer;
Begin
//тута вставляем текст преобразователя на чтение
end;

function p.ConvertWriteStream(Stream: TStream; Buffer: PChar; BufSize: Integer): Integer;
begin
Result := Stream.Write(Buffer^, BufSize);
// преобразование на запись не требуется так что пишем всй что поступило :)
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
richedit1.registerConversionFormat("pas",p);
richedit1.DefaultConverter:=p;
//регистрируем конвертер
end;


При открытии файлов делалось преобразование в Дельфяшную раскраску. Скорость работы самого конвертера без отображения результата была порядка 1Мб/сек что вполне достаточно :)
Недостаток этого метода в том что ежели неоюходим не просмотр а редактирование то автоматической подсветки синтаксиса не происходит :( Как это обойти я не прибумал :(



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

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



Память: 0.45 MB
Время: 0.006 c
4-57555
Shizik
2002-01-19 13:04
2002.03.18
Очень нужна помощь!!!!


7-57539
Monk
2001-12-17 21:28
2002.03.18
Ультразвук и микрофон!


3-57322
Malder
2002-02-17 18:50
2002.03.18
Управление доступом к базе данных InterBase


1-57451
lipskiy
2002-03-02 00:22
2002.03.18
Нужно входящий параметр в процедуре объявить несколькими типами...


1-57420
Лана Розанова
2002-03-02 21:00
2002.03.18
Конвертация




   Наверх