Jump to content

ayuda como hacer esto con un guiGridList


JuanM27

Recommended Posts

buenas a todos,

bueno le cuento, estoy empesando a utilizar archivos xml,

yo tengo un archivo xml con estos datos

"Antena 1" URL="http://173.192.70.157:7150" /> 
"Rock Radio" URL="http://176.31.235.147:8000" /> 

y en el client side tengo.

MisRadios = { name = { } , url = { }  } 

y las funciones que lee el archivo xml

function loadRadios( ) 
    local file_root = xmlLoadFile( "streams.xml" ) 
    local sub_node = xmlFindChild( file_root, "radio", 0 ) 
    local i = 1 
    while sub_node do 
        MisRadios.name[ i ] = xmlNodeGetAttribute( sub_node, "Name" ) 
        MisRadios.url[ i ] = xmlNodeGetAttribute( sub_node, "URL" ) 
        sub_node = xmlFindChild( file_root, "radio", i ) 
        i = i + 1 
    end 
end 

bueno hasta aca viene bien el script. pero el problema

es en esta funcion

function cargaRadios() 
for id, RadiosName in ipairs(MisRadios.name) do 
rowR = guiGridListAddRow ( ListaRadios ) 
guiGridListSetItemText ( ListaRadios, rowR, columnRadios, RadiosName, false, false ) 
guiGridListSetItemColor ( ListaRadios, rowR, columnRadios, 0, 255, 0 ) 
end 
end 

hasta hay me pone los nombre de las radios en la lista, eso viene bien, pero se me complico cuando intente ponerle el

guiGridListSetItemData 

con las urls

alguien me puede explicar por favor?

pd: intente haciendo un for do con MisRadios.url pero no me anda.

necesito hacer eso para luego obtener la url cuando le hacen click

bueno saludos

Link to comment

De la manera que tu tabla funciona, tendrias que guardar el index.

function cargaRadios() 
for id, RadiosName in ipairs(MisRadios.name) do 
rowR = guiGridListAddRow ( ListaRadios ) 
guiGridListSetItemText ( ListaRadios, rowR, columnRadios, RadiosName, false, false ) 
guiGridListSetItemColor ( ListaRadios, rowR, columnRadios, 0, 255, 0 ) 
guiGridListSetItemData ( ListaRadios, rowR, columnRadios, id ) 
end 
end 

Luego obtenes la URL del index seleccionado, asi:

url = MisRadios.url [ index ] 

Link to comment
  • Recently Browsing   0 members

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