Funcion LB
Publicado: 09 Ene 2011 13:59
Buenas compañero , tengo unproblema con una funcion que quiero hacer en un listbox.
La función debe alterar el orden del items del listbox aleatoria mente cada vez , el script que tengo es este pero no funciona como esperaba , haber si me ilumináis con alguna idea nueva .
La función debe alterar el orden del items del listbox aleatoria mente cada vez , el script que tengo es este pero no funciona como esperaba , haber si me ilumináis con alguna idea nueva .

function LBAltered_Order(sLBName)
local tblText={}
local tblData={}
local nCount = ListBox.GetCount(sLBName)
if (nCount > 0) then
for s=1,nCount do
Table.Insert(tblText,s,ListBox.GetItemText(sLBName, s))
Table.Insert(tblData,s,ListBox.GetItemData(sLBName, s))
end
ListBox.DeleteItem(sLBName,LB_ALLITEMS)
n=1
repeat
x = Math.Random(1,nCount)
if x ~= n then
ListBox.InsertItem(sLBName,n,tblText[x],tblData[x]);
n=n+1
if n > nCount then
n=1;
end
end
until ListBox.GetCount(sLBName)<nCount
end
end