O que você pode fazer é:
Dentro do calcular, verificar se os dados já existem.
Caso não existam, você chama gerarDados.
E continua executando....

--
José Henrique (Zote)

-----Mensagem original-----
De: delphi-br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] Em
nome de Marcos Douglas
Enviada em: terça-feira, 24 de janeiro de 2006 11:35
Para: [EMAIL PROTECTED]
Cc: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] [OFF-TOPIC] OO - métodos públicos

Depois de uma discussão com alguns colegas, gostaria de opinião de vcs sobre
um assunto relacionado a Orientação a Objetos:

Posso ter, em uma classe qualquer, um ou mais métodos PÚBLICOS que antes de
serem utilizados outros métodos devem ser chamados?

Ex:
  TXpto = class
  private
    fDados: TDataSet;
  public
    function calcular: currency;
    procedure gerarDados;
  end;

O método "calcular", precisa do DataSet fDados, gerado pelo método
"gerarDados". Neste caso, o programa não poderia chamar o método calcular
ANTES de chamar o método "gerarDados".

Espero ter explicado de maneira satisfatória.

[]'s
Marcos Douglas
www.marcosdouglas.com





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


 
Links do Yahoo! Grupos




 



Received: (qmail 19019 invoked by uid 0); 24 Jan 2006 18:42:05 -0200
Received: from 216.155.203.232 by poseidon.bludata.com.br (envelope-from
<[EMAIL PROTECTED]
om>, uid 0) with qmail-scanner-1.25 
 (clamdscan: 0.85/974. spamassassin: 3.0.2.  
 Clear:RC:0(216.155.203.232):SA:0(-1.5/5.0):. 
 Processed in 4.65791 secs); 24 Jan 2006 20:42:05 -0000
X-Qmail-Scanner-Mail-From:
[EMAIL PROTECTED]
m via poseidon.bludata.com.br
X-Qmail-Scanner: 1.25 (Clear:RC:0(216.155.203.232):SA:0(-1.5/5.0):.
Processed in 4.65791 secs)
Received: from unknown (HELO n9a.bullet.dcn.yahoo.com) (216.155.203.232)
  by poseidon.bludata.com.br with SMTP; 24 Jan 2006 18:42:00 -0200
Comment: DomainKeys? See http://antispam.yahoo.com/domainkeys
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=hotel;
d=yahoogrupos.com.br;
        
b=E7DwfJpGQVI1bxRFMaG3U6aa04vf51kzPdsI1R8qWGqzEMfT4MmWFH+aebu8zB5oXdNf0oy+Si
WLrb2WQTAB2tnXYIJ5/7/Kzw4nJyCT4KNwi7gPPqvrERPYvUed87to;
Received: from [216.155.201.64] by n9.bullet.dcn.yahoo.com with NNFMP; 24
Jan 2006 20:41:51 -0000
Received: from [66.218.69.1] by t1.bullet.dcn.yahoo.com with NNFMP; 24 Jan
2006 20:41:51 -0000
Received: from [66.218.66.94] by t1.bullet.scd.yahoo.com with NNFMP; 24 Jan
2006 20:41:51 -0000
X-Yahoo-Newman-Property: groups-email
X-Sender: [EMAIL PROTECTED]
X-Apparently-To: delphi-br@yahoogrupos.com.br
Received: (qmail 60136 invoked from network); 24 Jan 2006 20:41:46 -0000
Received: from unknown (66.218.66.216)
  by m1.grp.scd.yahoo.com with QMQP; 24 Jan 2006 20:41:46 -0000
Received: from unknown (HELO smtp-01.mandic.com.br) (200.225.81.132)
  by mta1.grp.scd.yahoo.com with SMTP; 24 Jan 2006 20:41:46 -0000
Received: (qmail 24681 invoked from network); 24 Jan 2006 13:34:59 -0000
Received: from unknown (HELO webmail.mandic.com.br)
([EMAIL PROTECTED])
          (envelope-sender <[EMAIL PROTECTED]>)
          by smtp-01.mandic.com.br (qmail-ldap-1.03) with SMTP
          for <[EMAIL PROTECTED]>; 24 Jan 2006 13:34:59 -0000
Received: from 200.214.244.4
        (mandic:mail - neo authenticated user [EMAIL PROTECTED])
        by webmail.mandic.com.br with HTTP;
        Tue, 24 Jan 2006 11:34:59 -0200 (BRDT)
Message-ID: <5887.200.214.244.4.1138109699.mandic:mail -
[EMAIL PROTECTED]>
To: [EMAIL PROTECTED]
Cc: delphi-br@yahoogrupos.com.br
User-Agent: mandic:webmail/NEO - Mozilla/4.0 (compatible; MSIE 6.0;
      Windows NT 5.1; SV1; .NET CLR 1.1.4322)
Content-Charset: 
Content-Encoding: gzip, deflate
Content-Language: pt-br
X-Priority: 3 (Normal)
Importance: Normal
X-Remote-IP: 192.168.2.1
X-Originating-IP: 200.225.81.132
X-eGroups-Msg-Info: 1:12:0:0
From: "Marcos Douglas" <[EMAIL PROTECTED]>
X-Yahoo-Profile: marcos_douglas
Sender: delphi-br@yahoogrupos.com.br
MIME-Version: 1.0
Mailing-List: list delphi-br@yahoogrupos.com.br; contact
[EMAIL PROTECTED]
Delivered-To: mailing list delphi-br@yahoogrupos.com.br
List-Id: <delphi-br.yahoogrupos.com.br>
Precedence: bulk
List-Unsubscribe: <mailto:[EMAIL PROTECTED]>
Date: Tue, 24 Jan 2006 11:34:59 -0200 (BRDT)
Subject: [delphi-br] [OFF-TOPIC] OO - =?iso-8859-1?Q?m=E9todos_p=FAblicos?=
Reply-To: delphi-br@yahoogrupos.com.br
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-Spam-Checker-Version: SpamAssassin 3.0.2 (2004-11-16) on 
        poseidon.bludata.com.br
X-Spam-Level: 
X-Spam-Status: No, score=-1.5 required=5.0 tests=AWL,BAYES_00,INVALID_MSGID 
        autolearn=no version=3.0.2

Depois de uma discussão com alguns colegas, gostaria de opinião de vcs sobre
um assunto relacionado a Orientação a Objetos:

Posso ter, em uma classe qualquer, um ou mais métodos PÚBLICOS que antes de
serem utilizados outros métodos devem ser chamados?

Ex:
  TXpto = class
  private
    fDados: TDataSet;
  public
    function calcular: currency;
    procedure gerarDados;
  end;

O método "calcular", precisa do DataSet fDados, gerado pelo método
"gerarDados". Neste caso, o programa não poderia chamar o método calcular
ANTES de chamar o método "gerarDados".

Espero ter explicado de maneira satisfatória.

[]'s
Marcos Douglas
www.marcosdouglas.com





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


 
Links do Yahoo! Grupos




 






-- 
<<<<< 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

 



Responder a