Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-04-2008
Avatar de jirbert
jirbert jirbert is offline
Miembro
 
Registrado: nov 2007
Ubicación: Valencia-Venezuela
Posts: 60
Poder: 17
jirbert Va por buen camino
problema con el if y el else!!

bueno que les puedo decir no me he metido desde hace mucho con delphi estoy tratando hacer una llamada que recuerdo, hace mucho me funciono, resulta que ahora me da error!! a lo mejor no me he fijado bien en la redaccion y puede que algo este malo... uso delphi 6.. gracias de antemano!!

el error me da desde aqui
Código SQL [-]
else if label2.Caption='×' then
Código SQL [-]
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin  if label1.Caption='' then;
begin  label1.Caption:=edit1.Text;
end
else if label2.Caption='×' then  
begin  label3.Caption:=edit1.Text;
end
else if label4.caption='÷' then  
begin  label5.Caption:=edit1.text;  
end  
else if label6.caption='+' then  
begin  label7.caption:=edit1.text;  
end  
else if label8.caption='-' then  
begin  
label9.caption:=edit1.text; 
end;
end;

Última edición por jirbert fecha: 04-04-2008 a las 07:59:38.
Responder Con Cita
  #2  
Antiguo 04-04-2008
Avatar de Al González
[Al González] Al González is offline
In .pas since 1991
 
Registrado: may 2003
Posts: 5.604
Poder: 30
Al González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en brutoAl González Es un diamante en bruto
Ah, ¿con qué tú eres el que no sangra el código?

Te faltó mencionar lo más importante a la hora de solicitar ayuda sobre un error: el mensaje de error que te aparece.

El problema que le veo a tu código (además de la falta de sangrado) es que al tener el primer If un punto y coma justo después de Then, éste queda cerrado en ese punto y por lo tanto no hay validez al colocar un Else posteriormente sin otro If de por medio.

Te sobra un punto y coma.

Saludos y a usar más la barra espaciadora (dos espacios dentro de cada Begin está bien ).

Si no, un abrazo.

Al González.
Responder Con Cita
  #3  
Antiguo 04-04-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
El problema lo tienes en la segunda linea, que después del "then" se te ha escapado un punto y coma.

Por otro lado, te recomiendo un sangrado así:
Código Delphi [-]
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin  
  if label1.Caption='' then
  begin  
    label1.Caption:=edit1.Text;
  end
  else if label2.Caption='×' then  
  begin  
    label3.Caption:=edit1.Text;
  end
  else if label4.caption='÷' then  
    label5.Caption:=edit1.text
  else if label6.caption='+' then  
    label7.caption:=edit1.text
  else if label8.caption='-' then  
    label9.caption:=edit1.text; 
end;

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
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 16:09:05.


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