Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

TCSpinEdit con decimales??

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: TCSpinEdit con decimales?? Responder citando

Se puede hacer que el TCSpinEdit aumente en 0,1 en lugar de 1?? pues el incremento es un entero....y necesito hacerlo
_________________
Los problemas mas dificiles tienen las soluciones mas sencillas
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Recuerdo que una vez necesité lo mismo y no supe hacerlo con TSpinEdit así que opté por implementar un poquito de código para hacerlo con un TEdit y dos botones normales:
Declaramos dos variables globales:
Código:

bool pulsado;
AnsiString incremento;

Iniciamos las variables globales en el constructor del Formulario principal:
Código:

//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
    pulsado = false;
    incremento = "0"+(String)DecimalSeparator+"1";
}
//---------------------------------------------------------------------------

Lo de los dos botones está claro no?, uno para incrementar y el otro para disminuir la cantidad reflejada en el TEdit.
En el OnMouseDown del botón para incrementar:
Código:

    pulsado = true;
    while (pulsado){
        Sleep(200);
        Application->ProcessMessages();
        Edit1->Text = FloatToStr(Edit1->Text.ToDouble()+incremento.ToDouble());
    }

... Y en el OnMouseUp:
Código:

     pulsado = false;

Y el código para el botón para reducir el valor del Edit es igualito pero en lugar de sumarle incremento.ToDouble() se lo restamos. No olvidar el OnMouseUp en ambos botones. He notado que ese Sleep hace que no sea muy preciso este código pero bueno ... a mi me sirvió para ir tirando. Suerte.
_________________
¡ADELANTE CON ESTE SUPER FORO!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

muchas gracias y hay alguna manera de saber con el Spinsi se ha pulsado arriba o abajo sin guardar el contenido y compararlo???
_________________
Los problemas mas dificiles tienen las soluciones mas sencillas
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

¿Podrías explicar un poco más detalladamente esto último? no acabo de entender muy bien lo ke necesitas, aunque me suena que también deberemos ayudarnos de variables booleanas globales.
_________________
¡ADELANTE CON ESTE SUPER FORO!
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Pues si hay alguna forma de saber cuando as pulsado el boton de la flecha de arriba y abajo pero creo que ya lo e averiguado en una de las propiedades

Gracias a todos;)
Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.