Jump to content

¿Lista(GridList) en dxDraw?


lLinux

Recommended Posts

Los loops o bucles se pueden ejecutar con la sentencia for.

Para tu caso en específico puedes hacer algo así:

  
local categorias = { 
[1] = "A", 
[2] = "B", 
[3] = "C", 
[4] = "D", 
} 
  
for index,value in ipairs (categorias) do 
dxDrawText(tostring(value),bla,bla,bla,bla,bla,bla,bla....) 
end 
  

Obviamente si usas eso quedarán todos en la misma posición, podrías multiplicar el valor del index* X y así hacer que no te quede todo junto.

Link to comment
Los loops o bucles se pueden ejecutar con la sentencia for.

Para tu caso en específico puedes hacer algo así:

  
local categorias = { 
[1] = "A", 
[2] = "B", 
[3] = "C", 
[4] = "D", 
} 
  
for index,value in ipairs (categorias) do 
dxDrawText(tostring(value),bla,bla,bla,bla,bla,bla,bla....) 
end 
  

Obviamente si usas eso quedarán todos en la misma posición, podrías multiplicar el valor del index* X y así hacer que no te quede todo junto.

¿Por que el tostring si la variable ya es un string?

Link to comment
Los loops o bucles se pueden ejecutar con la sentencia for.

Para tu caso en específico puedes hacer algo así:

  
local categorias = { 
[1] = "A", 
[2] = "B", 
[3] = "C", 
[4] = "D", 
} 
  
for index,value in ipairs (categorias) do 
dxDrawText(tostring(value),bla,bla,bla,bla,bla,bla,bla....) 
end 
  

Obviamente si usas eso quedarán todos en la misma posición, podrías multiplicar el valor del index* X y así hacer que no te quede todo junto.

¿Por que el tostring si la variable ya es un string?

Cuando loopeo suelo convertir los valores, aunque aveces no sea necesario lo hago igual, estúpidas costumbres :(

Link to comment

Como te están diciendo, puedes hacer un bucle "for" y al mismo tiempo para definir las posiciones de cada row puedes usar el index del for para hacer que la posicion cambie hacia abajo (o arriba) multiplicando la index por la anchura del dx (la anchura del dx creo que no es exacta como la GUI, es demasiado alta a si que puedes ir probando). Es algo asi dxDrawText(tostring(loquesea),x,y+(index*40),anchura,altura, etc etc) con esto haces que conforme aumenta la index, cada dx se crea a una distancia de 40 píxeles del otro.

Link to comment
Como te están diciendo, puedes hacer un bucle "for" y al mismo tiempo para definir las posiciones de cada row puedes usar el index del for para hacer que la posicion cambie hacia abajo (o arriba) multiplicando la index por la anchura del dx (la anchura del dx creo que no es exacta como la GUI, es demasiado alta a si que puedes ir probando). Es algo asi dxDrawText(tostring(loquesea),x,y+(index*40),anchura,altura, etc etc) con esto haces que conforme aumenta la index, cada dx se crea a una distancia de 40 píxeles del otro.

Eso mismo le quise decir, buena explicación :)

Link to comment
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...