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
| unit Main;
interface
uses
System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants,
FMX.Types, FMX.Controls, FMX.Forms, FMX.Graphics, FMX.Dialogs, FMX.ListBox,
FMX.StdCtrls, FMX.Controls.Presentation, FMX.Edit, FMX.Styles, FMX.Memo.Types,
FMX.ScrollBox, FMX.Memo;
type
TForm2 = class(TForm)
Edit1: TEdit;
Button1: TButton;
ProgressBar1: TProgressBar;
TrackBar1: TTrackBar;
ComboBox1: TComboBox;
btnLoadStyles: TButton;
StyleBook1: TStyleBook;
Memo1: TMemo;
procedure ComboBox1ClosePopup(Sender: TObject);
procedure btnLoadStylesClick(Sender: TObject);
private
{ Déclarations privées }
public
{ Déclarations publiques }
end;
var
Form2: TForm2;
implementation
{$R *.fmx}
uses System.IOUtils;
// Chargement de styles supplémentaires par code
procedure TForm2.btnLoadStylesClick(Sender: TObject);
const stylepath = 'C:\Users\Public\Documents\Embarcadero\Studio\23.0\Styles';
begin
var Style:=StyleBook1.Styles.Add;
Style.Platform := 'Sombre';
Style.LoadFromFile(Tpath.Combine(stylepath,'dark.style'));
Style:=StyleBook1.Styles.Add;
Style.Platform := 'Clair';
Style.LoadFromFile(Tpath.Combine(stylepath,'Light.Style'));
for var I := 0 to Stylebook1.Styles.Count -1 do
begin
Memo1.lines.Add(stylebook1.Styles[i].Platform);
end;
end;
procedure TForm2.ComboBox1ClosePopup(Sender: TObject);
begin
case Combobox1.ItemIndex of
1 : StyleBook1.Styles[0]:=Stylebook1.Styles[1];
2 : StyleBook1.Styles[0]:=StyleBook1.Styles[2];
else StyleBook1.Styles[0].Clear;
end;
UpdateStyleBook;
end; |
Partager