![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Al fin he conseguido crear el nuevo control , es cierto que tiene un evento OnMouseEnter y OnMouseLeave ,pero no sé como con estos eventos crear el efecto del que he hablado antes.
|
|
#2
|
|||
|
|||
|
Supongo que la idea de roman es que uses estos eventos para dibujar tú mismo el borde cuando pasas el ratón y borrarlo cuando sales. Lo que pasa es que no es tan fácil porque el SpeedButton no publica la propiedad Canvas que es la que te permite dibujar.
Pero puedes modificar la componente en sí para dibujar el borde desde la misma componente: Código:
procedure TMySpeedButton.CMMouseEnter(var Msg: TMessage); var R: TRect; begin if not (csDesigning in ComponentState) then begin R := ClientRect; InflateRect(R, -1, -1); Canvas.Pen.Color := clYellow; Canvas.Pen.Width := 2; Canvas.Rectangle(R); end; end; procedure TMySpeedButton.CMMouseLeave(var Msg: TMessage); begin Refresh; if Assigned(FOnMouseLeave) then FOnMouseLeave(Self); end; Última edición por keyboy fecha: 15-03-2005 a las 03:17:19. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|