- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Pegar valor de checkbox
×
Linguagem de Programação ADVPL
Perguntas Pegar valor de checkbox
- henry.charriere
- Autor do Tópico
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 492
- Obrigados Recebidos: 0
11 anos 6 meses atrás #13521
por henry.charriere
Pegar valor de checkbox foi criado por henry.charriere
Pessoal, Boa Tarde!
Tenho um checkbox na minha tela, de verificar se esse check foi marcado ou não. Fiz assim
User Function AgreFiltra()
Private oCheck1,oCheck2,oCheck3,oCheck4,oCheck5,oCheck6
DEFINE MSDIALOG oDlg FROM 0,0 TO 330,633 PIXEL TITLE 'Faturamento Preço Médio'
TGroup():New(005,005,60,315,'Agregadores',oDlg,CLR_HBLUE,,.T.)
oCheck1 := TCheckBox():New(014,010,'Região Estratégica',,oDlg, 100,210,,,oFont12,,CLR_BLUE,CLR_RED,,.T.,,,)
oCheck2 := TCheckBox():New(014,230,'Vendedor ',,oDlg, 100,210,,,oFont12,,,,,.T.,,,)
oButton1:=tButton():New(134,275,"&getAgreg(oDlg)",oDlg,{||Processa({||FProcREG1(oDlg)},"Aguarde...","Processando...")},40,10,,,,.T.)
ACTIVATE MSDIALOG oDlg CENTERED
Static Function getAgreg()
Local str := ""
oDlg:end()
if(oCheck1:value)
str += "Z16_REGEST" + ","
endif
return str
Como verificar se o checkfoi marcado ou não? Alguém ai já passou por isso?
Obrigado!
Tenho um checkbox na minha tela, de verificar se esse check foi marcado ou não. Fiz assim
User Function AgreFiltra()
Private oCheck1,oCheck2,oCheck3,oCheck4,oCheck5,oCheck6
DEFINE MSDIALOG oDlg FROM 0,0 TO 330,633 PIXEL TITLE 'Faturamento Preço Médio'
TGroup():New(005,005,60,315,'Agregadores',oDlg,CLR_HBLUE,,.T.)
oCheck1 := TCheckBox():New(014,010,'Região Estratégica',,oDlg, 100,210,,,oFont12,,CLR_BLUE,CLR_RED,,.T.,,,)
oCheck2 := TCheckBox():New(014,230,'Vendedor ',,oDlg, 100,210,,,oFont12,,,,,.T.,,,)
oButton1:=tButton():New(134,275,"&getAgreg(oDlg)",oDlg,{||Processa({||FProcREG1(oDlg)},"Aguarde...","Processando...")},40,10,,,,.T.)
ACTIVATE MSDIALOG oDlg CENTERED
Static Function getAgreg()
Local str := ""
oDlg:end()
if(oCheck1:value)
str += "Z16_REGEST" + ","
endif
return str
Como verificar se o checkfoi marcado ou não? Alguém ai já passou por isso?
Obrigado!
Por favor Acessar ou Registrar para participar da conversa.
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
11 anos 6 meses atrás - 11 anos 6 meses atrás #13522
por kanaamlrr
Respondido por kanaamlrr no tópico Pegar valor de checkbox
Henry, tenta assim:
Os valores vão estar nas variáveis criadas, é só fazer um if com elas.
Abraço!
Private lCheck1 := .F.
Private lCheck2 := .F.
oCheck1 := TCheckBox():New(014,010,'Região Estratégica',{||lCheck1 := !lCheck1 },oDlg, 100,210,,,oFont12,,CLR_BLUE,CLR_RED,,.T.,,,)
oCheck2 := TCheckBox():New(014,230,'Vendedor ',{||lCheck1 := !lCheck1 },oDlg, 100,210,,,oFont12,,,,,.T.,,,)
Os valores vão estar nas variáveis criadas, é só fazer um if com elas.
Abraço!
Ultima edição: 11 anos 6 meses atrás por kanaamlrr.
Por favor Acessar ou Registrar para participar da conversa.
- henry.charriere
- Autor do Tópico
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 492
- Obrigados Recebidos: 0
11 anos 6 meses atrás - 11 anos 6 meses atrás #13528
por henry.charriere
Respondido por henry.charriere no tópico Pegar valor de checkbox
Kanaãm, Obrigado pela ajuda!
Não estou conseguindo usar, sempre que tenho clico em 2 checkbox ele não segura os que estão marcados.
Peguei até um exemplo pra ver, mas mesmo assim não funfou!
oCheck1 := TCheckBox():New(014,010,'CheckBox 001',{||lCheck1},oDlg,100,210,,,,,,,,.T.,,,)
oCheck2 := TCheckBox():New(014,230,'CheckBox 002',{||lCheck2},oDlg,100,210,,,,,,,,.T.,,,)
oCheck3 := TCheckBox():New(027,010,'CheckBox 003',{||lCheck3},oDlg,100,210,,,,,,,,.T.,,,)
oCheck4 := TCheckBox():New(027,230,'CheckBox 004',{||lCheck4},oDlg,100,210,,,,,,,,.T.,,,)
oCheck5 := TCheckBox():New(042,010,'CheckBox 005',{||lCheck5},oDlg,100,210,,,,,,,,.T.,,,)
O que devo fazer? Obrigado!
Não estou conseguindo usar, sempre que tenho clico em 2 checkbox ele não segura os que estão marcados.
Peguei até um exemplo pra ver, mas mesmo assim não funfou!
oCheck1 := TCheckBox():New(014,010,'CheckBox 001',{||lCheck1},oDlg,100,210,,,,,,,,.T.,,,)
oCheck2 := TCheckBox():New(014,230,'CheckBox 002',{||lCheck2},oDlg,100,210,,,,,,,,.T.,,,)
oCheck3 := TCheckBox():New(027,010,'CheckBox 003',{||lCheck3},oDlg,100,210,,,,,,,,.T.,,,)
oCheck4 := TCheckBox():New(027,230,'CheckBox 004',{||lCheck4},oDlg,100,210,,,,,,,,.T.,,,)
oCheck5 := TCheckBox():New(042,010,'CheckBox 005',{||lCheck5},oDlg,100,210,,,,,,,,.T.,,,)
O que devo fazer? Obrigado!
Ultima edição: 11 anos 6 meses atrás por henry.charriere.
Por favor Acessar ou Registrar para participar da conversa.
- henry.charriere
- Autor do Tópico
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 492
- Obrigados Recebidos: 0
11 anos 6 meses atrás #13532
por henry.charriere
Respondido por henry.charriere no tópico Pegar valor de checkbox
Alguém?
Por favor Acessar ou Registrar para participar da conversa.
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
- henry.charriere
- Autor do Tópico
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 492
- Obrigados Recebidos: 0
11 anos 6 meses atrás #13535
por henry.charriere
Respondido por henry.charriere no tópico Pegar valor de checkbox
kanaâm, bom dia! Obrigado novamente.
Exemplo, tenho 6 checkbox, vou ter que repedir o mesmo código para todos?
ou faço 1 para cada
{||lCheck1 := !lCheck1}
{||lCheck2 := !lCheck2}
{||lCheck3 := !lCheck3}
...
Atc,
Henry
Exemplo, tenho 6 checkbox, vou ter que repedir o mesmo código para todos?
ou faço 1 para cada
{||lCheck1 := !lCheck1}
{||lCheck2 := !lCheck2}
{||lCheck3 := !lCheck3}
...
Atc,
Henry
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Pegar valor de checkbox
Tempo para a criação da página:0.130 segundos