![]() |
Menü Farbe setzen ohne VCL Style zu laden?
Ich habe es geschafft eine NonVCL Anwendung in Kombination mit den Styles zu starten.
Mein Problem bzw. die Frage die da wäre kann ich die Menü Farben setzen ohne einen Style zu laden? Bzw. Kann ich die Farbe die vorher festgesetzt wurde weiterhin verwenden für das System Menü? Zur zeit verwende ich den Style "Carbon" ist aber nicht das wahre für meinen eigenen definierten Skin! |
AW: Menü Farbe setzen ohne VCL Style zu laden?
Was spricht gegen eine Anpassung des Stils? Natürlich unter neuem Namen. Wenn das eine Option ist, dann Tools/Bitmap Stil Designer...
|
AW: Menü Farbe setzen ohne VCL Style zu laden?
Zitat:
Ich möchte die Styles nur verwenden um die Menüs einzufärben. Für nichts anderes. Wenn ich schon die Farbe vordefiniere möchte ich auch diese für alles verwenden und nicht abhängig von den Styles sein. So wie du sehen kannst verwendet mein OpenFileDialog keinen Carbon Style obwohl dieser für die Anwendung definiert ist. Das einzige was aus dem Style Verwendung findet ist die Farbe der System Menüs und Bars. |
AW: Menü Farbe setzen ohne VCL Style zu laden?
Zitat:
Habe das mal versuchsweise eingebaut. Warum wird der Style nicht gefunden obwohl vorhanden.
Delphi-Quellcode:
Aber hier meldet er das die Datei nicht gefunden wird.
procedure LoadVCLStyles;
var s : string; LFiles : Types.TStringDynArray; StyleInfo: TStyleInfo; Path: string; f, FileName: string; begin s:=ExtractFilePath(ParamStr(0)); LFiles:=TDirectory.GetFiles(s, '*.vsf'); if Length(LFiles)>0 then begin for f in TDirectory.GetFiles(s, '*.vsf') do if TStyleManager.IsValidStyle(f, StyleInfo) and SameText(StyleInfo.Name, ExtractFileName(ChangeFileExt(DefSkin, ''))) then TStyleManager.LoadFromFile(f) end else begin Path := ExtractFilePath(SKAERO_FOLDER); FileName := ExtractFileName(ChangeFileExt(DefSkin, '')); s:=ResolvePath('Styles', Path); for f in TDirectory.GetFiles(s, '*.vsf') do if TStyleManager.IsValidStyle(f, StyleInfo) and SameText(StyleInfo.Name, FileName) then TStyleManager.LoadFromFile(f); // <<<< läuft bis hier durch sollte also geladen werden. StylesPath := f; end; end;
Delphi-Quellcode:
Stupid!
TStyleManager.TrySetStyle(StylesPath); // Datei inklusive Pfad funktioniert nicht.
TStyleManager.TrySetStyle(ExtractFileName(ChangeFileExt(DefSkin, '')); // Nur Dateiname geht auch nicht. EDIT: Ok! So scheint es zu gehen..
Delphi-Quellcode:
jedoch wenn ich das Design ändere siehe nope.png (ToolTip und Menu Farben)
Path := ExtractFilePath(SKAERO_FOLDER) + 'Styles\';
StyleName := ExtractFileName(ChangeFileExt(DefSkin, '.vsf')); StylesPath := Path + StyleName; TStyleManager.SetStyle(TStyleManager.LoadFromFile(StylesPath)); werden immer noch die alten angezeigt. Mit unterschiedlichen Styles getestet. Die Farben werden ignoriert bzw. Falsch dargestellt. Irgendwie nicht das wahre. Das Teil ist zu Fehlerhaft. |
AW: Menü Farbe setzen ohne VCL Style zu laden?
Nur nochmal zur Allgemeinen Information.
Fenster aus C++ Anwendungen *.ax (ActiveX DLL's) werden alle falsch dargestellt. Tab Schriften sind nicht lesbar, Combo Boxen werden nicht Design.. usw.. macht euch selbst ein Bild! Ist nicht nutzbar.. Ich vergesse es lieber, aber ein versuch war es wert. Danke. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:11 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz