PERGUNTAS E RESPOSTAS
 
Bem Vindo, Visitante  Todos os Fórums
  ADVPL
Enviar para a impressoraImprimir  Enviar e-mail para um amigoEnviar Para um Amigo
Precisa estar Logado

Subject Assunto:
EnchoiceBar não Aparece com Enchoice
Versão:
12
Plataforma:
Microsoft
Complemento:
DB:
SQL Server
Complemento:
LinkedIn
Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário INOVA INOVA em 01/08/2018, 11:34 h
Local: SP  Registro: 30/03/2018  Postagens: 8
Alguém pode me ajudar a descobrir porque o enchoicebar (botões Básicos) não
aparece lá no topo da tela.



Criei:

aSizeAut := MsAdvSize()     
aObjects := {}
AAdd( aObjects, { 100 , 040, .T. , .T. , .F. } )
AAdd( aObjects, { 100 , 040, .T. , .T. , .F. } )
AAdd( aObjects, { 100 , 100, .T. , .T. , .F. } )
AAdd( aObjects, { 100 , 020, .T. , .T. , .F. } )    
aInfo:={aSizeAut[ 1 ],aSizeAut[ 2 ],aSizeAut[ 3 ],aSizeAut[ 4 ], 5, 5,5,5 }
aPosObj := MsObjSize( aInfo, aObjects, .T. , .F. )


DEFINE MSDIALOG oDlg TITLE cTitulo FROM aSizeAut[7],aSizeAut[1] TO aSizeAut[6],aSizeAut[5] OF oMainWnd COLORS 0, 16777215 PIXEL


oGrp1 := TGroup():New(aPosObj[1,1],aPosObj[1,2],aPosObj[1,3],aPosObj[1,4]-100,"",oDlg,,,.T.,)

oGrp2 := TGroup():New(aPosObj[2,1],aPosObj[2,2],aPosObj[2,3],aPosObj[2,4]-100,"",oDlg,,,.T.,)    

oGrp3 := TGroup():New(aPosObj[3,1],aPosObj[3,2],aPosObj[3,3],aPosObj[3,4]-100,"",oDlg,,,.T.,)
oGrp4 := TGroup():New(aPosObj[4,1],aPosObj[4,2],aPosObj[4,3],aPosObj[4,4]-100,"",oDlg,,,.T.,)



/// APENAS VISUALIZAÇÃO
EnChoice("SA1",2,2, , , ,aCpoEnch , {aPosObj[1,1],aPosObj[1,2],aPosObj[1,3],aPosObj[1,4]-101}, , 3,,,,oGrp1)


/// ENCHOICEBAR
oDlg:bInit := {|| EnchoiceBar(oDlg, ;
{||(nOpcA := 1, oDlg:End())},;
{||(Iif(ValCancel(),(nOpcA := 0, oDlg:End()),Nil))},;
,aButtons),,,,,.T.,.T.,.T.}


oDlg:Activate()



Verifiquei que se eu tirar o enchoice o enchoicebar aparece normalmente,
mais preciso do enchoice porque mostro dados do cliente com ele, e dos botões do enchoicebar para gravar alguns dados.


NÃO ESTOU CONSEGUINDO VER O PROBLEMA.

OBRIGADO.




Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário EMERSON.EN EMERSON.EN em 01/08/2018, 13:27 h
Local: SP  Registro: 20/08/2010  Postagens: 670
eu acabei de executar no Protheus 12, utilizando o fonte abaixo:



#include "totvs.ch"

user function TstTela1()
cTitulo := "Clientes"
aSizeAut := MsAdvSize()      
aObjects := {}
aCpoEnch := {}
aButtons := {}

AAdd( aObjects, { 100 , 040, .T. , .T. , .F. } )
AAdd( aObjects, { 100 , 040, .T. , .T. , .F. } )
AAdd( aObjects, { 100 , 100, .T. , .T. , .F. } )
AAdd( aObjects, { 100 , 020, .T. , .T. , .F. } )     
aInfo:={aSizeAut[ 1 ],aSizeAut[ 2 ],aSizeAut[ 3 ],aSizeAut[ 4 ], 5, 5,5,5 }
aPosObj := MsObjSize( aInfo, aObjects, .T. , .F. )

DEFINE MSDIALOG oDlg TITLE cTitulo FROM aSizeAut[7],aSizeAut[1] TO aSizeAut[6],aSizeAut[5] OF oMainWnd COLORS 0, 16777215 PIXEL

oGrp1 := TGroup():New(aPosObj[1,1],aPosObj[1,2],aPosObj[1,3],aPosObj[1,4]-100,"",oDlg,,,.T.,)

oGrp2 := TGroup():New(aPosObj[2,1],aPosObj[2,2],aPosObj[2,3],aPosObj[2,4]-100,"",oDlg,,,.T.,)     

oGrp3 := TGroup():New(aPosObj[3,1],aPosObj[3,2],aPosObj[3,3],aPosObj[3,4]-100,"",oDlg,,,.T.,)
oGrp4 := TGroup():New(aPosObj[4,1],aPosObj[4,2],aPosObj[4,3],aPosObj[4,4]-100,"",oDlg,,,.T.,)

/// APENAS VISUALIZAÇÃO
EnChoice("SA1",2,2, , , ,aCpoEnch , {aPosObj[1,1],aPosObj[1,2],aPosObj[1,3],aPosObj[1,4]-101}, , 3,,,,oGrp1)

/// ENCHOICEBAR
oDlg:bInit := {|| EnchoiceBar(oDlg, ;
{||(nOpcA := 1, oDlg:End())},;
{||(Iif(ValCancel(),(nOpcA := 0, oDlg:End()),Nil))},;
,aButtons),,,,,.T.,.T.,.T.}


oDlg:Activate()
return


static function ValCancel()
return .T.

Foto
Mensagem do Enviar e-mail Abrir o Perfil do usuário INOVA INOVA em 02/08/2018, 14:28 h
Local: SP  Registro: 30/03/2018  Postagens: 8
Emerson,

Peguei o código que vc postou e mesmo assim não apareceu o enchoicebar.

Pelo que eu entendi no seu caso apareceu.

Então fui mudando uma coisa e outra, e fiz o seguinte, deixei o enchoice mas não dentro do oGrp1 mas no oDlg, e apareceu.

Não entendi porque, se o tamanho do oGrp1 dava tranquilamente, mais tá resolvido.

Muito Obrigado.

CMKAS

Para postar no Fórum você precisa efetuar o seu login ou se registrar

 Mudar para Fórum

 

 

 
 
   
Pagina Principal Shopping PROTHEUS Tire suas duvidas Vagas Microsiga em todo Brasil Aprofunde seus conhecimentos Noticias Online Fale Conosco Pagina Principal