Schriftfarbe in Listbox

  1. ‹ Older
  2. last year

    Stefan M

    19 Jul 2018 Germany, NRW, Kirchlengern (Kr...

    @Emile Schwarz
    Ich finde das normale Blau nicht sonderlich hervorgehoben und meine, dass gelb deutlicher ist.

    Zu den anderen Kommentare scheint es immer um die Hintergrundfarbe zu gehen und nicht um die Schriftfarbe.

    Auch ein Dunkelblau (wie es Windows als Selektionsfarbe nutzt) ist nicht günstig bei schwarzer Schrift. Wird da nicht automatisch auf weiße Schrift umgestellt?
    Ich habe gerade heute von einem Anwender gemeldet bekommen, dass man unter Windows 8 und Windows 10 die Selektionsfarbe nicht mehr so einfach umstellen kann.

  3. Emile S

    19 Jul 2018 Europe (France, Strasbourg)

    Ich habe verstanden.

  4. Ulrich B

    19 Jul 2018 Pre-Release Testers, Xojo Pro Europe (Germany, Berlin) · xo...
    Edited last year

    @Thomas E Declare Function selectedControlColor Lib "Cocoa" selector "selectedControlColor" (ob_id As Ptr) As Ptr

    … und in ähnlicher Form gibt es auch selectedTextColor als Klassen-Property von NSColor, das dann einen OS-berechneten Wert für eine zur Auswahlfarbe gut kontrastierende Textfarbe liefert. Auf dem Mac und im Hinblick auf den kommenden Dark Mode dürfte das die beste Wahl sein.
    (Nicht zu vergessen, dass die Auswahlfarbe auch unter Systemen < Mojave frei definierbar ist und war – einen festen Wert sollte man also besser nicht nehmen, sofern man nicht die komplette Listbox-Gestaltung inkl. CellBackground übernimmt.)

  5. Beatrix W

    19 Jul 2018 Pre-Release Testers, Third Party Store Europe (Germany)

    Nun ja, Kontrast wird heute überbewertet. Apple hat mir schon einige Bug-Reports geschlossen, bei denen ich den Text wegen mangelndem Kontrast nicht lesen konnte. Und auf Webseiten ist das doch auch modern mit hellgrau auf weiß.

  6. Ulrich B

    19 Jul 2018 Pre-Release Testers, Xojo Pro Europe (Germany, Berlin) · xo...

    :D

  7. Emile S

    19 Jul 2018 Europe (France, Strasbourg)

    Diese Benutzer sind zu jung, um diese Sehprobleme zu verstehen (zu geringe Kontraste zwischen der Hintergrundfarbe und der Schrift).
    Dass sie medizinische Spezialisten fragen!

  8. Stefan M

    19 Jul 2018 Germany, NRW, Kirchlengern (Kr...

    Ich schließe mich den Kommentarenb an.
    Wie schon geschrieben, nutze ich Gelb als Auswahlfarbe. Mac OS setzt die Schriftfarbe dann auf Weiß. Das empfinde ich als zu wenig kontarstreich.
    Schade, dass man die Schriftfarbe nicht ebenfalls selbst wählen kann. Wäre ja auch zu einfach.

  9. Thomas E

    19 Jul 2018 Pre-Release Testers

    @Beatrix W Nun ja, Kontrast wird heute überbewertet. Apple hat mir schon einige Bug-Reports geschlossen, bei denen ich den Text wegen mangelndem Kontrast nicht lesen konnte. Und auf Webseiten ist das doch auch modern mit hellgrau auf weiß.

    Und erst einmal der App Store…
    Wieso ist die Schrift sooo klein und man kann da nichts vergrößern? Toller Trick.

  10. Thomas E

    19 Jul 2018 Pre-Release Testers

    @StefanMettenbrink Wie schon geschrieben, nutze ich Gelb als Auswahlfarbe

    Was meiner Ansicht nach ein no-go ist. Ein Programm hat die im OS definierten Farben zu nutzen. Der Anwender hat sich die nach seinem Geschmack gesetzt.

  11. Stefan M

    20 Jul 2018 Germany, NRW, Kirchlengern (Kr...

    @Thomas E @Stefan Mettenbrink Wie schon geschrieben, nutze ich Gelb als Auswahlfarbe

    Was meiner Ansicht nach ein no-go ist. Ein Programm hat die im OS definierten Farben zu nutzen. Der Anwender hat sich die nach seinem Geschmack gesetzt.

    Du hast mich missvertanden. Ich habe in den Systemeinstellungen die Auswahlfarbe auf gelb gesetzt. Das ist dann auch die Farbe, in der der Finder die ausgewählten Dateien markiert. Diese Farbe wird in den ListBoxen dann ebenfals als Auswahlfarbe genutzt.
    Nur für die Schriftfarbe gibt es keine Systemeinstellung. Die setzt das System dann auf Weiß.

    Wo ist da das no-go?

  12. Thomas E

    20 Jul 2018 Pre-Release Testers

    Dann ist es ja Ok. Ich dachte das Programm nutzt eine eigene Farbe am OS vorbei.

  13. Emile S

    20 Jul 2018 Europe (France, Strasbourg)

    Der Benutzer, der das Problem hat, was macht er mit anderer Software?

  14. Christian S

    20 Jul 2018 Pre-Release Testers, Xojo Pro, XDC Speakers, Third Party Store Germany

    Du kannst Die Farbe für den Text im textPaint Event einstellen.
    Beim NSColorMBS gibt es ja Textfarben für Listen.
    selectedTextColor vermutlich. Die könnte man ja dann nehmen für den Text.

  15. Thomas E

    20 Jul 2018 Pre-Release Testers

    Was wiederum ein prima Beispiel ist, wo man keinen Plugin benötigt, da man das mit einigen einfachen Declares lösen kann.

  16. Ulrich B

    20 Jul 2018 Pre-Release Testers, Xojo Pro Europe (Germany, Berlin) · xo...

    Dann wäre vermutlich ein Ansatz, die HSV-Werte von selectedControlColor oder dessen Grauwertrepräsentation zu analysieren und entsprechend die Textfarbe als wirklich kontrastierenden Grauwert einzustellen.
    Wobei: Viel Aufwand für etwas, das eigentlich das System sinnvoll für einen erledigen sollte.

  17. Stefan M

    20 Jul 2018 Germany, NRW, Kirchlengern (Kr...

    @Emile S Der Benutzer, der das Problem hat, was macht er mit anderer Software?

    Ich bin der Nutzer.
    Welche andere Software ;-)
    Im Finder fällt es mir regelmäßig auf, bei anderer Software bislang nicht,
    Ich ärgere mich über die fehlende Einstellmöglichkeit. Indsbesondere in meinem Programm helfe ich mir, indem ich die Textausgabe im CellTextPaint mit schwarzem Text ausgebe.

    @ChristianSchmitz Du kannst Die Farbe für den Text im textPaint Event einstellen.
    Beim NSColorMBS gibt es ja Textfarben für Listen.
    selectedTextColor vermutlich. Die könnte man ja dann nehmen für den Text.

    Ja, mache ich bereits. Finde ich nur umständlich.

    @Ulrich B Dann wäre vermutlich ein Ansatz, die HSV-Werte von selectedControlColor oder dessen Grauwertrepräsentation zu analysieren und entsprechend die Textfarbe als wirklich kontrastierenden Grauwert einzustellen.
    Wobei: Viel Aufwand für etwas, das eigentlich das System sinnvoll für einen erledigen sollte.

    Genau, ich hätte erwartet, dass es das System vernünftig macht. oder zumindest eine Einstllung bietet. Unter Win10 kann man ja nicht mal so einfach die Auswahlfarbe ändern. :-(

  18. Edited last year

    @StefanMettenbrink kontarstreich

    :)
    "Kontrastreich". War das die automatische Rechtschreibkorrektur?

  19. Stefan M

    21 Jul 2018 Germany, NRW, Kirchlengern (Kr...

    Ich schätze, das war meine eigene Kreativität :-)

  20. Ulrich B

    21 Jul 2018 Pre-Release Testers, Xojo Pro Europe (Germany, Berlin) · xo...
    Edited last year

    Konterstreich schreibt sich ja auch mit E :D

    Hier eine selbstgebastelte Einfärbmethode nach Pi * Daumen-Handabstimmung in purem Xojo-Code:

    Function CellTextPaint(g As Graphics, row As Integer, column As Integer, x as Integer, y as Integer) Handles CellTextPaint as Boolean
      If Me.Selected(row) Then
        Dim hc As Color = HighlightColor
        Dim value As Double = (hc.Magenta * 0.6 + hc.Cyan * 0.85 + hc.Yellow * 0.2) / 3
        Dim nc As Color = If(value < 0.05, Color.Black, Color.White)
        g.ForeColor = nc
      End If
      #Pragma Unused x
      #Pragma Unused y
      #Pragma Unused column
    End Function
  21. Stefan M

    22 Jul 2018 Germany, NRW, Kirchlengern (Kr...

    Vielen Dank, ich hatte das bislang so:

    dim i as integer
    if me.selected(row)=true then
      i=(HighlightColor.Red+HighlightColor.Green+HighlightColor.Blue)*2/3
    end
    if i>250 then
      g.foreColor=rgb(0,0,0)
    else
      g.foreColor=rgb(255,255,255)
    end

    Vom Prizip ähnlich, hat bislang genügt :-)

    So etwas elegantes fällt mir nicht ein:
    Dim nc As Color = If(value < 0.05, Color.Black, Color.White)

    Da hänge ich wohl noch weit zurück. Zumindest verstehe ich es schon :-)

or Sign Up to reply!