Jump to content
Fivewin Brasil

combobox


carlos

Recommended Posts

Olá, amigos

Estou com um probleminha e preciso da ajuda !

Coloquei uma instrução basica usando uma combobox e compilando não da erro, mas na hora de executar aparece o

erro abaixo.

error base / 2022 - argument error - ALLTRIM.

confesso que não entendi o porque deste erro, pois a mesma instrução esta rodando sem problema em outro módulo do sistema.

Rotina:

static obnome,nome

LOCAL mx:={"teste1","teste2"}

redefine COMBOBOX obnome VAR NOME ITEMS mx ID 30 OF oFld adialogs[1]

Basicamente é isso.

Estou usando CLP53,BLK50,WS45,FW20

Agradeço a atenção desde já.

Carlos Eduardo - Rio de Janeiro

Link to comment
Share on other sites

// static obnome, nome ??????????

FIELD Nome // Não é a variável do banco de dados ??? Então não é STATIC!

LOCAL oBNome // Variável a relacionar com o Banco de dados! Não é ?

// Como diz o Silvio Santos: Array() Lombardi! hehehehehehehe.

LOCAL MX := { "AMARELO", "AZUL", "BRANCO", ;

"DOURADO", "LARANJA", "PRATA", ;

"PRETO", "VERDE", "VERMELHO" }

//Ou..............oGet1 VAR Nome

REDEFINE COMBOBOX oBNome VAR NOME PICTURE "@K,@!" ;

ITEMS MX ;

ID 30 OF oFld:aDialogs[ 1 ] ; // Ta No Folder 1 Mesmo?

STYLE CBS_DROPDOWN ;

UPDATE ;

COLORS CLR_HRED, CLR_HCYAN

// Tecla Virtual, Para Acionar o No Combo em Um Folder! Yes!

oFld:bKeyDown := { | nKey | IIF( nKey = VK_RETURN, oFld:SetFocus(), ) }

Ok Man ? Report - nos! Abraços.

João Santos

São Paulo-Brasil

(11) 3106-2832 a Noite

karinhannah@ubbi.com.br

Link to comment
Share on other sites

Olá Karinh como vai ?

oBonome = STATIC = RELACIONADO AO OBJETO COMBOBOX = DLL WS

NOME = STATIC = NOME DO CAMPO ARQ. DBF

mx = LOCAL = ARMAZENA O ARRAY

oFld = FOLDER = DLL WS

Como reportei, esta instrução esta funcionando em outro prog. só é trocado os items do array.

Aguardo....

Link to comment
Share on other sites

Olá amigos !

Bom, em primeiro lugar gostaria de agradecer a atenção de todos e a prestesa.

Em segundo lugar, o problema já esta resolvido.

Como foi resolvido ?

O problema é que trabalhando com variaveis do tipo STATIC só devemos declarar os campos que serão utilizados juntamente com os objetos criados visualmente. Se tivermos um campo e este campo só será atualizado em processamento não deverá ser identificado como uma variável STATIC e sim como LOCAL ou PUBLIC.

Com isso será evitado o erro que narrei e também o erro 5333 do CLIPPER 53.

Atenciosamente,

Carlos Eduardo - Rio de Janeiro

Link to comment
Share on other sites

Sintaxe

STATIC [[:= ], ... ]

ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄNota

O operador macro (&) nao pode ser usado numa declara‡ao STATIC.

ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ

Descri‡ao

A instru‡ao STATIC declara vari veis e vetores que possuem vida util abrangendo o programa inteiro mas visibilidade apenas na entidade que as criou. Vari veis static sao vis¡veis dentro de uma rotina somente se declaradas ap¢s FUNCTION ou PROCEDURE. Vari veis static serao vis¡veis para todas as rotinas de um (.prg) se forem declaradas antes

de qualquer FUNCTION ou PROCEDURE neste (.prg). A op‡ao /N deve ser usada para compilar este programa.

Todas as vari veis static num programa sao criadas quando o programa‚ invocado pela primeira vez, e todos os valores especificados em sao atribu¡dos antes do in¡cio da execu‡ao do programa.

Declara‡oes de vari veis static dentro de uma rotina devem ocorrer antes de qualquer intru‡ao execut vel incluindo PRIVATE, PUBLIC, e PARAMETERS. Se uma vari vel do mesmo nome for declarada FIELD, LOCAL, ou MEMVAR dentro do corpo da rotina, um erro de compilador ocorre e nao‚ gerado objeto.

O n£mero m ximo de vari veis ou vetores static num programa ‚ limitado pela mem¢ria dispon¡vel.

Notas

Macro expressoes: Assim como as vari veis locais, as variaveis static nao podem ser usadas em macro expressoes ou

vari veis. Se assim o forem, uma vari vel public ou private com o mesmo nome ser  referenciada em seu lugar. Se tal vari vel nao existir, um erro em tempo de execu‡ao sera gerado.

Arquivos de mem¢ria: Vari veis static nao podem ser guardadas ou recuperadas a partir de arquivos (.mem).

Tipo de uma vari vel static: Desde que TYPE() usa o operador macro (&) para avaliar seu argumento, ele nao pode ser usado para determinar o tipo de vari vel local ou est tica ou uma expressao contendo uma referˆncia a uma vari vel local ou est tica. Para permitir isso, use VALTYPE()...

>> espero que tenha esclarecido!!! Este texto foi retirado no Norton Guide do Clipper 5 <<

citação:

Olá Marllon!

Gostaria de saber porque devemos tomar cuidade com as variaveis Static ?

Atenilto Marinho

Bussiness Personal Developer


id=quote>id=quote>

Marllon Figueiredo

Analista de Sistemas ERP/CRM

Porto Alegre - RS

marllonfigueiredo@hotmail.com

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...