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 Boolean Indikator (https://www.delphipraxis.net/168693-boolean-indikator.html)

shmia 4. Jun 2012 17:49


Boolean Indikator
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich möchte dem Benutzer verschiedene boolsche Werte anzeigen ohne dass der Benutzer auf die Idee kommt er könnte an dem angezeigten Zustand etwas ändern.

Häufig wird dazu eine Checkbox mit Enabled=False verwendet.
Optisch ergibt das aber einen ziemlich schwachen grau-in-grau Eindruck.

Man kann auch eine CheckListbox verwenden (so wie im Screenshot), aber der Benutzer bekommt so immer den Eindruck, er könne durch Klicken etwas ändern.
Man braucht nur den Screenshot anschauen und spürt sofort den Zwang das Bild anzuklicken

Kann man das Design von Checkbox/ChecklistBox durch Windows-Messages verändern?
Sonstige Ideen?

Luckie 4. Jun 2012 17:55

AW: Boolean Indikator
 
Was passiert, wenn du die Checkbox auf ein Panel legst und dieses deaktivierst?

exilant 4. Jun 2012 18:01

AW: Boolean Indikator
 
Ich nehme für solche Sachen ein zweispaltiges Stringgrid, schalte die horizontalen und vertikalen Linien aus und male in Spalte 1 eine Bitmap (Grüner Haken) oder auch nicht und schreibe in die zweite Spalte den Text. Sieht gut aus und ist leicht zu erweitern.

UliBru 4. Jun 2012 18:02

AW: Boolean Indikator
 
Wie wäre es z.B. mit einer Leuchtdiode als Anzeigeelement?
Z.B. http://www.delphipraxis.net/720842-post1.html

shmia 4. Jun 2012 18:02

AW: Boolean Indikator
 
Zitat:

Zitat von Luckie (Beitrag 1169491)
Was passiert, wenn du die Checkbox auf ein Panel legst und dieses deaktivierst?

Das löst zumindest mal das Problem mit der grau-in-grau Optik. :)

Wenn man die Checkboxen überreden könnte einen grünen OK-Haken (=True) und ein rotes X (=False) ohne Kästchen anzuzeigen... das würde dem Benutzer zeigen, dass er hier nicht anklicken kann.

shmia 4. Jun 2012 18:04

AW: Boolean Indikator
 
Zitat:

Zitat von UliBru (Beitrag 1169495)
Wie wäre es z.B. mit einer Leuchtdiode als Anzeigeelement?

Auch nicht schlecht - ich dachte nur man könnte vielleicht mit Bordmitteln etwas tricksen.

Bummi 4. Jun 2012 18:08

AW: Boolean Indikator
 
etwas ala

DrawFrameControl( Canvas.Handle, Rect(0,0,20,20), DFC_BUTTON, DFCS_BUTTONCHECK );

himitsu 4. Jun 2012 18:18

AW: Boolean Indikator
 
Kennt D5 noch kein Delphi-Referenz durchsuchenTCheckListBox.ItemEnabled ?

Außerdem kennt Delphi-Referenz durchsuchenTCheckListBox.State noch einen dritten Status. (cbGrayed)

BUG 4. Jun 2012 18:23

AW: Boolean Indikator
 
Du könntest auch Labels mit Unicode-Zeichen benutzen:

Checkmark
Ballot
Ballot Box
Ballot Box with X
Ballot Box with Check

himitsu 4. Jun 2012 18:24

AW: Boolean Indikator
 
Delphi 5 und Unicode? :zwinker:
Und dann muß man natürlich aufpassen, daß der verwendete Font diese Zeichen auch enthält.


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