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 27-01-2004
ingel ingel is offline
Miembro
 
Registrado: jun 2003
Posts: 239
Poder: 21
ingel Va por buen camino
Pasarle un parameto al With ...???

Hola ... despues de hoy prometo no escribir por unos dias ...

Segun una var creo un form u otro y tengo un with que es igual para los 2
como se lo indico?

if lApaisada then Application.CreateForm(TFImpOcapa, FImpOcApa)
else Application.CreateForm(TFImpOc, FImpOc);

with FImpOcapa do begin
( o FImpOc )
....
end;

puedo hacer un procedimiento que reciba un form y escribir dentro lo del with o hay algo mas simple ...?

Gracias mil
Responder Con Cita
  #2  
Antiguo 28-01-2004
Avatar de marto
marto marto is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona, Catalunya
Posts: 882
Poder: 21
marto Va por buen camino
Código:
var
  Frm: TForm;
begin
  if lApaisada then 
    Frm :=TFImpOcapa.Create(Application)
  else
    Frm :=TFImpOc.Create(Application)

  with Frm do 
  begin 
    ....
  end;
Bienvenido al Polimorfismo

P.D: Dentro del with solo puedes usar propiedades / métodos de TForm, sinó, no te compilará. Si quieres usa lo de los dos forms que sean comunes tendrías que hacer que ambos heredasen de uno comun en el que se implementen esas propiedades / métodos.
__________________
E pur si muove
Responder Con Cita
  #3  
Antiguo 30-01-2004
Avatar de marto
marto marto is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona, Catalunya
Posts: 882
Poder: 21
marto Va por buen camino
Ingel, me has contestado via e-mail. Ante esto te he decir 2 cosas:

1.- Lee la guia de estilo (tienes el link en mi firma) y verás por qué no tienes que hacer eso

2.- Si me envias un e-mail pero en un tu perfil tienes deshabilitada la opción de recibir mensajes.... ¿como se supone que te tengo que contestar?

Reproduce aquí tus dudas y yo o cualquier otro compaañero que sepa cómo te ayudaremos con mucho gusto.
__________________
E pur si muove
Responder Con Cita
  #4  
Antiguo 30-01-2004
ingel ingel is offline
Miembro
 
Registrado: jun 2003
Posts: 239
Poder: 21
ingel Va por buen camino
disculpas ..

como no he respondido ningun mensaje , no sabia como hacerlo .. y lei la guia de estilo despues de enviarte el email ... disculpas nuevamente...
El problema es que al hacerlo como me indicaste ...

Frm: TForm;
begin

if lApaisada then
Frm :=TFImpOcapa.Create(Application)
else
Frm :=TFImpOc.Create(Application);

with Frm do begin

QRParam.Caption := EProveedor.text;
QREntEstimada.Caption := EFechaEstimada.Text;
....
end:

me dice que no reconoce QRParam ...(undeclared identifier) la primera instrucccion del with ...
probe poner a frm del tipo TFImpOcapa y paso bien ...pero no seria solucion ..verdad porque tambien necesito que sea TFImpoc ....

Gracias ...
Responder Con Cita
  #5  
Antiguo 30-01-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
Cool

Ya el amigo marto te ha explicado que solamente podes utilizar métodos y propiedades del TForm. QRParam, no es una propiedad del TForm y por tanto el código no compilará. Repitiendo:

Cita:
Bienvenido al Polimorfismo

P.D: Dentro del with solo puedes usar propiedades / métodos de TForm, sinó, no te compilará. Si quieres usa lo de los dos forms que sean comunes tendrías que hacer que ambos heredasen de uno comun en el que se implementen esas propiedades / métodos.
Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
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 18:00: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