Re: [delphi-br] Como executar uma procedure de um Form Pai usando herança?

2006-07-15 Por tôpico Francisco Thiago
Declara a procedure como publica no pai. Pronto.


Talvez seja interessante vc pegar alguma material sobre programação 
orientação a objetos (no delphi) antes de fazer algo "grande" ou que faça 
muito uso da orientação. Você pode se complicar mais tarde


[]'s

Francisco Thiago de Almeida
Enter & Plug Informática
Divisão: Desenvolvimento e Banco de dados
Franca / SP
msn: [EMAIL PROTECTED]
http://enterplug.no-ip.com/sistema_ctrc/

- Original Message - 
From: "Fellipe Henrique" <[EMAIL PROTECTED]>
To: 
Sent: Friday, July 14, 2006 1:49 PM
Subject: Re: [delphi-br] Como executar uma procedure de um Form Pai usando 
herança?


Ola Jose, o que eu quero na verdade eh somente por la no filho uma
referencia pra procedure do pai, pra eu poder fazer isso

Filho.Verifica;

Sendo que a procedure esta implementada no pai... somente isso...

[]s


Em 14/07/06, José Henrique (Zote) <[EMAIL PROTECTED]> escreveu:
>
>  Ve se é isso que você precisa:
>
>
>
> Type TformPai = class(TForm)
>
> ...
>
> Protected ou public
>
>   Procedure meuMetodo;
>
> End;
>
>
>
> TformFilho = class(TformPai)
>
> ...
>
> Protected ou public // igual do pai
>
>   Procedure meuMetodo; override;
>
> End;
>
>
>
> Procedure TformPai.meuMetodo;
>
> Begin
>
>   ShowMessage('Metodo do Pai');
>
> End;
>
>
>
> Procedure TformFilho.meuMetodo/
>
> Begin
>
>   Inherited; // Mostra a mensagem do pai
>
>   ShowMessage('Metodo do Filho');
>
> End;
>
>
>
> --
>
> José Henrique (Zote)
>
> From: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
> On
> Behalf Of Fellipe Henrique
> Sent: sexta-feira, 14 de julho de 2006 09:43
>
> To: delphi-br@yahoogrupos.com.br
> Subject: Re: [delphi-br] Como executar uma procedure de um Form Pai usando
>
> herança?
>
>
>
> Olá amigos, continua na mesma...
>
> coloquei lá no public:
>
> procedure Verifica; virtual;
>
>
> e lá no meu form filho, coloquei tambem no public
>
> procedure Verifica; override;
>
> e nada... mesmo erro..
>
> []s
>
>
> Em 13/07/06, Eduardo <[EMAIL PROTECTED]> escreveu:
> >
> >
> > No pai vc tem q declarar a procedure ( metodo ) como PUBLIC ou
> > PROTECTED(*) e no filho é só chamar o metodo ( procedure ou function )
> ...
> >
> >
> > Eduardo
> > (*) Para sub-escrever este metodo vc tera que declarar como virtual ou
> > abstract no pai e no filho override normal.
> >
> >   - Original Message -
> >   From: Fellipe Henrique
> >   To: delphi-br@yahoogrupos.com.br
> >   Sent: Thursday, July 13, 2006 3:47 PM
> >   Subject: [delphi-br] Como executar uma procedure de um Form Pai usando
> > herança?
> >
> >
> >   Olá, tenho o seguinte form: TFrmBasic, onde todos meus cadastros são
> >   herdados deste form... e neste form, na área public dele tem uma
> > procedure
> >   Verifica;
> >
> >   Pois bem, como eu executo esta procedure através do meu form...
> exemplo
> >
> >   procedure Verifica
> >   begin
> > if EdCodigo.Text = 'A' then ShowMessage('ok');
> >   end;
> >
> >   fui lá e criei um Form, chamado FrmTeste,  baseado no meu FrmBasic...
> e
> > uso
> >   este codigo pra executar minha procedure:
> >   (FrmPrincipal.PgCtrlPrincipal.ActivePage.Components[0] as
> >   TFrmBasic).Verifica;
> >
> >   Pois bem, executa, mas o EdCodigo.Text vem com o que esta escrito no
> >   FrmBasic, e nao no meu FrmTeste...
> >
> >   Alguém sabe o que posso fazer pra arrumar isso?
> >
> >   Desde já agradeço.
> >
> >   --
> >   _
> >   Fellipe Henrique
> >   [EMAIL PROTECTED]
> >
> >   Borland Developer Studio 2006 Certified
> >
> >   "Venham até a borda, ele disse.
> >   Eles disseram: Nós temos medo.
> >   Venham até a borda, ele insistiu.
> >   Eles foram, Ele os empurrou...
> >   E eles voaram."
> >   (Guillaume Apollinaire)
> >
> >
> >   [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> >
>
>
>
> --
> _
> Fellipe Henrique
> [EMAIL PROTECTED]
>
> Borland Developer Studio 2006 Certified
>
> "Venham até a borda, ele disse.
> Eles disseram: Nós temos medo.
> Venham até a borda, ele insistiu.
> Eles foram, Ele os empurrou...
> E eles vo

Re: [delphi-br] Como executar uma procedure de um Form Pai usando herança?

2006-07-15 Por tôpico Francisco Thiago
Você coloca antes da definição (Se procedure ou Function) a palavras 
class...


class procedure blablabla;
class function blebleble;


Só lembrando que os métodos estaticos não precisam de que a classe esteja 
instanciada para funcionar.


Mais uma coisa.

Você pode usar a palavra chave "inherited" dentro de um método override para 
chamar a sua implementação na classe pai.


procedure Verifica;
begin
  inherited;
  Codigo;
end;

Faria com que o código da classe pai fosse executado e somente depois o seu 
código.

Mais uma coisa.

Se você não quer que a procedure Verifica fique visível para os outros 
objetos, mas quer que ela seja visível (e talvez reimplementada) nas classes 
filhas, escreva o cabeçalho dentro da sessão protected (O delphi não cria 
sozinho, vc tem que fazer) e vc vai conseguir o resultado esperado.

type
  TObjeto = class(TObjetoPai)
private
//métodos privados. Somente esta classe vai vê-los
protected
 // Será visto por descendentes apenas.
public
// Tá todo mundo vendo
published
// Até o object inspector vê aqui.
  end;


Só queria aproveitar o gancho. Quando eu escrevo Forms padrão, as 
propriedades que crio em published não aparecem no object Inspector quando 
crio o form Filho. Tem alguma forma de fazer isso???


Obrigado


Francisco Thiago de Almeida
Enter & Plug Informática
Divisão: Desenvolvimento e Banco de dados
Franca / SP
msn: [EMAIL PROTECTED]
http://enterplug.no-ip.com/sistema_ctrc/

- Original Message - 
From: "Welson Avelar" <[EMAIL PROTECTED]>
To: 
Sent: Friday, July 14, 2006 9:45 AM
Subject: Re: [delphi-br] Como executar uma procedure de um Form Pai usando 
herança?


>
> [Welson] Só um adendo: como que declara método/atributo ESTÁTICO no 
> Delphi!?
>
> =
> "O que me preocupa não é o grito dos maus. É o silêncio dos bons."
> Martin Luther King.
> =
> Welson de Avelar Soares Filho
> Analista/Programador Delphi
> Gemini Sistemas
> 
> Juiz de Fora - Minas Gerais
> =



___ 
Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. 
Registre seu aparelho agora! 
http://br.mobile.yahoo.com/mailalertas/ 
 



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




RE: [delphi-br] Como executar uma procedure de um Form Pai usando herança?

2006-07-14 Por tôpico Zote
Talves entao...

 

TformPai(self).verifica; // Onde self é o form filho.

 

--

José Henrique (Zote)

From: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On
Behalf Of Fellipe Henrique
Sent: sexta-feira, 14 de julho de 2006 13:50
To: delphi-br@yahoogrupos.com.br
Subject: Re: [delphi-br] Como executar uma procedure de um Form Pai usando
herança?

 

Ola Jose, o que eu quero na verdade eh somente por la no filho uma
referencia pra procedure do pai, pra eu poder fazer isso

Filho.Verifica;

Sendo que a procedure esta implementada no pai... somente isso...

[]s


Em 14/07/06, José Henrique (Zote) <[EMAIL PROTECTED]> escreveu:
>
>  Ve se é isso que você precisa:
>
>
>
> Type TformPai = class(TForm)
>
> ...
>
> Protected ou public
>
>   Procedure meuMetodo;
>
> End;
>
>
>
> TformFilho = class(TformPai)
>
> ...
>
> Protected ou public // igual do pai
>
>   Procedure meuMetodo; override;
>
> End;
>
>
>
> Procedure TformPai.meuMetodo;
>
> Begin
>
>   ShowMessage('Metodo do Pai');
>
> End;
>
>
>
> Procedure TformFilho.meuMetodo/
>
> Begin
>
>   Inherited; // Mostra a mensagem do pai
>
>   ShowMessage('Metodo do Filho');
>
> End;
>
>
>
> --
>
> José Henrique (Zote)
>
> From: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
> On
> Behalf Of Fellipe Henrique
> Sent: sexta-feira, 14 de julho de 2006 09:43
>
> To: delphi-br@yahoogrupos.com.br
> Subject: Re: [delphi-br] Como executar uma procedure de um Form Pai usando
>
> herança?
>
>
>
> Olá amigos, continua na mesma...
>
> coloquei lá no public:
>
> procedure Verifica; virtual;
>
>
> e lá no meu form filho, coloquei tambem no public
>
> procedure Verifica; override;
>
> e nada... mesmo erro..
>
> []s
>
>
> Em 13/07/06, Eduardo <[EMAIL PROTECTED]> escreveu:
> >
> >
> > No pai vc tem q declarar a procedure ( metodo ) como PUBLIC ou
> > PROTECTED(*) e no filho é só chamar o metodo ( procedure ou function )
> ...
> >
> >
> > Eduardo
> > (*) Para sub-escrever este metodo vc tera que declarar como virtual ou
> > abstract no pai e no filho override normal.
> >
> >   - Original Message -
> >   From: Fellipe Henrique
> >   To: delphi-br@yahoogrupos.com.br
> >   Sent: Thursday, July 13, 2006 3:47 PM
> >   Subject: [delphi-br] Como executar uma procedure de um Form Pai usando
> > herança?
> >
> >
> >   Olá, tenho o seguinte form: TFrmBasic, onde todos meus cadastros são
> >   herdados deste form... e neste form, na área public dele tem uma
> > procedure
> >   Verifica;
> >
> >   Pois bem, como eu executo esta procedure através do meu form...
> exemplo
> >
> >   procedure Verifica
> >   begin
> > if EdCodigo.Text = 'A' then ShowMessage('ok');
> >   end;
> >
> >   fui lá e criei um Form, chamado FrmTeste,  baseado no meu FrmBasic...
> e
> > uso
> >   este codigo pra executar minha procedure:
> >   (FrmPrincipal.PgCtrlPrincipal.ActivePage.Components[0] as
> >   TFrmBasic).Verifica;
> >
> >   Pois bem, executa, mas o EdCodigo.Text vem com o que esta escrito no
> >   FrmBasic, e nao no meu FrmTeste...
> >
> >   Alguém sabe o que posso fazer pra arrumar isso?
> >
> >   Desde já agradeço.
> >
> >   --
> >   _
> >   Fellipe Henrique
> >   [EMAIL PROTECTED]
> >
> >   Borland Developer Studio 2006 Certified
> >
> >   "Venham até a borda, ele disse.
> >   Eles disseram: Nós temos medo.
> >   Venham até a borda, ele insistiu.
> >   Eles foram, Ele os empurrou...
> >   E eles voaram."
> >   (Guillaume Apollinaire)
> >
> >
> >   [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> >
>
>
>
> --
> _
> Fellipe Henrique
> [EMAIL PROTECTED]
>
> Borland Developer Studio 2006 Certified
>
> "Venham até a borda, ele disse.
> Eles disseram: Nós temos medo.
> Venham até a borda, ele insistiu.
> Eles foram, Ele os empurrou...
> E eles voaram."
> (Guillaume Apollinaire)
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 
>



-- 
_
Fellipe Henrique
[EMAIL PROTECTED]

Re: [delphi-br] Como executar uma procedure de um Form Pai usando herança?

2006-07-14 Por tôpico Fellipe Henrique
Ola Jose, o que eu quero na verdade eh somente por la no filho uma
referencia pra procedure do pai, pra eu poder fazer isso

Filho.Verifica;

Sendo que a procedure esta implementada no pai... somente isso...

[]s


Em 14/07/06, José Henrique (Zote) <[EMAIL PROTECTED]> escreveu:
>
>  Ve se é isso que você precisa:
>
>
>
> Type TformPai = class(TForm)
>
> ...
>
> Protected ou public
>
>   Procedure meuMetodo;
>
> End;
>
>
>
> TformFilho = class(TformPai)
>
> ...
>
> Protected ou public // igual do pai
>
>   Procedure meuMetodo; override;
>
> End;
>
>
>
> Procedure TformPai.meuMetodo;
>
> Begin
>
>   ShowMessage('Metodo do Pai');
>
> End;
>
>
>
> Procedure TformFilho.meuMetodo/
>
> Begin
>
>   Inherited; // Mostra a mensagem do pai
>
>   ShowMessage('Metodo do Filho');
>
> End;
>
>
>
> --
>
> José Henrique (Zote)
>
> From: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
> On
> Behalf Of Fellipe Henrique
> Sent: sexta-feira, 14 de julho de 2006 09:43
>
> To: delphi-br@yahoogrupos.com.br
> Subject: Re: [delphi-br] Como executar uma procedure de um Form Pai usando
>
> herança?
>
>
>
> Olá amigos, continua na mesma...
>
> coloquei lá no public:
>
> procedure Verifica; virtual;
>
>
> e lá no meu form filho, coloquei tambem no public
>
> procedure Verifica; override;
>
> e nada... mesmo erro..
>
> []s
>
>
> Em 13/07/06, Eduardo <[EMAIL PROTECTED]> escreveu:
> >
> >
> > No pai vc tem q declarar a procedure ( metodo ) como PUBLIC ou
> > PROTECTED(*) e no filho é só chamar o metodo ( procedure ou function )
> ...
> >
> >
> > Eduardo
> > (*) Para sub-escrever este metodo vc tera que declarar como virtual ou
> > abstract no pai e no filho override normal.
> >
> >   - Original Message -
> >   From: Fellipe Henrique
> >   To: delphi-br@yahoogrupos.com.br
> >   Sent: Thursday, July 13, 2006 3:47 PM
> >   Subject: [delphi-br] Como executar uma procedure de um Form Pai usando
> > herança?
> >
> >
> >   Olá, tenho o seguinte form: TFrmBasic, onde todos meus cadastros são
> >   herdados deste form... e neste form, na área public dele tem uma
> > procedure
> >   Verifica;
> >
> >   Pois bem, como eu executo esta procedure através do meu form...
> exemplo
> >
> >   procedure Verifica
> >   begin
> > if EdCodigo.Text = 'A' then ShowMessage('ok');
> >   end;
> >
> >   fui lá e criei um Form, chamado FrmTeste,  baseado no meu FrmBasic...
> e
> > uso
> >   este codigo pra executar minha procedure:
> >   (FrmPrincipal.PgCtrlPrincipal.ActivePage.Components[0] as
> >   TFrmBasic).Verifica;
> >
> >   Pois bem, executa, mas o EdCodigo.Text vem com o que esta escrito no
> >   FrmBasic, e nao no meu FrmTeste...
> >
> >   Alguém sabe o que posso fazer pra arrumar isso?
> >
> >   Desde já agradeço.
> >
> >   --
> >   _
> >   Fellipe Henrique
> >   [EMAIL PROTECTED]
> >
> >   Borland Developer Studio 2006 Certified
> >
> >   "Venham até a borda, ele disse.
> >   Eles disseram: Nós temos medo.
> >   Venham até a borda, ele insistiu.
> >   Eles foram, Ele os empurrou...
> >   E eles voaram."
> >   (Guillaume Apollinaire)
> >
> >
> >   [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> >
>
>
>
> --
> _
> Fellipe Henrique
> [EMAIL PROTECTED]
>
> Borland Developer Studio 2006 Certified
>
> "Venham até a borda, ele disse.
> Eles disseram: Nós temos medo.
> Venham até a borda, ele insistiu.
> Eles foram, Ele os empurrou...
> E eles voaram."
> (Guillaume Apollinaire)
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> 
>



-- 
_
Fellipe Henrique
[EMAIL PROTECTED]

Borland Developer Studio 2006 Certified

"Venham até a borda, ele disse.
Eles disseram: Nós temos medo.
Venham até a borda, ele insistiu.
Eles foram, Ele os empurrou...
E eles voaram."
(Guillaume Apollinaire)


[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





RE: [delphi-br] Como executar uma procedure de um Form Pai usando herança?

2006-07-14 Por tôpico Zote
Ve se é isso que você precisa:

 

Type TformPai = class(TForm)

...

Protected ou public

  Procedure meuMetodo;

End;

 

TformFilho = class(TformPai)

...

Protected ou public // igual do pai

  Procedure meuMetodo; override;

End;

 

Procedure TformPai.meuMetodo;

Begin

  ShowMessage(‘Metodo do Pai’);

End;

 

Procedure TformFilho.meuMetodo/

Begin

  Inherited; // Mostra a mensagem do pai

  ShowMessage(‘Metodo do Filho’);

End;

 

--

José Henrique (Zote)

From: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On
Behalf Of Fellipe Henrique
Sent: sexta-feira, 14 de julho de 2006 09:43
To: delphi-br@yahoogrupos.com.br
Subject: Re: [delphi-br] Como executar uma procedure de um Form Pai usando
herança?

 

Olá amigos, continua na mesma...

coloquei lá no public:

procedure Verifica; virtual;


e lá no meu form filho, coloquei tambem no public

procedure Verifica; override;

e nada... mesmo erro..

[]s


Em 13/07/06, Eduardo <[EMAIL PROTECTED]> escreveu:
>
>
> No pai vc tem q declarar a procedure ( metodo ) como PUBLIC ou
> PROTECTED(*) e no filho é só chamar o metodo ( procedure ou function ) ...
>
>
> Eduardo
> (*) Para sub-escrever este metodo vc tera que declarar como virtual ou
> abstract no pai e no filho override normal.
>
>   - Original Message -
>   From: Fellipe Henrique
>   To: delphi-br@yahoogrupos.com.br
>   Sent: Thursday, July 13, 2006 3:47 PM
>   Subject: [delphi-br] Como executar uma procedure de um Form Pai usando
> herança?
>
>
>   Olá, tenho o seguinte form: TFrmBasic, onde todos meus cadastros são
>   herdados deste form... e neste form, na área public dele tem uma
> procedure
>   Verifica;
>
>   Pois bem, como eu executo esta procedure através do meu form... exemplo
>
>   procedure Verifica
>   begin
> if EdCodigo.Text = 'A' then ShowMessage('ok');
>   end;
>
>   fui lá e criei um Form, chamado FrmTeste,  baseado no meu FrmBasic... e
> uso
>   este codigo pra executar minha procedure:
>   (FrmPrincipal.PgCtrlPrincipal.ActivePage.Components[0] as
>   TFrmBasic).Verifica;
>
>   Pois bem, executa, mas o EdCodigo.Text vem com o que esta escrito no
>   FrmBasic, e nao no meu FrmTeste...
>
>   Alguém sabe o que posso fazer pra arrumar isso?
>
>   Desde já agradeço.
>
>   --
>   _
>   Fellipe Henrique
>   [EMAIL PROTECTED]
>
>   Borland Developer Studio 2006 Certified
>
>   "Venham até a borda, ele disse.
>   Eles disseram: Nós temos medo.
>   Venham até a borda, ele insistiu.
>   Eles foram, Ele os empurrou...
>   E eles voaram."
>   (Guillaume Apollinaire)
>
>
>   [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
> 
>



-- 
_
Fellipe Henrique
[EMAIL PROTECTED]

Borland Developer Studio 2006 Certified

"Venham até a borda, ele disse.
Eles disseram: Nós temos medo.
Venham até a borda, ele insistiu.
Eles foram, Ele os empurrou...
E eles voaram."
(Guillaume Apollinaire)


[As partes desta mensagem que não continham texto foram removidas]

 



[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: [delphi-br] Como executar uma procedure de um Form Pai usando herança?

2006-07-14 Por tôpico Welson Avelar
--- Welson Avelar escreveu:
> --- Fellipe Henrique escreveu:
> > Olá, tenho o seguinte form: TFrmBasic, onde todos meus cadastros são
> > herdados deste form... e neste form, na área public dele tem uma procedure
> > Verifica;
> > 
> > Pois bem, como eu executo esta procedure através do meu form... exemplo
> > 
> > procedure Verifica
> > begin
> >   if EdCodigo.Text = 'A' then ShowMessage('ok');
> > end;
> > 
> > fui lá e criei um Form, chamado FrmTeste,  baseado no meu FrmBasic... e uso
> > este codigo pra executar minha procedure:
> > (FrmPrincipal.PgCtrlPrincipal.ActivePage.Components[0] as
> > TFrmBasic).Verifica;
> > 
> > Pois bem, executa, mas o EdCodigo.Text vem com o que esta escrito no
> > FrmBasic, e nao no meu FrmTeste...
> > 
> > Alguém sabe o que posso fazer pra arrumar isso?
> > 
> > Desde já agradeço.
> [--x--]
> 
> [Welson] Você cria somente a assinatura do método no form base, da seguinte
> forma:
> procedure Verifica(PARAMETROS); virtual;
> 
> E na classe filho, você colocará:
> procedure Verifica(PARAMETROS); override;
> 
> E implementa o método na classe filho.
> Se entendi bem a sua dúvida, deve ser somente isso.
> 
> []s.
[--x--]

[Welson] Só um adendo: como que declara método/atributo ESTÁTICO no Delphi!?

=
"O que me preocupa não é o grito dos maus. É o silêncio dos bons."
Martin Luther King.
=
Welson de Avelar Soares Filho
Analista/Programador Delphi
Gemini Sistemas

Juiz de Fora - Minas Gerais
=








___ 
Você quer respostas para suas perguntas? Ou você sabe muito e quer compartilhar 
seu conhecimento? Experimente o Yahoo! Respostas !
http://br.answers.yahoo.com/


-- 
< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >

<*> Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [delphi-br] Como executar uma procedure de um Form Pai usando herança?

2006-07-14 Por tôpico Fellipe Henrique
Olá amigos, continua na mesma...

coloquei lá no public:

procedure Verifica; virtual;


e lá no meu form filho, coloquei tambem no public

procedure Verifica; override;

e nada... mesmo erro..

[]s


Em 13/07/06, Eduardo <[EMAIL PROTECTED]> escreveu:
>
>
> No pai vc tem q declarar a procedure ( metodo ) como PUBLIC ou
> PROTECTED(*) e no filho é só chamar o metodo ( procedure ou function ) ...
>
>
> Eduardo
> (*) Para sub-escrever este metodo vc tera que declarar como virtual ou
> abstract no pai e no filho override normal.
>
>   - Original Message -
>   From: Fellipe Henrique
>   To: delphi-br@yahoogrupos.com.br
>   Sent: Thursday, July 13, 2006 3:47 PM
>   Subject: [delphi-br] Como executar uma procedure de um Form Pai usando
> herança?
>
>
>   Olá, tenho o seguinte form: TFrmBasic, onde todos meus cadastros são
>   herdados deste form... e neste form, na área public dele tem uma
> procedure
>   Verifica;
>
>   Pois bem, como eu executo esta procedure através do meu form... exemplo
>
>   procedure Verifica
>   begin
> if EdCodigo.Text = 'A' then ShowMessage('ok');
>   end;
>
>   fui lá e criei um Form, chamado FrmTeste,  baseado no meu FrmBasic... e
> uso
>   este codigo pra executar minha procedure:
>   (FrmPrincipal.PgCtrlPrincipal.ActivePage.Components[0] as
>   TFrmBasic).Verifica;
>
>   Pois bem, executa, mas o EdCodigo.Text vem com o que esta escrito no
>   FrmBasic, e nao no meu FrmTeste...
>
>   Alguém sabe o que posso fazer pra arrumar isso?
>
>   Desde já agradeço.
>
>   --
>   _
>   Fellipe Henrique
>   [EMAIL PROTECTED]
>
>   Borland Developer Studio 2006 Certified
>
>   "Venham até a borda, ele disse.
>   Eles disseram: Nós temos medo.
>   Venham até a borda, ele insistiu.
>   Eles foram, Ele os empurrou...
>   E eles voaram."
>   (Guillaume Apollinaire)
>
>
>   [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
> 
>



-- 
_
Fellipe Henrique
[EMAIL PROTECTED]

Borland Developer Studio 2006 Certified

"Venham até a borda, ele disse.
Eles disseram: Nós temos medo.
Venham até a borda, ele insistiu.
Eles foram, Ele os empurrou...
E eles voaram."
(Guillaume Apollinaire)


[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: [delphi-br] Como executar uma procedure de um Form Pai usando herança?

2006-07-13 Por tôpico Eduardo

No pai vc tem q declarar a procedure ( metodo ) como PUBLIC ou PROTECTED(*) e 
no filho é só chamar o metodo ( procedure ou function ) ...


Eduardo
(*) Para sub-escrever este metodo vc tera que declarar como virtual ou abstract 
no pai e no filho override normal.
  - Original Message - 
  From: Fellipe Henrique 
  To: delphi-br@yahoogrupos.com.br 
  Sent: Thursday, July 13, 2006 3:47 PM
  Subject: [delphi-br] Como executar uma procedure de um Form Pai usando 
herança?


  Olá, tenho o seguinte form: TFrmBasic, onde todos meus cadastros são
  herdados deste form... e neste form, na área public dele tem uma procedure
  Verifica;

  Pois bem, como eu executo esta procedure através do meu form... exemplo

  procedure Verifica
  begin
if EdCodigo.Text = 'A' then ShowMessage('ok');
  end;

  fui lá e criei um Form, chamado FrmTeste,  baseado no meu FrmBasic... e uso
  este codigo pra executar minha procedure:
  (FrmPrincipal.PgCtrlPrincipal.ActivePage.Components[0] as
  TFrmBasic).Verifica;

  Pois bem, executa, mas o EdCodigo.Text vem com o que esta escrito no
  FrmBasic, e nao no meu FrmTeste...

  Alguém sabe o que posso fazer pra arrumar isso?

  Desde já agradeço.

  -- 
  _
  Fellipe Henrique
  [EMAIL PROTECTED]

  Borland Developer Studio 2006 Certified

  "Venham até a borda, ele disse.
  Eles disseram: Nós temos medo.
  Venham até a borda, ele insistiu.
  Eles foram, Ele os empurrou...
  E eles voaram."
  (Guillaume Apollinaire)


  [As partes desta mensagem que não continham texto foram removidas]

   

[As partes desta mensagem que não continham texto foram removidas]



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 





Re: [delphi-br] Como executar uma procedure de um Form Pai usando herança?

2006-07-13 Por tôpico Fellipe Henrique
Ola amigo, eu tentei mas deu erro:

[Pascal Error] UTeste.pas(43): E2065 Unsatisfied forward or external
declaration: 'TFrmTeste.Verifica'


[]s
Fellipe H.


Em 13/07/06, Welson Avelar <[EMAIL PROTECTED]> escreveu:
>
>  --- Fellipe Henrique escreveu:
>
> > Olá, tenho o seguinte form: TFrmBasic, onde todos meus cadastros são
> > herdados deste form... e neste form, na área public dele tem uma
> procedure
> > Verifica;
> >
> > Pois bem, como eu executo esta procedure através do meu form... exemplo
> >
> > procedure Verifica
> > begin
> >   if EdCodigo.Text = 'A' then ShowMessage('ok');
> > end;
> >
> > fui lá e criei um Form, chamado FrmTeste,  baseado no meu FrmBasic... e
> uso
> > este codigo pra executar minha procedure:
> > (FrmPrincipal.PgCtrlPrincipal.ActivePage.Components[0] as
> > TFrmBasic).Verifica;
> >
> > Pois bem, executa, mas o EdCodigo.Text vem com o que esta escrito no
> > FrmBasic, e nao no meu FrmTeste...
> >
> > Alguém sabe o que posso fazer pra arrumar isso?
> >
> > Desde já agradeço.
> [--x--]
>
> [Welson] Você cria somente a assinatura do método no form base, da
> seguinte
> forma:
> procedure Verifica(PARAMETROS); virtual;
>
> E na classe filho, você colocará:
> procedure Verifica(PARAMETROS); override;
>
> E implementa o método na classe filho.
> Se entendi bem a sua dúvida, deve ser somente isso.
>
> []s.
>
> =
> "O que me preocupa não é o grito dos maus. É o silêncio dos bons."
> Martin Luther King.
> =
> Welson de Avelar Soares Filho
> Analista/Programador Delphi
> Gemini Sistemas
> 
> Juiz de Fora - Minas Gerais
> =
>
>
>
> ___
> Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular.
> Registre seu aparelho agora!
> http://br.mobile.yahoo.com/mailalertas/
>
>
> 
>



-- 
_
Fellipe Henrique
[EMAIL PROTECTED]

Borland Developer Studio 2006 Certified

"Venham até a borda, ele disse.
Eles disseram: Nós temos medo.
Venham até a borda, ele insistiu.
Eles foram, Ele os empurrou...
E eles voaram."
(Guillaume Apollinaire)


[As partes desta mensagem que não continham texto foram removidas]



-- 
< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >

<*> Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




Re: [delphi-br] Como executar uma procedure de um Form Pai usando herança?

2006-07-13 Por tôpico Welson Avelar
--- Fellipe Henrique escreveu:
> Olá, tenho o seguinte form: TFrmBasic, onde todos meus cadastros são
> herdados deste form... e neste form, na área public dele tem uma procedure
> Verifica;
> 
> Pois bem, como eu executo esta procedure através do meu form... exemplo
> 
> procedure Verifica
> begin
>   if EdCodigo.Text = 'A' then ShowMessage('ok');
> end;
> 
> fui lá e criei um Form, chamado FrmTeste,  baseado no meu FrmBasic... e uso
> este codigo pra executar minha procedure:
> (FrmPrincipal.PgCtrlPrincipal.ActivePage.Components[0] as
> TFrmBasic).Verifica;
> 
> Pois bem, executa, mas o EdCodigo.Text vem com o que esta escrito no
> FrmBasic, e nao no meu FrmTeste...
> 
> Alguém sabe o que posso fazer pra arrumar isso?
> 
> Desde já agradeço.
[--x--]

[Welson] Você cria somente a assinatura do método no form base, da seguinte
forma:
procedure Verifica(PARAMETROS); virtual;

E na classe filho, você colocará:
procedure Verifica(PARAMETROS); override;

E implementa o método na classe filho.
Se entendi bem a sua dúvida, deve ser somente isso.

[]s.

=
"O que me preocupa não é o grito dos maus. É o silêncio dos bons."
Martin Luther King.
=
Welson de Avelar Soares Filho
Analista/Programador Delphi
Gemini Sistemas

Juiz de Fora - Minas Gerais
=



___ 
Novidade no Yahoo! Mail: receba alertas de novas mensagens no seu celular. 
Registre seu aparelho agora! 
http://br.mobile.yahoo.com/mailalertas/ 
 



-- 
< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >

<*> Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html

 




[delphi-br] Como executar uma procedure de um Form Pai usando herança?

2006-07-13 Por tôpico Fellipe Henrique
Olá, tenho o seguinte form: TFrmBasic, onde todos meus cadastros são
herdados deste form... e neste form, na área public dele tem uma procedure
Verifica;

Pois bem, como eu executo esta procedure através do meu form... exemplo

procedure Verifica
begin
  if EdCodigo.Text = 'A' then ShowMessage('ok');
end;

fui lá e criei um Form, chamado FrmTeste,  baseado no meu FrmBasic... e uso
este codigo pra executar minha procedure:
(FrmPrincipal.PgCtrlPrincipal.ActivePage.Components[0] as
TFrmBasic).Verifica;

Pois bem, executa, mas o EdCodigo.Text vem com o que esta escrito no
FrmBasic, e nao no meu FrmTeste...

Alguém sabe o que posso fazer pra arrumar isso?

Desde já agradeço.

-- 
_
Fellipe Henrique
[EMAIL PROTECTED]

Borland Developer Studio 2006 Certified

"Venham até a borda, ele disse.
Eles disseram: Nós temos medo.
Venham até a borda, ele insistiu.
Eles foram, Ele os empurrou...
E eles voaram."
(Guillaume Apollinaire)


[As partes desta mensagem que não continham texto foram removidas]



-- 
< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >

<*> Para ver as mensagens antigas, acesse:
http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
[EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html