![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
|||
|
|||
|
Bien, está interesante... de todos modos quiero terminar el que estoy haciendo, pero evidentemente estoy fallando en algo.
Me tira un eConvertError... en la línea que voy a señalar... me ayudan a descubrir el error?. Código:
implementation
{$R *.dfm}
Function TForm1.TransformaTiempo:Real;
Begin
TransformaTiempo:=(StrToInt(EdHora.Text)*3600)+(StrToInt(EdMin.Text)*60)+(StrToInt(EdSeg.Text));
End;
procedure TForm1.BotApagarClick(Sender: TObject);
begin
MemoBat.lines.add('shutdown /s /t '+FloatToStr(TransformaTiempo));
MemoBat.lines.SaveToFile(ExtractFilePath(Application.ExeName)+'Apagar.Bat');
WinExec(PChar(ExtractFilePath(Application.ExeName)+'Apagar.Bat'),SW_SHOWNORMAL);
Sleep(250);
DeleteFile(PChar('c:\apagar.bat'));
MemoBat.lines.clear;
end;
procedure TForm1.BotCancelarClick(Sender: TObject);
begin
MemoBat.lines.add('shutdown -a');
MemoBat.Lines.SaveToFile('c:\apagar.bat');
WinExec(PChar('c:\apagar.bat'),SW_SHOWNORMAL);
Sleep(600);
DeleteFile(PChar('c:\apagar.bat'));
MemoBat.lines.clear;
end;
end.
|
|
#2
|
||||
|
||||
|
Hola
Creo que quieres que la funcion te calcule los segundos en horas, minutos, segundos. Es asi?. Saludos
__________________
Siempre Novato |
|
#3
|
|||
|
|||
|
Exacto!! no se por que me tira el error ese.
|
|
#4
|
||||
|
||||
|
Hola
INT = Integer. REAL = Float. Es simple, la funcion debe devolver un valor REAL (float), sin envargo contiene o trasforma los edits en INTEGER. Analiza esto: Se generan tres variable REAL y se les pasa el valor de los edit, a la hora de hacer el calculo es mucho mas sencillo hacerlo ya que no se tiene que hacer ninguna transformacion. Espero que lo asimiles, si no pregunta. Saludos
__________________
Siempre Novato |
|
#5
|
||||
|
||||
|
Hola
Ahora, ya que no preguntas, pregunto yo: Si hago esto: Por que no hago esto ?: Varia en algo?. Funcionan las dos?. Por que?. Saludos
__________________
Siempre Novato |
|
#6
|
|||
|
|||
|
Cita:
Ninguna de las 2 la logro hacer funcionar, me sigue tirando el error en la misma línea de código!. Como funcionar, deberían funcionar las 2, siempre y cuando los números que ingreses sean enteros. |
|
#7
|
||||
|
||||
|
Hola
Las dos funcionan, la diferencia esta en que la primera DA la posivilidad de colocar decimales, cosa que no es correcta, en este caso. El error es de conversion, no deberia darlo en ninguno de los dos casos. Saludos
__________________
Siempre Novato |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Como hacer un programa de chat | ahkimpech | Internet | 8 | 27-08-2011 15:21:46 |
| ¿como se programa un API y que es un API? | JXJ | Varios | 17 | 18-06-2010 01:53:30 |
| Cómo se programa en Cobol | David | C++ Builder | 8 | 12-09-2008 09:27:01 |
| Como depurar un programa con delphi 7 | kurono | Varios | 5 | 28-11-2007 09:01:26 |
| Como meterle al firewall del xp un programa | mierda | API de Windows | 18 | 14-12-2006 00:57:00 |
|