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

Вниз

Строчки разного цвета в TMemo   Найти похожие ветки 

 
Piero ©   (2006-05-19 15:43) [0]

Как сделать строчки разного цвета в TMemo? если не возможно, какой компонент мне подойдет для этого, больше ничего особенного не нужно. спасибо.


 
Loginov Dmitry ©   (2006-05-19 16:06) [1]

Вот код из Кулибы:

  unit Todrmemo;
interface
uses
SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
Forms, Dialogs, StdCtrls;

type
TOwnerDrawMemo = class(TMemo)
private
{ Private declarations }
procedure WMPaint(var Message: TWMPaint); message WM_PAINT;
protected
{ Protected declarations }
public
{ Public declarations }
published
{ Published declarations }
end;

procedure Register;

implementation

procedure TOwnerDrawMemo.WMPaint(var Message: TWMPaint);
var Buffer: Array[0..255] of Char;
PS: TPaintStruct;
DC: HDC;
i: Integer;
X,Y,Z: Word;
OldColor: LongInt;
begin
DC := Message.DC;
if DC = 0 then DC := BeginPaint(Handle, PS);
try
X := 1;
Y := 1;
SetBkColor(DC, Color);
SetBkMode(DC, Transparent);
OldColor := Font.Color;
for i:=0 to Pred(Lines.Count) do
begin
if odd(i) then SetTextColor(DC, clRed)
else SetTextColor(DC, OldColor);
Z := Length(Lines[i]);
StrPCopy(Buffer, Lines[i]);
Buffer[Z] := #0; { реально не нужно }
TextOut(DC, X,Y, Buffer, Z);
Inc(Y, abs(Font.Height));
end;
finally
if Message.DC = 0 then EndPaint(Handle, PS);
end;
end;

procedure Register;
begin
RegisterComponents("Dr.Bob", [TOwnerDrawMemo]);
end;

end.


 
Piero ©   (2006-05-19 16:36) [2]

не совсем подходит - это раскрашивает - строки через одну разным цветом


 
Tonich ©   (2006-05-19 16:54) [3]

а ты что хотел что бы тебе может еще и код в исходник вставили и скомпилили?


 
Piero ©   (2006-05-19 17:25) [4]

я сто раз видел в программах такой memo, логи так подсвечивают и т.д., наверняка у кого-то есть


 
MBo ©   (2006-05-19 17:36) [5]

TRichEdit


 
Piero ©   (2006-05-19 17:52) [6]


> MBo ©   (19.05.06 17:36) [5]
>
> TRichEdit


и как подсвечивать строки в TRichEdit


 
MBo ©   (2006-05-19 17:54) [7]

В справке написано, что Selstart, Selattributes


 
Piero ©   (2006-05-19 19:10) [8]

спасибо



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

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

Наверх




Память: 0.46 MB
Время: 0.039 c
15-1146669328
Leonid Troyanovsky
2006-05-03 19:15
2006.06.04
Sorry


2-1148022112
Alien1769
2006-05-19 11:01
2006.06.04
Нормализация базы


15-1146945037
casandra
2006-05-06 23:50
2006.06.04
Что вы празднуете 9 мая?


3-1144929416
ttt_111
2006-04-13 15:56
2006.06.04
Как сделать поиск в DBgrid?


3-1144905498
Ткаченко Сергей
2006-04-13 09:18
2006.06.04
Формат числа в DBGrid..... как?





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