Delphi-PRAXiS
Seite 1 von 2  1 2      

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/)
-   -   Delphi Checkbox gesucht (https://www.delphipraxis.net/214834-checkbox-gesucht.html)

TurboMagic 16. Mär 2024 16:14

Checkbox gesucht
 
Hallo,

ich suche einen Ersatz für die VCL TCheckbox mit folgenden EIgenschaften:

1. Das Kontrollkästchen soll von mit in der Größe definiert werden können.
Das der Standard TCheckbox ist leider immer statisch gleich groß, egal welche Schriftgröße.

2. Falls möglich möchte ich ein Bild für den Checked Status bereitstellen können.

3. Soll möglichst nix kosten und keine "virale" Lizenz wie GPL 2/3 haben.

Was ich schon an alternativen probiert habe:

1. Die RzCheckbox der Konopka Controls

2. Die Checkbox der JVCL

Hat noch jemand eine Idee?

Alternativ könnte man selber was entwickeln, ich hab' aber noch nie eine GUI Komponente entwickelt,
wüsste also nicht wo anfangen.

Grüße
TurboMagic

Uwe Raabe 16. Mär 2024 17:02

AW: Checkbox gesucht
 
Die Raize Checkbox hat einen Bug, den du aber selbst beheben kannst. Die if-Anweisung in TRzCustomCheckBox.UpdateGlyphDimensions ist falsch. Anstatt so:
Delphi-Quellcode:
  if not UseCustomGlyphs and UseThemes then
  begin
muss das so aussehen:
Delphi-Quellcode:
  if UseCustomGlyphs then Exit;
  if UseThemes then
  begin
Ohne das wird die Größe der Checkbox immer auf die Defaultwerte gesetzt.

TurboMagic 16. Mär 2024 18:49

AW: Checkbox gesucht
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1534738)
Die Raize Checkbox hat einen Bug, den du aber selbst beheben kannst. Die if-Anweisung in TRzCustomCheckBox.UpdateGlyphDimensions ist falsch. Anstatt so:
Delphi-Quellcode:
  if not UseCustomGlyphs and UseThemes then
  begin
muss das so aussehen:
Delphi-Quellcode:
  if UseCustomGlyphs then Exit;
  if UseThemes then
  begin
Ohne das wird die Größe der Checkbox immer auf die Defaultwerte gesetzt.

Ok, schaue ich mir an, danke! Dazu muss ich wohl die entsprechende Unit in mein Projekt kopieren und
dort ändern.

Grüße
TurboMagic

TurboMagic 16. Mär 2024 19:03

AW: Checkbox gesucht
 
Hm, funktioniert für mich noch nicht, evtl. ist meine Umsetzung aber
auch noch falsch. Was hab' ich gemacht?

1. Ich hab RzRadChk.pas gesucht udn deine Änderung eingebaut.
Die gibt's dort 2x: für Radiobutton und für Checkbox

2. So eine Checkbox auf die Form gepackt.

3. VirtualImageList zugewiesen, Designer zeigt ein Image an.

4. Schriftgröße erhöht.

5. Icon bleibt aber gleich groß.

6. Programm ausgeführt, da ja Design Time BPL nicht ersetzt,
klappt es evtl. nur zur Laufzeit?

Erwartet: Icon wird größer mit der Schriftgröße
Tatsächlich: Icon bleibt klein

Grüße
TurboMagic

Uwe Raabe 16. Mär 2024 22:09

AW: Checkbox gesucht
 
Hast du auch die Width und Height der VirtualImageList angepasst?

TurboMagic 17. Mär 2024 08:58

AW: Checkbox gesucht
 
Liste der Anhänge anzeigen (Anzahl: 1)
Naja, die VirtualImageList hat bisher schon 24x24 Auflösung, wenn ich aber die Schriftgröße
der Checkbox erhöhe bleibt das Bild so klein wie es vorher war.

Da skaliert also nix mit.

Im Anhang mal ein Demoprojekt.

Grüße
TurboMagic

Uwe Raabe 17. Mär 2024 11:48

AW: Checkbox gesucht
 
Liste der Anhänge anzeigen (Anzahl: 1)
Die VirtualImageList skaliert ja auch nicht automatisch mit der Schriftgröße irgendeiner Checkbox. Man muss schon selbst angeben, wie groß die Icons sein sollen. Insbesondere kannst du nicht gleichzeitig unterschiedlich große Images von einer TVirtualImageList bekommen. Willst du wie im Beispiel zwei Größen, dann brauchst du auch zwei ImageLists.

himitsu 17. Mär 2024 12:02

AW: Checkbox gesucht
 
Schriftart Marlett: ✔ 🗙
[Win]+R oder einfach nur [Win] und da "charmap" eingeben. Anschließend Marlett auswählen.
https://en.wikipedia.org/wiki/Marlett
Ja, das waren die Symbole, welche vor XP überall im Windows sichtbar waren. (Fenster-Buttons, ComboBox, ScrollBar usw.)



oder im Unicode nachsehn:
✔ ☐ ☑ ☒
✔ ☐ ☑ ☒
✔ ☐ ☑ ☒
✔ ☐ ☑ ☒
https://de.wikipedia.org/wiki/H%C3%A...chriftzeichen) :
https://www.compart.com/de/unicode/block/U+2700

Uwe Raabe 17. Mär 2024 12:21

AW: Checkbox gesucht
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hier mal das Beispiel mit zwei ImageLists, eine mit Größe 16, die andere mit 48.

TurboMagic 17. Mär 2024 14:01

AW: Checkbox gesucht
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1534759)
Die VirtualImageList skaliert ja auch nicht automatisch mit der Schriftgröße irgendeiner Checkbox. Man muss schon selbst angeben, wie groß die Icons sein sollen. Insbesondere kannst du nicht gleichzeitig unterschiedlich große Images von einer TVirtualImageList bekommen. Willst du wie im Beispiel zwei Größen, dann brauchst du auch zwei ImageLists.

Danke, das ist mir schon klar. Das war hier nur ein Quick'n Dirty Beispiel um das Grundproblem zu zeigen.

Nur hier ist es eben so, dass da gar nichts skaliert.
Auch wenn ich eine 24x24 ImageList nutze und die Schrift entsprechend groß mache
bleibt das benutzte Icon genauso klein wie für 16x16. Auch mit deiner Codeänderung.

Grüße
TurboMagic


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:18 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz