Bom dia Lairton, Existe alguma restrição ou ação que deve ser realizada antes da declaração de um parâmetro Variant. Na verdade tentei declarar um parâmetro como variant em um método e o Centura me retorna a seguinte mensagem "This item value is not allowed here." Obrigado pela ajuda Ivan <<< Memo from [EMAIL PROTECTED]@Internet on 09 January, 2006, 23:20 Monday >>> [EMAIL PROTECTED]@Internet on 9 Jan 2006, 23:20 Monday Please respond to [email protected]@Internet Sent by [EMAIL PROTECTED] To: sqlwin cc: (bcc: Ivan Napolitano) Subject: Re: [sqlwin] Classes em Gupta Olá Ivan, Deixe-me tentar responder suas três perguntas. A princípio a resposta é sim para as três perguntas, como nenhuma das três é implementada de forma nativa na linguagem, deixe-me explicar como obter estes resultados: 1) Para fazer com que a instância (ou alguma outra classe 'abaixo') não tenha conhecimento da existência de um determinado atributo definido na classe coloque dois sublinhados antes do nome do atributo. Instance Variables Number: __inCodigo Dessa forma, a variável de instância __inCodigo não é mostrada nos assistentes de codificação, impedindo que o programador saiba que elas existem e que venha a utilizá-las. Porém, caso ele faça uso na instância de uma dessas variáveis ou funções, o SQLWindows permitirá normalmente que seja utilizada. Este bloqueio é apenas visual nos assistentes. 2) por padronização costumo ter um método em minhas classes tipo init( ) que eu sempre chamo inicialmente, antes de usar o objeto. Faço todas as minhas inicializações neste método. Talvez vc poderia fazer o mesmo. 3) Declare seus parâmetros como tipo Variant, pois neles pode passar qualquer tipo de dado sem problemas .... mas não pode ter número de parâmetros variáveis. Ou seja, se a função foi declarada como tendo 3 parâmetros e vc só utilizará um, precisa passar nulo nos demais. Os recursos de orientação a objetos do SQLWindows não evoluem já há muitos anos, portanto, essas abordagens que vc citou e que são implementadas nativamente nas linguagens mais novas que o SQLWindows, como Java e Delphi e *.NET , são "implementadas no SQLWindows de modo que eu chamaria de "manual", pra ser brando :) Se quiser saber mais sobre qualquer recurso ... sobre sua existência no SQLWindows e como implementar, pode perguntar. abraços Lairton. Em 09/01/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]> escreveu: > > > > > > Pessoal, > > Gostaria de obter algumas informações/dicas sobre programação orientada a > objetos no Gupta. Algum de vocês sabe se é possível: > > - Declarar atributos "private" nas functional class onde somente ela > poderia visualizar diretamente o atributo > - Existe uma forma de se inicializar os atributos de uma classe no momento > em que ela é instanciada. Equivalente ao método construtor do Java > - É possível utilizar polimorfismo no Centura, ou então, o mesmo parâmetro > de um método pode receber objetos diferentes ? > > Valeu, > > Ivan Napolitano > > > ============================================== > Lista de Centura SQLWindows > Administrador : [EMAIL PROTECTED] > [ http://www.centuraexplorer.com ] > Para sair desta lista mande mensagem para: > [EMAIL PROTECTED] sem nada no Subject e > com o comando a seguir no corpo da msg: > "unsubscribe sqlwin" (sem as aspas) > ============================================== > -- Lairton N de Almeida Jr. [EMAIL PROTECTED] (See attached file: C.htm) To: [email protected]@Internet cc: (bcc: CN=Ivan Napolitano/OU=SAO-SP/OU=BR/OU=Marsh/O=MMC) From: [EMAIL PROTECTED]@Internet
Olá Ivan,
Deixe-me tentar responder suas três perguntas. A princípio a resposta é sim para as três perguntas, como nenhuma das três é implementada de forma nativa na linguagem, deixe-me explicar como obter estes resultados:
1) Para fazer com que a instância (ou alguma outra classe 'abaixo') não tenha conhecimento da existência de um determinado atributo definido na classe coloque dois sublinhados antes do nome do atributo.
Instance Variables
Number: __inCodigo
Dessa forma, a variável de instância __inCodigo não é mostrada nos assistentes de codificação, impedindo que o programador saiba que elas existem e que venha a utilizá-las. Porém, caso ele faça uso na instância de uma dessas variáveis ou funções, o SQLWindows permitirá normalmente que seja utilizada. Este bloqueio é apenas visual nos assistentes.
2) por padronização costumo ter um método em minhas classes tipo init( ) que eu sempre chamo inicialmente, antes de usar o objeto. Faço todas as minhas inicializações neste método. Talvez vc poderia fazer o mesmo.
3) Declare seus parâmetros como tipo Variant, pois neles pode passar qualquer tipo de dado sem problemas .... mas não pode ter número de parâmetros variáveis. Ou seja, se a função foi declarada como tendo 3 parâmetros e vc só utilizará um, precisa passar nulo nos demais.
Os recursos de orientação a objetos do SQLWindows não evoluem já há muitos anos, portanto, essas abordagens que vc citou e que são implementadas nativamente nas linguagens mais novas que o SQLWindows, como Java e Delphi e *.NET , são "implementadas no SQLWindows de modo que eu chamaria de "manual", pra ser brando :)
Se quiser saber mais sobre qualquer recurso ... sobre sua existência no SQLWindows e como implementar, pode perguntar.
abraços
Lairton.
Em 09/01/06, [EMAIL PROTECTED] <[EMAIL PROTECTED]
> escreveu:
Pessoal,
Gostaria de obter algumas informações/dicas sobre programação orientada a
objetos no Gupta. Algum de vocês sabe se é possível:
- Declarar atributos "private" nas functional class onde somente ela
poderia visualizar diretamente o atributo
- Existe uma forma de se inicializar os atributos de uma classe no momento
em que ela é instanciada. Equivalente ao método construtor do Java
- É possível utilizar polimorfismo no Centura, ou então, o mesmo parâmetro
de um método pode receber objetos diferentes ?
Valeu,
Ivan Napolitano
==============================================
Lista de Centura SQLWindows
Administrador : [EMAIL PROTECTED]
[ http://www.centuraexplorer.com ]
Para sair desta lista mande mensagem para:
[EMAIL PROTECTED] sem nada no Subject e
com o comando a seguir no corpo da msg:
"unsubscribe sqlwin" (sem as aspas)
==============================================
--
Lairton N de Almeida Jr.
[EMAIL PROTECTED]
