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 19-06-2007
[FGarcia] FGarcia is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Cordoba, Veracruz, México
Posts: 1.123
Poder: 20
FGarcia Va por buen camino
continuacion a ¿quien llamo a mi form?

Hola!

En este hilo Roman menciona este codigo:

Código Delphi [-]
 type
  TfrmCobro = class(TForm)
 
private
    { Private declarations }
    //Forma parte de la propiedad publica
    FImporte: string;
 
public
    { Public declarations }
    //Se declara una propiedad publica
    property Importe: string  read FImporte write Importe;

bueno, estan cambiados los nombres de las variables y del formulario pero en esencia es el mismo. Sin embargo al intentar compilar me marca este error:

Código:
[Error] UCobro.pas(33): Field or method identifier expected
al hacer click sobre el mensaje de error me marca la ultima linea: Property....

¿Podrian explicarme porque del error? por cierto ¿como se hace para que el hilo que menciono se actualize y aparesca en la ventana de nuevos mensajes?

Gracias!
Responder Con Cita
  #2  
Antiguo 19-06-2007
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Hola FGarcía, el error se debe a que el compilador está esperando encontrar la declaración del procedimiento Importe.

algo como esto:
Código Delphi [-]
procedure Importe(Value: string);
begin
if Value <> FImporte
   then FImporte := Value
end;

Con respecto a tu segunda pregunta. Para que aparezca entre los primeros mensajes es necesario que postes nuevamente algo en dicho hilo. Mientras no haya cambios en el hilo, se ira corriendo al fondo de la lista.

Saludos,

EDITO y AGREGO:
Ahora que veo mejor... donde dice write Importe, lo correcto sería: write SetImporte.

Evita confunciones... al menos a mi no me termina claro si Importe es una propiedad, un procedimiento... Y no estoy seguro de si el compilador acepta eso.
__________________
Delphius
[Guia de estilo][Buscar]

Última edición por Delphius fecha: 19-06-2007 a las 21:42:37.
Responder Con Cita
  #3  
Antiguo 19-06-2007
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
En realidad el error se debe a que en el código original del otro hilo hay una errata, así que, en lugar de esto:

Código Delphi [-]
property Importe: string  read FImporte write Importe;

debería ser

Código Delphi [-]
property Importe: string  read FImporte write FImporte;

Aunque, ciertamente, como propone Delphius es otra manera de corregir el código, aunque en tal caso, creo que estaría mejor si ponemos

Código Delphi [-]
property Importe: string  read FImporte write SetImporte;

de lo contrario creo (no lo he probado) que se quejaría el compilador.

// Saludos
Responder Con Cita
  #4  
Antiguo 19-06-2007
[FGarcia] FGarcia is offline
Miembro Premium
 
Registrado: sep 2005
Ubicación: Cordoba, Veracruz, México
Posts: 1.123
Poder: 20
FGarcia Va por buen camino
OK!!

Corregido lo de la errata del otro hilo y todo funcionando. Gracias nuevamente!!
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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
¿como llamo un procedimiento almacenado? jeshu252006 Conexión con bases de datos 6 28-10-2006 17:49:55
¿Quién llamó mi form? dape OOP 7 13-04-2006 02:24:59
como llamo al shellexecute sarga API de Windows 2 14-04-2004 15:18:49
Como soluciono este problema que detallo a continuacion tulio Impresión 3 29-03-2004 23:19:32
¿Como llamo a esta variable¿ chele Varios 5 18-03-2004 16:12:02


La franja horaria es GMT +2. Ahora son las 00:41:20.


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