Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-02-2014
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Cita:
Empezado por Caroso Ver Mensaje
hola amigos de club delphi...

les queria consultar si alguno me podría decir como cambiar el puntero (del mouse) al pasar sobre un boton, pero hacerlo con la API de windows...
Hola Caroso.

Cuando cambiar el cursor de un TButton es tán simple como asignar un valor en su propiedad Cursor, no logro entender en que situación podrías precisar de ese recurso.

Se me ocurre que quizá quisieras que el TButton pudiera tomar mas de un cursor (de acuerdo a alguna condicion) cuando pase el puntero sobre él, pero aún así no veo la ventaja de hacerlo con la API de Windows. Podrías hacer algo parecido a este código:
Código Delphi [-]
...
type
  TButton = class(StdCtrls.TButton)
    procedure CMMouseEnter(var Msg: TMessage); message CM_MOUSEENTER;
    procedure CMMouseLeave(var Msg: TMessage); message CM_MOUSELEAVE;
  end;
  TForm1 = class(TForm)
    Button1: TButton;
    procedure FormCreate(Sender: TObject);
  private
  public
  end;
...
implementation

var
  unaCondicion: Integer = 0;

procedure TButton.CMMouseEnter(var Msg: TMessage);
begin
  // A fin de ejemplo, asigno la supuesta condición y  
  // el correspondiente cursor de forma aleatoria
  unaCondicion:= Random(22)*-1;
  Cursor:= unaCondicion;
end;

procedure TButton.CMMouseLeave(var Msg: TMessage);
begin
  Cursor:= crDefault
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  Randomize;
end;
Creo que a partir de Delphi 2007 o 2009 los eventos OnMouseEnter y OnMouseLeave están publicados (accesibles desde el Object Inspector).

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #2  
Antiguo 19-02-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.052
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por ecfisa Ver Mensaje
... cambiar el cursor de un TButton es tán simple como asignar un valor en su propiedad Cursor, no logro entender en que situación podrías precisar de ese recurso.
Sí que es raro
Responder Con Cita
  #3  
Antiguo 19-02-2014
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.289
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por ecfisa Ver Mensaje
Hola Caroso.

Cuando cambiar el cursor de un TButton es tán simple como asignar un valor en su propiedad Cursor, no logro entender en que situación podrías precisar de ese recurso.
Cierto, pensando en otras cosas nos hemos ido por las ramas...
hemos olvidado que los componentes ya poseen esa propiedad.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Pasar Mouse sobre una columna(x) del TStringGrid y cambiar el cursor Cristhor1982 Varios 4 07-02-2013 14:44:27
cambiar puntero del mouse Patricio Varios 7 24-06-2008 19:26:31
Líneas Guías sobre el Puntero del Mouse eddg Varios 8 10-10-2007 12:19:57
Cambiar el puntero del mouse por un archivo .ICO o .ANI dec Trucos 0 30-06-2006 23:23:32
cambiar el puntero del mouse en un proceso JODELSA Varios 2 06-01-2005 15:03:21


La franja horaria es GMT +2. Ahora son las 14:36:43.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi