![]() |
|
|
|
|
#1
|
|||
|
|||
|
Что-то я запутался - как работать с Font.Style? Вообщем мне нужна процедура типа
Код:
procedure ConFontStyle(Bold,Italic,Underline,StrikeOut: Boolean); begin end; Которая бы присваивала шрифту нужные параметры. Как присвоить соответствующие значения fsBold, fsItalic и т.д. согласно параметрам процедуры? |
|
#2
|
||||
|
||||
|
В предложенном вами вариантом лучше еще добавить объект ну и получится примерно так:
Код:
procedure ConFontStyle(Bold,Italic,Underline,StrikeOut: Boolean;OBJ:TObject); begin if Bold then (OBJ as TMemo).Font.Style:=(OBJ as TMemo).Font.Style+[fsBold]; end; Надеюсь, дальше сами разберетесь. |
|
#3
|
|||
|
|||
|
А если "not Bold"?
|
|
#4
|
||||
|
||||
|
я бы сделал примерно так:
Код:
procedure ConFontStyle(Bold, Italic, Underline, StrikeOut: Boolean; OBJ: TObject);
const
FS: array [1..4, Boolean] of TFontStyles = (([],[fsBold]),
([],[fsItalic]),
([],[fsUnderLine]),
([],[fsStrikeOut]));
begin
(OBJ as TMemo).Font.Style:= FS[1, Bold] +
FS[2, Italic] +
FS[3, Underline] +
FS[4, StrikeOut];
end; |
|
#5
|
|||
|
|||
|
dr. F.I.N., спасибо, код отлично работает!
|