Primera ficha de la lista


([N1] pablogarcia) #1

Buenas tardes.
Peleandome con programación con velneo me surgió el problema de que, al recorer una lista lectura/escritura queria que en la primera ficha de la lista hiciera una modificación y en el resto de la lista hiciera otras modificaciones distintas.

Lo primero que se me ocurrió es poner un if con la condición “sysListPos = 1”, pero no me funciona, tampoco poniendo si es mayor de 1 o algo por el estilo, igual estoy usando la instrucción incorrecta o igual hay una instruccion que me hace esto y yo no la localizo.

Un saludo.


([N1] wikan) #2

Con una variable lo tienes.

SoyElPrimero = 1
Recorrer lista
     if(SoyElPrimero == 1 )
         modificaciones 1
         SoyElPrimero == 0
     else
         modificaciones 2

([N1] pablogarcia) #3

Muchas gracias.

Le estaba dando vueltas a que me funcionara la posicion de la lista que no me preocupe en algo tan sencillo.

Un saludo.


([N4] victorgt) #4

Y entonces ¿para que sirve sysListPos? ¿como se usa?

Acabo de hacer pruebas al respecto, y en una lista de 2 elementos,
al recorrerla, me da valor cero en ambas vueltas del bucle.
Por logica la segunda vuelta me deberia dar 1 ¿no?.

Saludos.


([N4] eic) #5

Hola.

Si no me equivoco, sysListPos funciona “a nivel de lista”, no si recorres la lista. Y te identifica la ficha que está “seleccionada”. Si, por ejemplo, estás en una lista de 4 elementos, y ejecutas “Seleccionar ficha por posición(3)” (la tercera), ese es el valor que te reflejará sysListPos.


([N4] victorgt) #6

Gracias, Fran. Algo he entendido :wink: