Klaviatur / Mehrzeiliger Color Button



  • Hallo,

    für eine Anwendung benötige ich eine Klaviatur, deren Tasten der Benutzer mit der Maus 'spielt'.
    Die Tasten sollen eine Beschriftung tragen, wobei diese wegen der geringen Breite der schwarzen Tasten zweizeilig sein soll z.B. cis / des.
    Meine ersten Umsetzungsversuche mit Standardkomponenten schlugen fehl, weil entweder der TButton
    keine Farbe hat oder die Ersatzkomponente BitBtnWithColor keinen mehrzeiligen Text tragen kann.
    Mein weiterer Versuch per TPanel und darauf gesetzem TLabel (mehrzeiliger Text möglich) und Änderung der BevelInner/BevelOuter-Eigenschaft zur Simualtion des Tastendrucks (MouseDown/MouseUp) funktioniert zwar, hat aber den Schönheitsfehler, dass bei Klick auf das TLabel die Panel-Ereignisse (MouseDown/MouseUp) nicht ausgelöst werden UND sich das TLabel bei Klick nicht mitbewegt (anders als z.B. bei Klick auf TButton).

    Hat jemand eine Idee, wie hier eine nicht zu aufwändige Lösung aussehen könnte?

    Gruß
    Leo



  • das hat bei mir immer geklapt
    http://bytesandmore.de/rad/cpp/snipp/sc02026.php



  • BigNeal schrieb:

    das hat bei mir immer geklapt
    http://bytesandmore.de/rad/cpp/snipp/sc02026.php

    Hallo,

    danke für den Tipp.
    Diesen Code habe ich auch schon erfolgreich in Zusammenhang mit TButton und TBitBtn angewendet. Nur bei TBitBtnWithColor - der wie ich sehe von TButton erbt - klappt es (bei mir) nicht.

    Gruß
    leo



  • Leo Freitag schrieb:

    Nur bei TBitBtnWithColor - der wie ich sehe von TButton erbt - klappt es (bei mir) nicht.

    dann unterstützt die komponente das nicht, der text muss bei eigenen komponenten eigenhaendig gezeichnet werden und wenn dort keine multiline unterstützung implementiert wurde, kann es auch nicht klappen.

    versuchs mal hiermit: 😃 😃 😃

    http://www.ricosonntag.de/download/colorbutton.zip


Anmelden zum Antworten