Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 03-03-2011
NEG1414 NEG1414 is offline
Miembro
 
Registrado: mar 2007
Posts: 177
Poder: 18
NEG1414 Va por buen camino
Cambiar cursor del raton en tiempo ejecucion

Buenas

Tengo un componente TComboBox.. en el evento OnChange de este componente implemento una serie de operaciones que llevan asociado una Barra de progreso (TProgressBar) ....

He intentado que el cursor del raton cambiea a la "forma reloj" (crHourGlass) mientras se realizan las operaciones (antes mencionadas) y se muestra la barra progreso pero no doy

Alguna Idea... Gracias
Responder Con Cita
  #2  
Antiguo 03-03-2011
Toni Toni is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona - España
Posts: 364
Poder: 21
Toni Va por buen camino
Pon algo de codigo para ver como lo haces.
__________________
Saludos,

Bitman
Responder Con Cita
  #3  
Antiguo 03-03-2011
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.275
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
Algo así debería bastar para cambiar por uno estandard.

Código Delphi [-]
  Screen.Cursor := crMultiDrag;
  try
    for i := 0 to 100 do begin
      ProgressBar1.Position := i;
      Sleep(50);
      Application.ProcessMessages;
    end;
  finally
    Cursor := crDefault;
  end;

Si quieres utilizar otros, aquí tienes una estrada en mi blog que muestra cómo utilizar BMP's para el cursor.

NOTA: Me acabo de dar cuenta (ya me ha pasado más de una vez) que estamos en el foro de C++; Iba a borrar el mensaje, pues todo lo que te comento está en Delphi, aunque creo que mejor esto (aunque esté en delphi) que nada.
__________________
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
  #4  
Antiguo 03-03-2011
NEG1414 NEG1414 is offline
Miembro
 
Registrado: mar 2007
Posts: 177
Poder: 18
NEG1414 Va por buen camino
Gracias por contestar a los Dos (aunque sea en delphi)...El problema no lo tengo en saber como se cambia el cursor ni en Crear la barra de de progreso...el problema surge en que desde el evento onChange del TComboBox no cambia el cursor...me explico

Modifico el Valor de el TComboBox en tiempo de ejecucion, con lo cual se activa el evento Onchange del mismo, dentro de este ejecuta una serie de operaciones que por su duracion acompaño de una barra de Progreso (ningun problema).. quiero que mientras se realizan las operaciones el cursor del raton que aparece en pantalla (que creo que esta asociado al TComboBox) se muestre como reloj de arena durante todo el proceso (indepenientemente de si al moverse pasa sobre otros componentes). para ello antes de realizar las operaciones (del evento Onchange) asigno al cursor del TComboBox el valor "crHourGlass"

Código:
TComboBox->Cursor = crHourGlass;
El resultado es que mientras se realizan las operaciones y muestra en pantalla la barra de Progreso el cursor no de modifica (default) , en cambio una vez terminadas al pasar el cursor por el componente TComboBox si se muestra el cursor modificado.

He probado a modificar el cursor de la barra de progreso puesto que esta activa moentras se realizan las operaciones pero el resultado es el mismo..

Espero haberme explicado bien.
Responder Con Cita
  #5  
Antiguo 03-03-2011
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
Hola NEG1414.

Si queres que se cambie el cursor para todo el form, deberías utilizar la propiedad Cursor del mismo y no la del combo.
Código:
 Cursor = crHourGlass;

Un saludo.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 03-03-2011 a las 19:48:47.
Responder Con Cita
  #6  
Antiguo 03-03-2011
Avatar de rgstuamigo
rgstuamigo rgstuamigo is offline
Miembro
 
Registrado: jul 2008
Ubicación: Santa Cruz de la Sierra-Bolivia
Posts: 1.646
Poder: 17
rgstuamigo Va por buen camino
Arrow

Bueno... segun veo es que solo estás cambiando de cursor al ComboBox, eso quiere decir que si el cursor del Mouse no éstá ubicado encima del comboBox no podrás ver dicho cambio... Es decir solo vas a poder ver dicho cambio de cursor cuando el mouse esté dentro del ComboBox por que solamente a ese componente le estás cambiando de cursor.
Lo que veo mejor es que no cambies de cursor al comboBox sino más bien a toda la pantalla (Screen), si te fijas el código de Neftali te podrás dar cuenta que no utiliza ningun componente específico para para cambiar de cursor sino más bien está utlizando la pantalla(Screen).
Saludos...
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7
Responder Con Cita
  #7  
Antiguo 03-03-2011
NEG1414 NEG1414 is offline
Miembro
 
Registrado: mar 2007
Posts: 177
Poder: 18
NEG1414 Va por buen camino
Muchas gracias por contestarme... lo he entendido y voy a probar con Screen...

Gracias otra vez.
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 impresora tiempo Ejecucion lacovera Impresión 8 04-11-2010 13:24:10
Cambiar imagen en tiempo de ejecucíón lucasarts_18 Gráficos 7 27-07-2005 15:51:06
TZConnection, como cambiar en tiempo de ejecucion¡¡¡¡ inexperto Conexión con bases de datos 1 26-06-2005 20:57:04
cambiar indice en tiempo de ejecucion @-Soft Tablas planas 3 25-07-2004 14:47:43
cambiar color en tiempo de ejecucion? maruenda Varios 8 14-01-2004 21:28:34


La franja horaria es GMT +2. Ahora son las 06:41: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