Frage

Ich bin mit einem VB6 PictureBox auf meine User Control. Ich habe das Bild des PictureBox, ich den Borderstyle auf 0 gesetzt, und ich die Backcolor auf den Backcolor der User Control. Die Idee ist, dass ich ein „schwebendes“ Symbol soll. Allerdings möchte ich, dass Symbol klickbare erscheinen, wenn die Maus darüber bewegt.

Zwei Fragen:

  1. Welche Ereignisse verwende ich? Mouse scheint in der Nähe von einem „Mouseover“ Ereignisse. Gibt es saubere Alternativen?

  2. Wie soll ich den Stil ändern? Ich habe ein paar Dinge ausprobiert, aber keiner von ihnen ganz richtig aus.

War es hilfreich?

Lösung

  1. Move ist das richtige Ereignis in VB6. Sie werden einige Arbeit, um manuell zu erfassen zu tun haben, wenn die Maus, um den Client-Bereich sauber verlässt. (Meine Versuche in dieser Welt, lo diese vor vielen Jahren, immer findet dieses Verhalten der Umsetzung schwierig sein.)

  2. Für den Stil zu ändern, würde ich mit GDI empfehlen: (a) verschiebt das Bild ein Pixel nach oben und nach links; (B) Zeichnen eine einzelne Pixelzeile in dem ButtonHighlightColor entlang des oberen und linken Randes; und (c) Zeichnen einer einzelnen Pixelzeile in dem ButtonShadowColor entlang der unteren und rechten Rand. Das ist schwieriger als es klingt, vor allem in VB6, so letztlich würde ich empfehlen ...

Dass man sich vbAccelerator der Symbolleisten-Steuerelemente . Sie sind frei, und sie werden Sie wahrscheinlich bekommen die meisten, wo Sie sein wollen. (Und ja, sie sind "klassische" VB - das heißt, VB6).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top