Gerade stehe ich vor einem Rätsel:
Im Screenshot zu sehen, dass einige Buttons bei einem geladenen
VCL-Style anders dargestellt werden, als die anderen (nämlich mit einem grauen Hintergrund).
Die Buttons haben im Prinzip die gleichen Einstellungen. Wenn im Zustand "Down" sehen alle gleich aus (wie der erste Schalter), wenn im Zustand "Up" sehen aber drei anders aus. Warum nur?
Hier ein Auszug aus der
DFM-Datei:
Delphi-Quellcode:
// Wird richtig angezeigt
object sbShowFolder: TSpeedButton
Left = 42
Top = 1
Width = 37
Height = 26
Hint = 'Order in Dateiliste zeigen (F7)'
AllowAllUp = True
GroupIndex = 5657
Flat = True
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'Tahoma'
Font.Style = []
Glyph.Data = {... // weggelassen}
NumGlyphs = 2
ParentFont = False
ParentShowHint = False
ShowHint = True
OnClick = sbShowFolderClick
end
// wird nicht richtig angezeigt (hat grauen Hintergrund):
object sbInfos: TSpeedButton
Left = 84
Top = 1
Width = 37
Height = 26
Hint = 'Details zur Datei anzeigen'
AllowAllUp = True
GroupIndex = 565888
Flat = True
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -13
Font.Name = 'Tahoma'
Font.Style = []
Glyph.Data = {...}
ParentFont = False
ParentShowHint = False
ShowHint = True
OnClick = sbInfosClick
end;
OK, einmal Numglyphs= 2, einmal nur eins. Aber das kann es nicht sein, da der Schalter "Ansicht" auch nur ein Glyph hat und der wird richtig angezeigt.
Verwendete Delphi Version ist XE7 unter Windows 10.