Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Error con dato alfanumerico (https://www.clubdelphi.com/foros/showthread.php?t=77026)

cristofer_ec 14-12-2011 23:32:01

Error con dato alfanumerico
 
Saludos estimados amigos, tengo el siguiente ejemplo:

Código Delphi [-]
procedure TTpresen.FormCreate(Sender: TObject);
Var:
vt:Array[1..5] of String[20];
begin
    vt[1]:='1';
    if (StrToInt(vt[1])=1) then
      sh1.Brush.Color:=clLime
    else
    begin
        if (StrToInt(vt[1])=2) then
          sh1.Brush.Color:=clRed
        else
          if (StrToInt(vt[1])=3) then
            sh1.Brush.Color:=clBlack;
    end;
end.

Como ven declaro un vector como tipo caracter, le asigno un valor de tipo caracter, luego convierto a integer y comparo, ahora al ejecutar me envia el siguiente error: '' is not a valid integer value... pues me tiene jalandome de los pelos este error ....

cristofer_ec 14-12-2011 23:32:41

pos creo q ai voy dando a la guia de estilo eh!!!!!

ecfisa 15-12-2011 00:02:07

Hola cristofer_ec.

Si los valores asignados a vt[n] son '1', '2',...,'n' no tendrías por que obtener errores de conversión.
Pero... por que no nos comentas cuál es la idea, así será más fácil darte una respuesta acertada o al menos alguna pauta que pueda servirte.

Saludos.

look 15-12-2011 00:07:38

Cita:

Empezado por cristofer_ec (Mensaje 421176)
Saludos estimados amigos, tengo el siguiente ejemplo:

Código Delphi [-]
procedure TTpresen.FormCreate(Sender: TObject);
Var:
vt:Array[1..5] of String[20];
begin
    vt[1]:='1';
    if (StrToInt(vt[1])=1) then
      sh1.Brush.Color:=clLime
    else
    begin
        if (StrToInt(vt[1])=2) then
          sh1.Brush.Color:=clRed
        else
          if (StrToInt(vt[1])=3) then
            sh1.Brush.Color:=clBlack;
    end;
end.

Como ven declaro un vector como tipo caracter, le asigno un valor de tipo caracter, luego convierto a integer y comparo, ahora al ejecutar me envia el siguiente error: '' is not a valid integer value... pues me tiene jalandome de los pelos este error ....

Creo que tienes que llenar el arreglo con los valores antes, es por eso que te da error '' esto es un null.... almenos a simple vista se ve.
saludos!

Casimiro Noteví 15-12-2011 09:20:13

A simple vista, no veo ningún error, aunque no entiendo para qué creas el array de string si vas a meter números.
¿En qué línea te sale el error?

cristofer_ec 15-12-2011 11:15:01

saludos amigos, veran le comento el error me envia cuando comienza a ejecutar el programa, pues me presenta el error y despues se ejecuta la primera form que debe ejecutarse de ahy trabaja correcto. Pense que solo era en el compilador, pero cogi el ejecutable y lo lleve a otra maquina e igual me envia el error. Uso string porq stoy intentando leyendo un txt y estoy pasando un dato al array, el tamaño del string si creo q exagere, puse el codigo de esta manera porque se me hacia mas facil exponerle mi problema, ya que si ubico toooodo el codigo creo q generaria mas confusion. Saludos

Casimiro Noteví 15-12-2011 11:47:21

¿Y cómo quieres que podamos ayudar si pones un código que no es el que estás usando? :confused:

cristofer_ec 16-12-2011 07:30:01

mmmmm tenes razon!!!


La franja horaria es GMT +2. Ahora son las 11:23:34.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi