Главная страница
    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.043 c
2-1147866961
webpauk
2006-05-17 15:56
2006.06.04
Clipboard


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


2-1147692000
Ткаченко Сергей
2006-05-15 15:20
2006.06.04
Минимизация программы в трей


3-1144412042
Dest81
2006-04-07 16:14
2006.06.04
Цена баз данных


2-1148068810
yahaha
2006-05-20 00:00
2006.06.04
DHTMLEdit





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