Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
In diesem Beispiel wird die Schriftauszeichnung der TLabel-Komponente auf fsBold und fsUnderline gesetzt.
Code:procedure Form1.Button1Click(Sender: TObject); begin Label1.Font.Style := [fsBold,fsUnderline]; end;
Das folgende Beispiel zeigt, wie gesetzte Schriftauszeichnungen wieder entfernt werden.
Code:procedure Form1.Button1Click(Sender: TObject); begin Label1.Font.Style := []; end;
function strTOsyle(a:STRING):TFontStyle;
BEGIN
IF a = '[fsbold]' THEN Result:= fsbold;
IF a = '[fsitalic]' THEN Result:=fsitalic;
IF a = '[fsunderline]' THEN Result:=fsunderline;
IF a = '[fsstrikeout]' THEN Result:=fsstrikeout;
...
IF a = '[fsbold,fsitalic]' THEN Result:=fsbold,fsitalic;
oder
IF a = '[fsbold,fsitalic]' THEN Result:=fsbold + fsitalic;
oder
IF a = '[fsbold,fsitalic]' THEN Result:=[fsbold,fsitalic];
oder
IF a = '[fsbold,fsitalic]' THEN Result:=[fsbold + fsitalic];
function TForm1.StrToStyle(Str: String): TFontStyles;
var
Position: Integer;
StrArray: TStrings;
i: Integer;
j: Integer;
begin
Result := [];
StrArray := TStrings.Create;
if Str <> '' then
begin
while Str <> '' do
begin
Position := Pos(',', Str);
if j = 0 then j := Length(Str) + 1;
StrArray.Add(Copy(Str, 1, j - 1));
Delete(Str, 1, j);
end;
for i := 0 to StrArray.Count - 1 do
begin
if LowerCase(StrArray[i]) = 'fsbold' then Result := Result + [fsBold];
if LowerCase(StrArray[i]) = 'fsitalic' then Result := Result + [fsItalic];
if LowerCase(StrArray[i]) = 'fsunderline' then Result := Result + [fsUnderline];
if LowerCase(StrArray[i]) = 'fsstrikeout' then Result := Result + [fsStrikeOut];
end;
end;
end;
function styleTOstr(a:Tfontstyles):STRING;
BEGIN
IF a = [fsbold] THEN Result:='fsbold' ELSE
IF a = [fsitalic] THEN Result:='fsitalic' ELSE
IF a = [fsunderline] THEN Result:='fsunderline' ELSE
IF a = [fsstrikeout] THEN Result:='fsstrikeout' ELSE
IF a = [fsbold,fsitalic] THEN Result:='fsbold,fsitalic' ELSE
IF a = [fsbold,fsunderline] THEN Result:='fsbold,fsunderline' ELSE
IF a = [fsbold,fsstrikeout] THEN Result:='fsbold,fsstrikeout' ELSE
IF a = [fsitalic,fsunderline] THEN Result:='fsitalic,fsunderline' ELSE
IF a = [fsitalic,fsstrikeout] THEN Result:='fsitalic,fsstrikeout' ELSE
IF a = [fsunderline,fsstrikeout] THEN Result:='fsunderline,fsstrikeout' ELSE
IF a = [fsbold,fsitalic,fsunderline] THEN Result:='fsbold,fsitalic,fsunderline' ELSE
IF a = [fsbold,fsitalic,fsstrikeout] THEN Result:='fsbold,fsitalic,fsstrikeout' ELSE
IF a = [fsbold,fsunderline,fsstrikeout] THEN Result:='fsbold,fsunderline,fsstrikeout' ELSE
IF a = [fsitalic,fsunderline,fsstrikeout] THEN Result:='fsitalic,fsunderline,fsstrikeout' ELSE
IF a = [fsbold..fsstrikeout] THEN Result:='fsbold,fsitalic,fsunderline,fsstrikeout' ELSE
Result:='[]';
END;
function StrToStyle(Str: String): TFontStyles;
var
Position: Integer;
StrArray: TStringlist;
i: Integer;
j: Integer;
begin
Result := [];
StrArray := TStringlist.Create;
if Str <> '' then
begin
while Str <> '' do
begin
j := Pos(',', Str);
if j = 0 then j := Length(Str) + 1;
StrArray.Add(Copy(Str, 1, j - 1));
Delete(Str, 1, j);
end;
for i := 0 to StrArray.Count - 1 do
begin
if LowerCase(StrArray.Strings[i]) = 'fsbold' then Result := Result + [fsBold];
if LowerCase(StrArray.Strings[i]) = 'fsitalic' then Result := Result + [fsItalic];
if LowerCase(StrArray.Strings[i]) = 'fsunderline' then Result := Result + [fsUnderline];
if LowerCase(StrArray.Strings[i]) = 'fsstrikeout' then Result := Result + [fsStrikeOut];
end;
end;
end;