Главная страница
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.47 MB
Время: 0.017 c
1-19577
AlexA
2003-03-28 14:10
2003.04.07
контрол справa


1-19520
Andrey Terekhov
2003-03-26 14:25
2003.04.07
Как показать прогресс копирования или скачки файла


3-19486
Юрий Зотов
2003-03-19 13:49
2003.04.07
Шахматки


1-19623
ksa3003
2003-03-25 13:03
2003.04.07
Если кто работал c StringGird в QuickReport !!! Help Me!!!!!!


14-19815
Supreme 2
2003-03-19 00:39
2003.04.07
Зачем нужна война с Ираком?