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

Строчки разного цвета в 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 вся ветка

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



Память: 0.46 MB
Время: 0.029 c
2-1148045632
tort
2006-05-19 17:33
2006.06.04
Запуск программы


2-1148011660
Rubey
2006-05-19 08:07
2006.06.04
Ввод через DBGRID


2-1147693593
LaDaN
2006-05-15 15:46
2006.06.04
Линейные односвязные списки


4-1142334849
DelphiLexx
2006-03-14 14:14
2006.06.04
При нажатии клавиши передавать символ в два окна


1-1146411776
V0va
2006-04-30 19:42
2006.06.04
Как узнать, что запущено полноэкранное приложение?




   Наверх