Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Scrollbar VCL Styles (https://www.delphipraxis.net/193657-scrollbar-vcl-styles.html)

stOrM 26. Aug 2017 18:35

Scrollbar VCL Styles
 
Moin,
gibt es eigentlich eine Möglichkeit, dass wenn man einen VCL Style nutzen will, dass dieser alles "normal also OS spezifisch zeichnet, bis auf die Scrollbars?)
Also quasi das nur die Scrollbars über den Style gezeichnet werden aber alles andere eben nicht? Ich hab gerade mal kurz geschaut gibt wohl auch die StyleUtils mir ist nur nicht bekannt ob die das können oder nicht, vielleicht hat ja jemand Erfahrung damit?

Das http://www.delphipraxis.net/161368-s...d-control.html von Emil sah auch super aus bzw. genau das könnte ich brauchen, aber da so wie ich das verstanden habe, da im Bezug auf Win10 nichts gemacht wird, ist es leider für mich nicht brauchbar, da ich kein Win7 zur Hand habe. Wenn man das Demo kompiliert, wird es ohne Fehlermeldung direkt abgeschossen.

EWeiss 26. Aug 2017 21:09

AW: Scrollbar VCL Styles
 
Mir geht es so wie dir..
Du hast kein W7 und ich kein W10 und ich möchte es auch aus Überzeugung nicht installieren weder real noch in einer VM
Mit meinen 60 Jahren brauche ich das nicht mehr.

Schade das es unter W10 nicht läuft und niemand bereit ist dir dabei zu helfen es unter W10 lauffähig zu machen.

gruss

TiGü 28. Aug 2017 10:25

AW: Scrollbar VCL Styles
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von stOrM (Beitrag 1379535)
Moin,
gibt es eigentlich eine Möglichkeit, dass wenn man einen VCL Style nutzen will, dass dieser alles "normal also OS spezifisch zeichnet, bis auf die Scrollbars?)
Also quasi das nur die Scrollbars über den Style gezeichnet werden aber alles andere eben nicht? Ich hab gerade mal kurz geschaut gibt wohl auch die StyleUtils mir ist nur nicht bekannt ob die das können oder nicht, vielleicht hat ja jemand Erfahrung damit?

Verstehe ich es richtig, dass du alles auf den Formular (Buttons, Edits, Labels, Panel, Toolbars etc. pp.) wie gehabt von Windows gezeichnet haben möchtest und NUR die Scrollbars sollen gestylt werden?

Dem Manne kann geholfen werden: Markiere alles auf dem Formular außer die Scrollbars und deaktiviere bei allen visuellen Komponenten die Haken die du unter der Eigenschaft StyleElements findest (seFont, seClient, seBorder).

EWeiss 28. Aug 2017 10:29

AW: Scrollbar VCL Styles
 
Zitat:

Dem Manne kann geholfen werden:
Schön.. Aber du bist style abhängig und kannst die Scrollbars nicht nach belieben design.

gruss

TiGü 28. Aug 2017 10:43

AW: Scrollbar VCL Styles
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von EWeiss (Beitrag 1379688)
Zitat:

Dem Manne kann geholfen werden:
Schön.. Aber du bist style abhängig und kannst die Scrollbars nicht nach belieben design.

Du kannst einen Style nach eigenen Gutdünken designen.
Aussehen, Form, Farbe, Gradienten und Transparenz der Scrollbars sind vollkommen frei.

Sowas wird in neueren IDE-Versionen über den Bitmap Style Designer gemacht, zu finden unter Tools.
Die vorhandenen Styles liegen als VSF-Datei vor.
Diese wird über den Bitmap Style Designer geöffnet.

Innerhalb der VSF-Datei gibt es ein style.png.
Dieses kann exportiert und mit beliebigen Grafikprogrammen bearbeitet werden.
Danach erfolgt der Reimport der PNG-Datei.

EWeiss 28. Aug 2017 10:52

AW: Scrollbar VCL Styles
 
Zitat:

Zitat von TiGü (Beitrag 1379693)
Zitat:

Zitat von EWeiss (Beitrag 1379688)
Zitat:

Dem Manne kann geholfen werden:
Schön.. Aber du bist style abhängig und kannst die Scrollbars nicht nach belieben design.

Du kannst einen Style nach eigenen Gutdünken designen.
Aussehen, Form, Farbe, Gradienten und Transparenz der Scrollbars sind vollkommen frei.

Sowas wird in neueren IDE-Versionen über den Bitmap Style Designer gemacht, zu finden unter Tools.
Die vorhandenen Styles liegen als VSF-Datei vor.
Diese wird über den Bitmap Style Designer geöffnet.

Innerhalb der VSF-Datei gibt es ein style.png.
Dieses kann exportiert und mit beliebigen Grafikprogrammen bearbeitet werden.
Danach erfolgt der Reimport der PNG-Datei.

Ändert nichts daran das er Styles gebunden ist.
Du als Programmierer bist dann für das Aussehen der Anwendung verantwortlich abhängig davon welchen Style du zur Verfügung stellst.
Wenn dem Anwender dein Style nicht gefällt wirst du wohl oder übel mehrere Styles in der Anwendung zur Verfügung stellen müssen.
Ob das sinnvoll ist oder nicht mag dahin gestellt sein.

gruss

TiGü 28. Aug 2017 10:59

AW: Scrollbar VCL Styles
 
Sehe kein valides Argument. Der Style würde hier in dem Fall ja nur für die Scrollbars gelten.

Wenn ich die Scrollbars low-level selber zeichne, kann das dem Anwender genauso wenig gefallen.
Da müsste man ja dann auch mehrere verschiedene Zeichenroutinen implementieren, die das mal so oder mal so zeichnen.

EWeiss 28. Aug 2017 11:32

AW: Scrollbar VCL Styles
 
Unabhängig von meiner Meinung..
Da er Styles will ist das dann wohl die schnellste Lösung für ihn. ;)

gruss

stOrM 30. Aug 2017 18:03

AW: Scrollbar VCL Styles
 
Liste der Anhänge anzeigen (Anzahl: 1)
@Emil, klar wäre mir deine Variante lieber, aber ich kann es halt nicht debuggen, die Stylesvariante geht halt fix allerdings mit deinen erwähnten Nachteilen.
@Tigü hab das mal ausprobiert, so ohne weiteres klappt es auch nicht, zumindest nicht wenn man den Header der VirtualTreeview selber malt, da muss man noch einiges tun, imMoment bin ich so weit siehe Screenshot, gibt noch ein kleines Problem, was das OnPaintText des Trees betrifft, ich denke aber ist lösbar, ohne Styles war es so, dass der selektierte Eintrag von der Farbe her weiss sein sollte, da muss ich noch mal ran. Ansonsten klappt es aber soweit.

@Tigü
Wenn ich Emil richtig verstanden habe, was die Validität seines Kommentar angeht, dann hat er schlicht Recht. Bei seiner Variante würde es reichen, dass man für die Scrollbars einfach entsprechende PNG's der Anwendung beilegt. Diese kann der Anwender nach belieben verändern. Geht man davon aus, dass man seiner Oberfläche ebenfalls eine Möglichkeit einräumt, sei es über Ini, Json oder was auch immer Png's, Farben usw. den Anwender gestalten zu lassen, dann ist man extrem flexibel.Was auch so sein sollte, da nicht immer eine dunkle Scrollbar zum Rest der GUI passt.

Tja und bei den VCLStyles wenn ich die richtig interpretiere (nutz ich zum ersten mal, da mir das Konzept eh nie gefallen hat) dann kompiliere ich den Style in die Exe als Resource mit ein oder von mir aus, lade sie nach. Schön und gut, wie soll der Anwender, sofern er Lust dazu hat später die Optik über den Style ändern? Sprich ich müsste also einen Editor bei legen, mit dem das möglich wäre und wie das rein rechtlich aussieht, da habe ich keine Ahnung bzw. mich nicht mit befasst bis her. Genau da greift Emils Argument mit Style gebunden in meinen Augen.

TiGü 31. Aug 2017 11:08

AW: Scrollbar VCL Styles
 
Na ja, irgendeinen Tod stirbt man immer.

Styles und Style-Designer darfst du deinen Anwendern zur Verfügung stellen.
In der ISO für deine Delphi-Installation findet sich eine "radstudio_deploy_de.htm".

Hier heißt es wie folgt:

Zitat:

3. VCL- und FireMonkey-Stile

Das Produkt enthält eine Bibliothek mit weitergabefähigen VCL- und FireMonkey-Stildateien. Die Dateien befinden sich im Verzeichnis \Benutzer\Öffentlich\Öffentliche Dokumente\Studio\17.0\Styles bzw. im entsprechenden betriebssystemspezifischen Verzeichnis.

Diese Dateien können bearbeitet und unter einem anderen Namen als Bestandteil Ihrer Arbeit weitergegeben werden. Außerdem umfasst das Produkt eigenständige Stil-Designer- und -Viewer-Anwendungen, die ebenfalls als Bestandteil Ihrer Arbeit weitergegeben werden dürfen. Diese Anwendungen, BitmapStyleDesigner.exe, FMXStyleViewer.exe, VCLStyleViewer.exe und FMXMetropolisUIStyleViewer.exe befinden sich im Verzeichnis \Programme\Embarcadero\Studio\17.0\bin.

Derjenige deiner Anwender, der sich wirklich dann damit beschäftigen will, kannst du auf die recht gute Hilfe für den Bitmap Style Designer verweisen:
http://docwiki.embarcadero.com/RADSt...-Stil-Designer
http://docwiki.embarcadero.com/RADSt...-Stil-Designer
http://docwiki.embarcadero.com/RADSt...-Stil-Designer

Selber zeichnen von CustomOwnerDraw-Geschichten wie mit der VirtualTree erfordern ein bisschen Umdenken und Umgewöhnung.
Wenn man aber die Quelltexte von sich selbst stylenden Komponenten anschaut, kommt man aber schnell auf den Trichter.
Suche doch bspw. mal in der VirtualTrees.pas nach dem Begriff "StyleServices." und schaue, wie das dort gelöst ist mit dem Zeichen von Elementen und Text je nach Abhängigkeit von dem verwendeten Stil.

EWeiss 31. Aug 2017 13:23

AW: Scrollbar VCL Styles
 
Das meine Anwendungen/Sourcen für dich nicht das gelbe vom Ei sind habe ich mittlerweile begriffen.
Stellt aber persönlich für mich kein Problem da.

Das du aber versuchst ihn davon zu überzeugen das Styles die bessere Lösung ist mag dahingestellt sein.
Meiner Meinung nach eine Unmenge an unnötigen Code, Ressourcen zusätzlichen Style Designer usw.. Unverständlich.

Aber gut jedem das seine.

@stOrM
Sag mir doch einfach mal wo dein Problem beim Debuggen ist vielleicht können wir das gemeinsam lösen.
Die DLL benötigst du nicht wenn du die *.pas Dateien der DLL direkt in dein Project mit einbindest.
Ist halt Geschmack Sache.

gruss

TiGü 31. Aug 2017 13:57

AW: Scrollbar VCL Styles
 
Zitat:

Zitat von EWeiss (Beitrag 1380042)
Das meine Anwendungen/Sourcen für dich nicht das gelbe vom Ei sind habe ich mittlerweile begriffen.
Stellt aber persönlich für mich kein Problem da.

Das du aber versuchst ihn davon zu überzeugen das Styles die bessere Lösung ist mag dahingestellt sein.
Meiner Meinung nach eine Unmenge an unnötigen Code, Ressourcen zusätzlichen Style Designer usw.. Unverständlich.

Aber gut jedem das seine.

:gruebel: Was möchtest du uns nur sagen? :|

Schaue doch bitte mal im ersten Absatz des Eröffnungsposts.
Wie lautete die Frage?

Sherlock 31. Aug 2017 14:15

AW: Scrollbar VCL Styles
 
Storm: Lade Dir die Win7 VM im Format Deiner Wahl bei Microsoft runter, spiel den Remotedebugger auf und erzeuge eine Debug-Version der Exe, dann klappts auch mit dem Debuggen unter Win7, trotz Win10.

Sherlock

EWeiss 31. Aug 2017 15:59

AW: Scrollbar VCL Styles
 
Zitat:

Lade Dir die Win7 VM im Format Deiner Wahl bei Microsoft runter
Denk das hat nichts mit dem OS zu tun.

Hier eine verbesserte Version nur mit Scrollbars ohne schnick, schnack.
Die ich auch in meiner SkinEngine verwende.


gruss

stOrM 3. Sep 2017 13:44

AW: Scrollbar VCL Styles
 
Zitat:

Zitat von EWeiss (Beitrag 1380074)
Zitat:

Lade Dir die Win7 VM im Format Deiner Wahl bei Microsoft runter
Denk das hat nichts mit dem OS zu tun.

Hier eine verbesserte Version nur mit Scrollbars ohne schnick, schnack.
Die ich auch in meiner SkinEngine verwende.


gruss

@Emil, danke für dein Angebot, ich komme erst nächste Woche dazu, dann können wir uns dem Problem gerne einmal zusammen widmen.
@Emil, Das ganze hat mich gerade in den Fingern gejuckt, ich hatte da einen Verdacht und lag da richtig, beim debuggen viel mir dann irgendwann folgendes auf:


URender.pas Zeile 62

FWin32 := CompatabilityCheck;
if not FWin32 then
Halt;


Genau da lag der Fehler dein Check stimmt nicht zumindest auf Win10 auskommentiert läuft es jetzt bei mir.

EWeiss 3. Sep 2017 14:28

AW: Scrollbar VCL Styles
 
Zitat:

Zitat von stOrM (Beitrag 1380218)

Genau da lag der Fehler dein Check stimmt nicht zumindest auf Win10 auskommentiert läuft es jetzt bei mir.

Die neu oder alte Version?

gruss

stOrM 3. Sep 2017 14:30

AW: Scrollbar VCL Styles
 
[QUOTE=EWeiss;1380222]
Zitat:

Zitat von stOrM (Beitrag 1380218)
Zitat:

Zitat von EWeiss (Beitrag 1380074)
Zitat:

Lade Dir die Win7 VM im Format Deiner Wahl bei Microsoft runter
Genau da lag der Fehler dein Check stimmt nicht zumindest auf Win10 auskommentiert läuft es jetzt bei mir.

Die neu oder alte Version?

gruss

Ich hab jetzt die letzte Version von Dir fix probiert. Tolle Arbeit hast Du da geleistet :thumb:
Ps. Das mit den Styles ist der größte Mist in meinen Augen, hab jetzt zig mal alles Probiert und bin echt froh, deine Sache am laufen bekommen zu haben. Mit en VCL Styles war allein schon das Problem das man völlig unflexibel ist. Der Aufbau der PNG da brauch ich zumindest einen Kompass, mal eben alles bis auf seBorder deaktivieren reichte nicht Unhooking musste man auch machen, gab mehr Probleme als das es lief.

EWeiss 3. Sep 2017 14:32

AW: Scrollbar VCL Styles
 
Zitat:

Ich hab jetzt die letzte Version von Dir fix probiert. Tolle Arbeit hast Du da geleistet
Fein wenn es dann läuft und es so ist wie du es dir vorstellst.

gruss

stOrM 3. Sep 2017 14:35

AW: Scrollbar VCL Styles
 
Zitat:

Zitat von EWeiss (Beitrag 1380224)
Zitat:

Ich hab jetzt die letzte Version von Dir fix probiert. Tolle Arbeit hast Du da geleistet
Fein wenn es dann läuft und es so ist wie du es dir vorstellst.

gruss

Jep rennt prima und Du brauchst auch nicht mit Win10 rumfummeln den Fehler hast Du ja jetzt bzw. die Lösung damit es dort auch läuft, falls mal jemand fragt.

EWeiss 3. Sep 2017 14:55

AW: Scrollbar VCL Styles
 
Zitat:

Ich hab jetzt die letzte Version von Dir fix probiert.
Die ist aber nur für Scrollbars den anderen Kram habe ich dort entfernt.
Aber gut wenn es reicht. ;)

gruss

stOrM 3. Sep 2017 15:14

AW: Scrollbar VCL Styles
 
Zitat:

Zitat von EWeiss (Beitrag 1380227)
Zitat:

Ich hab jetzt die letzte Version von Dir fix probiert.
Die ist aber nur für Scrollbars den anderen Kram habe ich dort entfernt.
Aber gut wenn es reicht. ;)

gruss

Ja alles gut ich brauch nur Scrollbars, der Rest sind normale Color Values, die reichen aus :wink:.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:00 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 by Thomas Breitkreuz