| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Fernando Diaz Master


Registrado: 18 Jul 2004Mensajes: 273Ubicación: Talavera de la Reina (Toledo)
|
Publicado: Dom 22 Ago, 2004 11:14 am Asunto: TCSpinEdit con decimales?? |
|
|
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 |
|
 |
Tugui Master


Registrado: 09 Nov 2002Mensajes: 663
|
Publicado: Dom 22 Ago, 2004 2:48 pm Asunto: |
|
|
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:
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 |
|
 |
Fernando Diaz Master


Registrado: 18 Jul 2004Mensajes: 273Ubicación: Talavera de la Reina (Toledo)
|
Publicado: Dom 22 Ago, 2004 4:35 pm Asunto: |
|
|
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 |
|
 |
Tugui Master


Registrado: 09 Nov 2002Mensajes: 663
|
Publicado: Dom 22 Ago, 2004 6:51 pm Asunto: |
|
|
¿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 |
|
 |
Invitado
|
Publicado: Lun 23 Ago, 2004 10:32 am Asunto: |
|
|
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 |
|
 |
|