RE: [gx-l] Dúvida

Oi Luciano,
boa tarde.
 
Desculpe a demora pelo retorno, pois acabei viajando.
Obrigado pela informação.
Retomei hoje, fiz e deu certo.
 
Valeu.
Um grande abraço.
 
Att.
Marcos B. Dantas
 

 

From: luciano.rigolin@hotmail.com
To: gx-l@gxtech.com.uy
Date: Thu, 6 Dec 2012 10:23:48 -0300
Subject: RE: [gx-l] Dúvida

Marcos, para resolver o teu caso, você pode utilizar Free Style Grid. Essa grid tem uma propriedade chamada Columns. Em tempo de execução, quando souber a qtd de colunas que vai precisar, altere essa propriedade. Cada load que você fizer, uma nova coluna é gerada, até atinger o n.º de colunas. Ai é criada uma nova linha. Ex.:

FreeGrid.Column = 4
for &i = 1 to 8
&VarGrid = 'texto'
load
endfor

Esse código gera uma tabela com 2 linhas e 4 colunas. Para o titulo, faça um for antes de carregar os dados

FreeGrid.Column = 4
for &i = 1 to 8
&VarGrid = 'titulo'
load
endfor
for &i = 1 to 8
&VarGrid = 'texto'
load
endfor

Como o nome diz, a grid é free. Pode colocar o que quiser dentro, tabelas, textblock, edit, combo, etc...

Uma outra alternativa é usar grid gxui como sugeriu o Alexandre. Olhou o link que ele enviou?  genexando.com/2012/03/grids-dinamicos.html

Att,

Luciano Rigolin


From: hunterbd@hotmail.com
To: gx-l@gxtech.com.uy
Date: Thu, 6 Dec 2012 11:05:42 -0200
Subject: RE: [gx-l] Dúvida


 
Oi Luciano,
bom dia.
 
Vou tentar explicar:
Tenho uma grid que tera N colunas que não sei quantas, pois pode variar de caso para caso.
Supomos que as colunas fossem &ComponCurric_1, &ComponCurric_2...&ComponCurric_N
 
No event Grid.Load preciso ler as variaveis, atribuir valores a elas e depois mostrar os valores na grid.
Sendo que também irei utilizar algumas propriedades da coluna, como por exemplo: &ComponCurric_1.Title, &ComponCurric_2.Title...&ComponCurric_N.Title
 
Portanto precisaria ter um For ou algo parecido do tipo:
 
For &i = 1 to &tamanho //&Tamanho - seria o numero de variaveis que devo ler
    &ComponCurric_1 + &i.ToString + .Title = xxx_SDT.Itens(&i).ComponCurriclar
EndFor.....
 
Preciso montar uma linha de comando que consiga ler N variaveis sem ter que colocar linha por linha, do tipo:
 
&ComponCurric_1.Title = xxx_SDT.Itens(1).ComponCurric
&ComponCurric_2.Title = xxx_SDT.Itens(2).ComponCurric
&ComponCurric_3.Title = xxx_SDT.Itens(3).ComponCurric
.
.
.
&ComponCurric_N.Title = xxx_SDT.Itens(N).ComponCurric
 
 
Bem, espero ter conseguido esclarecer melhor. Se ficou ainda alguma dúvida me dê um toque para poder te dar maiores detalhes....
 
Obrigado.
 
Att.
Marcos B. Dantas

From: luciano.rigolin@hotmail.com
To: gx-l@gxtech.com.uy
Date: Thu, 6 Dec 2012 09:48:54 -0300
Subject: RE: [gx-l] Dúvida

Marcos, não entendi o teu problema. Ao colocar uma variavel na grid, cada linha será uma "nova" variavel.

For &i=1 to 8
     &VarGrid = "Teste"+&i.ToString()
     load
EndFor

Ou você quer n colunas?

Att,

Luciano Rigolin

From: hunterbd@hotmail.com
To: gx-l@gxtech.com.uy
Date: Wed, 5 Dec 2012 14:16:50 -0200
Subject: RE: [gx-l] Dúvida

Ola Mauricio,
boa tarde.
 
Eu fiz o procedimento indicado po ti, mas quando uso o For para atribuir valores as variaveis, ficam dando o seguinte erro:
duplicate control name
 
A Estrutura do For é o seguinte:
For &i=1 to 8
     &ComponCurric(&i) = "Teste"+&i.ToString()
EndFor
 
Outra coisa, não consigo atribui valor a propriedade "Title" da variavel, como: &ComponCurric(&i).Title, pois ao digitar "." não aparece nenhuma propriedade.
 
Obrigado.
 
Att.
Marcos B. Dantas
 

 

Date: Wed, 5 Dec 2012 08:08:27 -0400
From: mauricioreyesgonzalez@gmail.com
To: gx-l@gxtech.com.uy
Subject: Re: [gx-l] Dúvida

En el form insertas el control grid; cuando te pide insertar una variable, la creas y en la definición le indicas la cantidad de posiciones que tendrá el array, luego en el grid insertas la misma variable tantas vences como posiciones.  (si defines el array de 10 posiciones, insertas la variable 10 veces), luego en las properties de las columnas aparece una que se llama RowIndex y en ella indicas la posición del array, 1 2 3 ,N.

Saludos
-- 
Mauricio Reyes Gonzalez
NeoCode: Soluciones en Sistemas de Información
Desarrollo de aplicaciones Web con Genexus
Cel: 89072885
Iquique, Chile.


2012/12/5 Marcos Blankenburg Dantas <hunterbd@hotmail.com>
Sim já pensei, mas como colocar arrays como coluna de uma grid?

 

Date: Wed, 5 Dec 2012 07:50:20 -0400
From: mauricioreyesgonzalez@gmail.com
To: gx-l@gxtech.com.uy
Subject: Re: [gx-l] Dúvida

Ya pensaste en trabajar con arrays?


2012/12/5 Marcos Blankenburg Dantas <hunterbd@hotmail.com>
A todos do Forum,
bom dia.
 
Meu nome é Marcos e venho programando em GeneXus X Ev1 a mais ou menos 3 anos. (sou fraldinha ainda, hehehe).
 
Por gentileza gostaria de saber se posso obter a ajuda dos colegas.
 
Minha necessidade é o seguinte:
Gostaria de poder criar n variáveis em tempo de execução, do tipo:
 
For &i=1 to &Tamanho
     "&CompoCurric_" + &i.ToString() + ".Title" = XXX_SDT.ComponCurricular_1
EndFor
Obs: Essas variaveis estão numa grid, onde posteriormente serão mostradas.
 
Pergunta:
Como transformar a string acima em variavel de forma que ao processar o loop, cria as variaveis: &CompoCurric_1, &CompoCurric_2, &CompoCurric_3 e assim sucessivamente.
Agradeço pela atenção e se algo não ficou claro estou a disposição para maiores esclarecimentos.
Observação: A rotina acima também poderia ser em csharp.
Obrigado e fico no aguardo por uma ajuda.
Att.
Marcos B. Dantas
Skype: mbd_2009



--
Mauricio Reyes Gonzalez
NeoCode: Soluciones en Sistemas de Información
Desarrollo de aplicaciones Web con Genexus
Cel: 89072885
Iquique, Chile.






0 Response to "RE: [gx-l] Dúvida"

Publicar un comentario