Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-02-2004
haffo haffo is offline
Miembro
 
Registrado: oct 2003
Posts: 54
Poder: 21
haffo Va por buen camino
Unhappy trackbar con numeros reales

Hola a todos, quisiera pediros un gran favor, necesito arreglar un problema que tengo con una trackbar. Quiero conseguir una trackbar con números reales y que al mover ésta, me ponga su valor en un edit, y viceversa. Tengo hecho algo, pero no me funciona bien del todo, puesto que los valores 1 y 2 no puedo seleccionarlos. Por favor necesito tener esto listo para mañana porque el lunes tengo que presentar el trabajo y hacer una demostración. Os pongo el código que tengo.

Gracias por adelantado. Un saludo a todos.

procedure TForm1.LMDTrackBar1Change(Sender: TObject);
begin
edit3.text:=floattostr((LMDTrackbar1.position)/10);
ganancia:=LMDtrackbar1.Position;
end;

procedure TForm1.Edit3Change(Sender: TObject);
begin
LMDTrackBar1.Position:=StrToIntDef(edit3.text, LMDTrackBar1.Position);
ganancia := LMDTrackBar1.Position;
end;
Responder Con Cita
  #2  
Antiguo 07-02-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
A que te referis con que no podes seleccionar el 1 y el 2?

Además, el edit3.change te dejará el trackbar a solamente un decimo de la posición que buscas, no ?? porque el valor debieras multiplicarlo por 10, no te parece??

Tratá de explicar mejor tu problema (y lee la guia de estilo), a ver si se te puede ayudar.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #3  
Antiguo 07-02-2004
haffo haffo is offline
Miembro
 
Registrado: oct 2003
Posts: 54
Poder: 21
haffo Va por buen camino
Con que no puedo seleccionar el 1 o el 2 me refiero a que cuando muevo la trackbar a esas posiciones, el cursor se desplaza bien a 0.9 o a 1.1, nunca puedo seleccionar el 1 moviendo el cursor de la tranckbar. Con el 2 me pasa exactamente igual, se me pone en 1,9.

Ayudame por favor, no sabes cuanto me hace falta arreglar esto, gracias.
Responder Con Cita
  #4  
Antiguo 07-02-2004
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
El fallo está en el edit.Change.

Lo he arreglado, se puede optimizar el código pero aquí te pongo el resultado, te dejo para ti perfeccionarlo, nos cuentas como te queda:
Código:
 procedure TForm1.Edit1Change(Sender: TObject);
 var
 numero:Double;
 sNumero:String;
 nFinal:Integer;
 begin
 Numero:=StrToFloat(Edit1.Text);
 Numero:= Numero * 10;
 sNumero:=FormatFloat('0',Numero);
 nFinal:=StrToInt(sNumero);
 LMDTrackBar1.Position:=nFinal;
 ganancia := LMDTrackBar1.Position;
 end;
Un Saudo.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #5  
Antiguo 08-02-2004
haffo haffo is offline
Miembro
 
Registrado: oct 2003
Posts: 54
Poder: 21
haffo Va por buen camino
Thumbs up

Gracias por contestarme Marcos, te lo agradezco un montón, no sabes el favor que me acabas de hacer , en principio funciona bien, voy hacer unas pruebas a ver que tal.


Te debo una.
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


La franja horaria es GMT +2. Ahora son las 22:18:38.


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