Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-09-2008
Avatar de bbjb
bbjb bbjb is offline
Miembro
 
Registrado: jul 2003
Posts: 97
Poder: 21
bbjb Va por buen camino
Sustituir puntero ratón por imagen

Buenos días a tod@s,

Antes de escribir este post he estado haciendo una búsqueda por el foro y no he encontrado nada que resolviera mi duda, que por cierto, vaya coñazo no poder utilizar más de una palabra en la búsqueda.

Tengo un programilla que permite obtener informes a los usuarios. Algunos de estos informes requieren un tiempo considerable puesto que la consulta es bastante gorda y me gustaría poder sustituir el puntero del ratón que aparece en forma de reloj de arena por alguna imagen (un gif por ejemplo) que aclare al usuario que el programa está realizando la consulta. Una vez finalizada esta pués hacer desaparecer la imagen.

¿Podrían ayudarme?
Responder Con Cita
  #2  
Antiguo 05-09-2008
Avatar de tcp_ip_es
tcp_ip_es tcp_ip_es is offline
No confirmado
 
Registrado: ago 2003
Ubicación: Madrid
Posts: 635
Poder: 0
tcp_ip_es Va por buen camino
Vi algo de Neftali que te puede servir...con su permiso te lo remito...

http://neftali.clubdelphi.com/

En la sección de tips, el último habla de ello... hasta te trae un ejemplo


Edito:
tambien tienes este post...
http://www.clubdelphi.com/foros/show...+puntero+raton

Última edición por tcp_ip_es fecha: 05-09-2008 a las 09:06:37.
Responder Con Cita
  #3  
Antiguo 05-09-2008
Avatar de bbjb
bbjb bbjb is offline
Miembro
 
Registrado: jul 2003
Posts: 97
Poder: 21
bbjb Va por buen camino
Cita:
Empezado por tcp_ip_es
Vi algo de Neftali que te puede servir...con su permiso te lo remito...
Voy a probarlo y ahora os digo algo.

Muchas gracias a ambos
Responder Con Cita
  #4  
Antiguo 05-09-2008
Avatar de bbjb
bbjb bbjb is offline
Miembro
 
Registrado: jul 2003
Posts: 97
Poder: 21
bbjb Va por buen camino
Todo correcto, muchas gracias de nuevo

Última edición por bbjb fecha: 05-09-2008 a las 11:18:50.
Responder Con Cita
  #5  
Antiguo 05-09-2008
Avatar de tcp_ip_es
tcp_ip_es tcp_ip_es is offline
No confirmado
 
Registrado: ago 2003
Ubicación: Madrid
Posts: 635
Poder: 0
tcp_ip_es Va por buen camino
Viene de la libreria windows. (uses windows)
Responder Con Cita
  #6  
Antiguo 10-09-2008
Avatar de bbjb
bbjb bbjb is offline
Miembro
 
Registrado: jul 2003
Posts: 97
Poder: 21
bbjb Va por buen camino
Probé este ejemplo en un formulario simple y me funciono perfectamente. Cuando quise integrarlo en el programa para que cambiase el cursor justo antes de ejecutar la consulta me encuentro con que no lo cambia hasta que la sql no ha finalizado, con lo que no consigo el objetivo perseguido que no era otro que mostrar la imagen mientras se realiza la consulta.

¿Alguno de vosotros sabría a que se debe?

Muchas gracias.
Responder Con Cita
  #7  
Antiguo 10-09-2008
Avatar de tcp_ip_es
tcp_ip_es tcp_ip_es is offline
No confirmado
 
Registrado: ago 2003
Ubicación: Madrid
Posts: 635
Poder: 0
tcp_ip_es Va por buen camino
pon el código y vemos si te podemos ayudar...
Responder Con Cita
  #8  
Antiguo 10-09-2008
Avatar de bbjb
bbjb bbjb is offline
Miembro
 
Registrado: jul 2003
Posts: 97
Poder: 21
bbjb Va por buen camino
Cita:
Empezado por tcp_ip_es
pon el código y vemos si te podemos ayudar...
Este es el código que estoy utilizando:

Código:
var
  Bitmap, BitmapMask: TBitmap;
  x, y: Integer;
begin

  // Crear
  Bitmap := TBitmap.Create;
  BitmapMask := TBitmap.Create;

  // proteccion
  try
    // Cargar la imagen
    Bitmap.Assign(Image1.Picture.Bitmap);
    // Asignar la imagen
    BitmapMask.Assign(Bitmap);

    // Si suponemos como color transparente el clFuchsia, lo sustituimos por
    // otro para la transparencia
    for y:= 0 to 31 do begin
      for x:= 0 to 31 do begin
        if Bitmap.Canvas.Pixels[x, y] = clFuchsia then begin
          Bitmap.Canvas.Pixels[x, y]:= clBlack;
        end;
      end;
    end;

    // Crear el icono del cursor
    with iconInfo do begin
      fIcon:= True;
      xHotspot := (Bitmap.Width div 4);
      yHotspot := (Bitmap.Height div 3);
      hbmMask:= BitmapMask.MaskHandle;
      hbmColor:= Bitmap.Handle;
    end;

    // Asignar el icono
    Screen.Cursors[1] := CreateIconIndirect(iconInfo);
    Self.Cursor := 1;

//En este punto abro la consulta y hasta que no acaba
    // de ejecutarse no aparece el cursor cambiado
  Query1.Open;



  // Liberar
  finally
    BitmapMask.Free;
    Bitmap.Free;
  end;
A ver si me podéis ayudar, gracias
Responder Con Cita
  #9  
Antiguo 10-09-2008
Avatar de tcp_ip_es
tcp_ip_es tcp_ip_es is offline
No confirmado
 
Registrado: ago 2003
Ubicación: Madrid
Posts: 635
Poder: 0
tcp_ip_es Va por buen camino
pero te sale algún icono en el trascurso de la consulta??? si es asi y mirando este post, veo que según Roman lo que hace es cambiar el cursor tipo que lanza una consulta:

Código Delphi [-]
Screen.Cursors[crSQLWait] := Screen.Cursors[crHourglass];

y en tu caso sería:

Código Delphi [-]
Screen.Cursors[crSQLWait] := CreateIconIndirect(iconInfo);

si hay alguien el foro que nos pueda ayudar más....
Responder Con Cita
  #10  
Antiguo 10-09-2008
Avatar de bbjb
bbjb bbjb is offline
Miembro
 
Registrado: jul 2003
Posts: 97
Poder: 21
bbjb Va por buen camino
Cita:
Empezado por tcp_ip_es
y en tu caso sería:
Código:
Screen.Cursors[crSQLWait] := CreateIconIndirect(iconInfo);
En efecto, diste con la solución. Se trataba de eso, de asignar al cursor que aparece mientras se ejecuta la consulta esta imagen.

Muchísimas gracias.
Responder Con Cita
  #11  
Antiguo 10-09-2008
Avatar de tcp_ip_es
tcp_ip_es tcp_ip_es is offline
No confirmado
 
Registrado: ago 2003
Ubicación: Madrid
Posts: 635
Poder: 0
tcp_ip_es Va por buen camino
je je je me alegra haberte ayudado. Ahora a invitarse a unas copichuelas no?
Responder Con Cita
  #12  
Antiguo 10-09-2008
Avatar de bbjb
bbjb bbjb is offline
Miembro
 
Registrado: jul 2003
Posts: 97
Poder: 21
bbjb Va por buen camino
Eso está hecho, nos vemos a menos cuarto donde siempre, ok?
Responder Con Cita
Respuesta



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
Cambiar puntero raton Esti Varios 2 23-11-2005 11:42:22
Puntero del raton Canastera Gráficos 2 24-06-2005 18:23:07
Enfocar un botón al pasar el puntero del ratón David OOP 7 16-03-2005 00:25:36
Esconder puntero del raton Diana OOP 5 07-01-2005 08:54:54
Cambiar el puntero al pulsar y soltar el ratón?? superfer17 Varios 2 23-08-2004 13:45:35


La franja horaria es GMT +2. Ahora son las 01:05:35.


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