Announcement

Collapse
No announcement yet.

Wie kann ich den Button und das TextFeld der ComboBox verändern?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Wie kann ich den Button und das TextFeld der ComboBox verändern?

    Hallo EntwicklerForum,

    ich probiere grad meine eigene ComboBox (abgeleitet von der System.Windows.Forms.ComboBox) zu bauen.
    Hierbei suche ich nach einer Möglichkeit den Button und das Textfeld der ComboBox zu verändern (Größe/Länge/Position).

    Man kann ja in der WndProc
    Code:
    Protected Overrides Sub WndProc(ByRef m As Message)
    im WM_PAINT
    Code:
    m.Msg = &HF
    jede Menge machen, z.B. Hintergrund zeichnen etc. aber der Button mit dem 'AufklappPfeil' und das Textfeld scheinen erst nach dem WM_PAINT gezeichnet zu werden.

    Wie komme ich also an den Button und das Textfeld ran, um sie zu verändern? Ich bin für jeden Tip dankbar.

    Grüße - cyres

  • #2
    Mittlerweile ist mir aufgefallen, dass das Textfeld der ComboBox (Eingabefeld im zugeklappten Zustand) anscheinen
    "abgekoppelt" von dem ComboBox- Korpus ist.
    Denn wenn ich versuche

    Code:
          Protected Overrides Sub WndProc(ByRef m As Message)
    
             Select Case m.Msg
    
                Case WM_LBUTTONDOWN
    
                     ......
    abzufangen, dann reagiert die ComboBox nur in den Bereichen Button und Border bzw. Background oder Rectangle.
    Dort wo der Cursor zu einem IBeam wird kann WM_LBUTTONDOWN wohl nicht verarbeitet werden. *grübel*

    Ich bin immer noch für jeden Tipp dankbar...

    Comment

    Working...
    X