- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Combobox no modelo2
×
Linguagem de Programação ADVPL
Perguntas Combobox no modelo2
- edualberice
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 3
- Obrigados Recebidos: 0
11 anos 2 meses atrás #16779
por edualberice
Combobox no modelo2 foi criado 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
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.
- THALESCOTR
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 124
- Obrigados Recebidos: 0
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
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.
- edualberice
- Autor do Tópico
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 3
- Obrigados Recebidos: 0
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!
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.
- THALESCOTR
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 124
- Obrigados Recebidos: 0
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
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.
- thaisrezendeb
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 4
- Obrigados Recebidos: 0
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.
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.
- THALESCOTR
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 124
- Obrigados Recebidos: 0
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
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.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Combobox no modelo2
Tempo para a criação da página:0.106 segundos