Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.07;
Скачать: CL | DM;

Вниз

Изменение цвета текста в TRichEdit, TMemo   Найти похожие ветки 

 
olimpic   (2003-03-25 12:55) [0]

Подскажите, пожалуйста, как мне в одной строке в перечисленных компонентах изменить атрибуты текста. Например, есть одна строка:"Please, wait...", к ней нужно добавить строку "Loading..." другим цветом. Все это в одной строке, но с разными атрибутами.


 
Anatoly Podgoretsky ©   (2003-03-25 13:00) [1]

Про TMemo забудь, а в TRichEdit смотри SelAttributes


 
Screwdry   (2003-03-25 13:02) [2]

В TMemo можно менять цвет и стили шрифта, например:
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.


 
olimpic   (2003-03-25 14:05) [3]

Anatoly Podgoretsky

Я посмотрел SelAttributes и что. Я спросил, как мне объединить две строки в одну с разными атрибутами.


 
olimpic   (2003-03-25 17:07) [4]

Кто-небудь мне ответит?


 
Palladin ©   (2003-03-25 17:13) [5]


> Подскажите, пожалуйста, как мне в одной строке в перечисленных
> компонентах изменить атрибуты текста

вот что ты спросил,это первое

второе TRichEdit.SelAttributes, если ты не видишь связи между твоей зановопоставленной задачей и этим методом, то прими мои соболезнования...



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

Текущий архив: 2003.04.07;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.012 c
3-19409
_BasiL_
2003-03-17 13:32
2003.04.07
Кто работал с halcyon


3-19470
Unone
2003-03-19 07:41
2003.04.07
Фильтрация данных


1-19671
Filmax
2003-03-26 05:06
2003.04.07
Как преобразовать строку2


1-19533
electric
2003-03-26 15:00
2003.04.07
Номер выделенного элементав TreeView


3-19419
zom
2003-03-18 09:52
2003.04.07
Как узнать тип поля в DBF файле?