Вниз
Скачать: 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.028 c
9-1131057224
JUS
2005-11-04 01:33
2006.06.04
Помогите со стрельбой:((( немогу блин сделать


15-1147506391
Deka
2006-05-13 11:46
2006.06.04
Разыскиваются моноширинные шрифты. Надоело смотреть на Arial.


2-1147540891
serko
2006-05-13 21:21
2006.06.04
Запуск скрипта!


15-1146930296
Sergey Masloff
2006-05-06 19:44
2006.06.04
Мотивация при смене места работы. Какой % прибавки оклада


15-1147361347
Новичоккк
2006-05-11 19:29
2006.06.04
Решить уравнение




   Наверх