× Linguagem de Programação ADVPL

Perguntas Combobox no modelo2

Mais
11 anos 2 meses atrás #16779 por edualberice
Boa tarde pessoal!

Estou no meio de um dilema aqui. Criei uma modelo 2 em que posso ligar o usuário, colocado na enchoice, com seções da empresa. Agora, preciso colocar um combobox na enchoice para dizer se o usuário está ativo ou não. Procurei praticamente o dia todo exemplos disso e não encontrei nada a respeito.

Alguém sabe se isso é possível? Se for eu gostaria de um exemplo para tomar por base.

Na tabela o campo está criado, tudo certinho, mas o problema está sendo mostrar isso no modelo2.

Desde já agradeço caros!

Eduardo

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 2 meses atrás #16785 por THALESCOTR
Respondido por THALESCOTR no tópico Combobox no modelo2
Boa tarde Eduardo,

não sei se te entendi, mas para colocar um campo criado na sua tabela como combo, você tem que ir na lista de opções do campo e por exemplo colocar:

A=Ativado;D=Desativado

assim, automaticamente é montado o seu campo na enchoice como combo.


Att
Thales

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 2 meses atrás #16787 por edualberice
Respondido por edualberice no tópico Combobox no modelo2
Oi Thales, agradeço sua resposta.

Sou novo no mundo Protheus, tenho apenas 30 dias de experiência hehehe.

Me corrija se eu estiver errado: pelo que entendi do que estudei, os campos da enchoice gerada pela modelo2() são variáveis de memória que são passadas para a modelo2 através do parâmetro aC.
Sendo assim, como eu gero uma variável de memória que é uma combobox e que vai ser renderizada pela modelo2 quando eu a chamar?

Novamente agradeço sua atenção!

Por favor Acessar ou Registrar para participar da conversa.

Mais
11 anos 2 meses atrás - 11 anos 2 meses atrás #16789 por THALESCOTR
Respondido por THALESCOTR no tópico Combobox no modelo2
Para inicializar as variáveis de memória da sua enchoice você pode usar a função RegToMemory():
RegToMemory("XXX", If(nOpc==3,.T.,.F.)) //nOpc = incluir

Para que seu campo torne-se um combo, você deve ir no campo pelo configurador e na guia opções do campo você coloca as lista de opções que seu campo terá, como abaixo:
A=Ativado;D=Desativado

automaticamente pela função enchoice ela monta sua tela, se o lista de opções estiver dessa forma o campo é montado como combo.
E para pegar o valor do campo, você pode usar M->seu campo, que retornará o que tem na memória.

Não sei se te esclareci, mas qualquer dúvida anexe o fonte que fica mais fácil de te ajudar.

Att
Thales
Ultima edição: 11 anos 2 meses atrás por THALESCOTR.

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 4 meses atrás #23525 por thaisrezendeb
Respondido por thaisrezendeb no tópico Combobox no modelo2
Eu também tenho o mesmo problema. Já tentei usar o RegToMemory, CriaVar e o RetSx3Cbox. Em nenhuma das tentativas consegui que o Modelo2 entendesse que eu quero que ele monte um combobox no enchoice. No GetDados vai certinho. E todos os exemplos que vejo são de campos texto, numérico ou data.

Se alguém puder postar um trecho de código que faça aparecer o combobox, eu agradeço.

Por favor Acessar ou Registrar para participar da conversa.

Mais
10 anos 4 meses atrás #23527 por THALESCOTR
Respondido por THALESCOTR no tópico Combobox no modelo2
Boa tarde Thais,

para o campo ficar comboBox, entre no cfg, edite seu campo e na guia Opções, no item Lista de Opções, você tem que adicionar quais as opções que o campo vai ter.

Ex: Se você colocar lá na lista de opções: A=Ativado;D=Desativado, na hora de montar a tela a Enchoice vai montar para você um combo com essas duas opções.


Att
Thales

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.148 segundos
Joomla templates by a4joomla