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]

Responder a