Styles gebruiken bij een VCL programma

Deel dit artikel

,

geen foto beschikbaar

Het is erg simpel om styles te gebruiken bij een VCL programma. Begin een nieuw project en zet wat componenten op een form.

DesignForm

Afbeelding 1: Form in design view.

 

Ga vervolgens naar de projectoptions (Project -> Options...) en kies daar Appearance:

ProjectOptionsDialoog

Afbeelding 2: Project Options Dialoog.

 

Zet een vinkje bij bijvoorbeeld Iceberg Classico om als default style te fungeren. Druk op Save en run het programma voor het resultaat.

GestyledForm

Afbeelding 3: Gestylde form.

 

Open Project->Options... opnieuw. Zet vinkjes bij een aantal andere styles. En druk weer op Save.

ProjectOptionsDialoog2

Afbeelding 4: Project Options Dialoog met meerdere styles gekozen.

 

Voeg onder Private in het interface gedeelte in, zodat de form class er als volgt uitziet:

type
  TForm1 = class(TForm)
    Label1: TLabel;
    Edit1: TEdit;
    CheckBox1: TCheckBox;
    RadioButton1: TRadioButton;
    Button1: TButton;
    ListBox1: TListBox;

    Button2: TButton;
    BitBtn1: TBitBtn;
    StringGrid1: TStringGrid;
    procedure FormCreate(Sender: TObject);
  private

    { Private declarations }
    procedure StylesListRefresh;
  public
    { Public declarations }
  end;

en druk op Ctrl+Shift+c om het geraamte van de procedure te maken.Ga vervolgens naar de OnCreate van de form en vul die als volgt in en maak de procedure StylesListRefresh af:

procedure TForm1.FormCreate(Sender: TObject);
begin
  StylesListRefresh;
end;

procedure TForm1.StylesListRefresh;
var
  stylename: string;
begin
  ListBox1.Clear;

  // retrieve all the styles linked in the executable
  for stylename in TStyleManager.StyleNames do
  begin
    ListBox1.Items.Add(stylename);
  end;
end;

Klik op Button2 en verander in de Oject Inspector de Caption in Kies style en de Name in btnKies. Klik dubbel op de knop om het click event te maken en vul het als volgt in:

procedure TForm1.btnKiesClick(Sender: TObject);
begin
  TStyleManager.SetStyle(ListBox1.Items[ListBox1.ItemIndex]);
end;

Run het programma voor het resultaat:

GestyledForm2

Afbeelding 5: Form met Wedgewood Light als style gekozen.

GestyledForm3

Afbeelding 6: Aqua Graphite gekozen.

 

Zo eenvoudig werken styles bij VCL programma's. Source onder Downloads beschikbaar: VCLStylesDemo.zip

Artikel geschreven aan de hand van eerste hoofdstuk uit het boek Delphi Cookbook van Packt publishing.

DelphiCookbook

 

©2022 Don Wilbrink.

E-mail: d.wilbrink@freedom.nl

Actueel

'Meld je aan voor de nieuwsbrief' van HCC!programmeren

'Abonneer je nu op de nieuwsbrief en blijf op de hoogte van onze activiteiten!'

Aanmelden