Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   FireMonkey (https://www.clubdelphi.com/foros/forumdisplay.php?f=50)
-   -   TArcDial de rango de valor 0 a 1 volumen Android (https://www.clubdelphi.com/foros/showthread.php?t=88848)

wolfran_hack 13-08-2015 04:06:49

TArcDial de rango de valor 0 a 1 volumen Android
 
Se puede determinar un TArcDial de 0 a 1 y pasarlo a un TrackBar, actualmente lo tengo de 0 a 100 y no encontré forma de bajarlo. Lo que se me ocurrio es si va de 0 a 100 dividirlo por 100 de esta manera tendría de tope 1 y bajaría hasta 0. Tengo:

Código Delphi [-]
var num1: string;
num2: integer;
num3: integer;

Código Delphi [-]
  num1 := FloatToStr(dial.Value);
  num2 := IntToStr(100);
  num3 := num1 / num2;
  TrackBar.Value := num3;

me da de error:

Código:

[DCC Error] Main.pas(212): E2010 Incompatible types: 'Integer' and 'string';
[DCC Error] uMain.pas(213): E2010 Incompatible types: 'string' and 'Integer';


aposi 13-08-2015 12:48:34

Cita:

Empezado por wolfran_hack (Mensaje 495447)
Código Delphi [-] num1 := FloatToStr(dial.Value); num2 := IntToStr(100); num3 := num1 / num2; TrackBar.Value := num3;


me da de error:

Código:

[DCC Error] Main.pas(212): E2010 Incompatible types: 'Integer' and 'string';
[DCC Error] uMain.pas(213): E2010 Incompatible types: 'string' and 'Integer';


Estas intentando guardar un string en un integer
las funcion para passar de string a integer es strtoint

en la variable num2 si assignas directamente 100 no tienes que convertir nada

wolfran_hack 14-08-2015 05:19:22

cuando realiza la divicion me dice:

Código Delphi [-]
[DCC Error] Main.pas(218): E2010 Incompatible types: 'string' and 'Integer'

AgustinOrtu 14-08-2015 06:05:39

Revisa el ejemplo de App Tethering de Neftali, concretamente en la aplicacion firemonkey (control remoto)

wolfran_hack 15-08-2015 02:04:39

si trabaja de 0 a 100 para windows, para el movil necesito que trabaje de 0 a 1.

Casimiro Notevi 15-08-2015 10:12:22

No sé entiende qué quieres hacer ni qué problema tienes.

wolfran_hack 17-08-2015 18:01:03

el value del TArcDial es de 0 a 100 y la idea es que sea de 0 a 1 pasando por 0.1,0.2,0.3,etc. hasta llegar a 1.


La franja horaria es GMT +2. Ahora son las 14:45:59.

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