Текущий архив: 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.45 MB
Время: 0.008 c