1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
|
unit EssaiChgtStyle;
interface
uses
System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.TabControl,
FMX.Controls.Presentation, FMX.StdCtrls, FMX.Styles;
type
TForm102 = class(TForm)
Button1: TButton;
Button2: TButton;
TabControl1: TTabControl;
Button3: TButton;
BtnNoStyle: TButton;
StyleBook1: TStyleBook;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure BtnNoStyleClick(Sender: TObject);
private
{ Déclarations privées }
soc : String;
procedure closetab (sender: TObject);
procedure stylechange;
public
{ Déclarations publiques }
end;
var
Form102: TForm102;
implementation
{$R *.fmx}
procedure TForm102.BtnNoStyleClick(Sender: TObject);
begin
Soc :='';
TStyleManager.SetStyle(nil);
StyleChange;
end;
procedure TForm102.Button1Click(Sender: TObject);
var ATabItem : TTabItem;
begin
ATabItem := TabControl1.Add;
ATabItem.StyleLookup:='tabitemclosestyle';
try
TCustomButton(ATabItem.FindStyleResource('btnclosetab')).OnClick:=CloseTab;
TCustomButton(ATabItem.FindStyleResource('btnclosetab')).TagString:='Test nostyle';
except
end;
end;
procedure TForm102.Button2Click(Sender: TObject);
var
i: Integer;
begin
Soc := ' Ubuntu';
TStyleManager.SetStyleFromFile('D:\XE8\FMX\Ubuntu.win.Style');
StyleChange;
end;
procedure TForm102.Button3Click(Sender: TObject);
var
i: Integer;
begin
Soc := ' Diamond';
TStyleManager.SetStyleFromFile('D:\XE8\FMX\Diamond.win.Style');
StyleChange;
end;
procedure TForm102.closetab(sender: TObject);
begin
Showmessage(TCustomButton(TabControl1.ActiveTab.FindStyleResource('btnclosetab')).TagString);
end;
procedure TForm102.stylechange;
var
i: Integer;
begin
for i:=0 to TabControl1.TabCount-1 do
begin
// TabControl1.Tabs[i].StyleLookup:='tabitemclosestyle';
TabControl1.Tabs[i].ApplyStyleLookup;
TCustomButton(TabControl1.Tabs[i].FindStyleResource('btnclosetab')).OnClick:=CloseTab;
TCustomButton(TabControl1.Tabs[i].FindStyleResource('btnclosetab')).TagString:='Test '+Soc;
end;
end;
end. |
Partager