Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   operaciones al pulsar la tecla F1 (https://www.clubdelphi.com/foros/showthread.php?t=79354)

edgar_prospero 27-06-2012 20:17:56

operaciones al pulsar la tecla F1
 
que hay amigos aqui con una duda tengo varios label con los cuales hago operaciones de multiplicar y sumar bueno lo que quiero lograr es que cuando yo le de a la tecla F1 me haga las operaciones lo intente con el siguiente codigo pero me marca un error que dice [DCC Error] Unit4.pas(163): E2026 Constant expression expected

a ver si alguien puede echarme la mano con eso

Código Delphi [-]
procedure TForm4.FormKeyUp(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
 case Key of
    VK_F1:

      label9.Caption:= floatToStr( StrTofloat(label7.Caption) * StrTofloat('.16'));
 label11.Caption:= floatToStr( StrTofloat(label7.Caption) + strTofloat(label9.Caption) );
    end;
end;

ecfisa 27-06-2012 20:37:58

Hola.

No es necesario hacer:
Código Delphi [-]
   StrTofloat('.16');
Por otro lado, usando StrToFloat el valor '0.16' será correctamente convertido (o no) dependiendo de la configuración regional del S.O.

Hace directamente:
Código Delphi [-]
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
begin
  case Key of
    VK_F1:begin
           label9.Caption:= floatToStr(StrTofloat(label7.Caption) * 0.16);
           label11.Caption:= floatToStr(StrTofloat(label7.Caption)+strTofloat(label9.Caption));
          end;
   // ...
  end;
end;

Saludos.

edgar_prospero 27-06-2012 20:52:11

excelente respuesta me faltaba el begin jeje y muchas gracias por el consejo del 0.16 se aprecia la ayuda de este foro saludos


La franja horaria es GMT +2. Ahora son las 09:32:10.

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