Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: ulises2010 en 02 de Noviembre 2014, 11:55

Título: Listas en app inventor make a list remove list item
Publicado por: ulises2010 en 02 de Noviembre 2014, 11:55
Hola, estoy empezando con App Inventor y se me ha presentado un problema. Necesito que el color de los canvas que estoy haciendo cambien al agitar el teléfono pero que no se repitan. Para ello he intentado crear un lista con esos colores, luego digo que al agitar coja un color de la lista para el canvas 1 y que quite el color de la lista, y así con todos... pero no  :(... ¿Qué estoy haciendo mal?

(http://i.imgur.com/fekA2DI.png)

Título: Re:Listas en app inventor
Publicado por: Mastermind en 02 de Noviembre 2014, 14:26
No estoy seguro pero yo diría que no estás haciendo bien la eliminación del color de la lista.

Donde pones remove list item get global colores index Canvas1.BackgroundColor

supongo que quieres eliminar el color de la lista, pero Canvas1.BackgroundColor seguramente no te lo reconoce como el índice de la lista que quieres eliminar.

Creo que tendrías que usar

remove list item list global colores position in list canvas1.background color global colores

Con la idea de esta imagen:
(http://beta.appinventor.mit.edu/learn/tutorials/textgroup2/TextGroup2Assets/RemoveAfterPicking.png)
Título: Re:Listas en app inventor
Publicado por: ulises2010 en 02 de Noviembre 2014, 20:30
Muchísimas gracias... aunque no soy capaz de dar con la solución...

La verdad es que como digo estoy empezando y me cuesta mucho encontrar las opciones y comprender cada sentencia, y creo que la imagen que pones es de la primera versión de app inventor y no soy capaz de dar con cada bloque... he hecho esto pero tampoco funciona  :( :(

(http://i.imgur.com/orbaROl.png)
Título: Re:Listas en app inventor make a list remove list item
Publicado por: ulises2010 en 04 de Noviembre 2014, 11:17
¿Alguna propuesta mas?
Título: Re:Listas en app inventor make a list remove list item
Publicado por: javi in the sky en 05 de Noviembre 2014, 10:25
Creo que estás tratando de usar canvas.background color como si fuera un índice, pero eso no es el índice, es el valor de la propiedad. Primero tienes que buscar el índice y luego eliminar el item usando ese índice. Salud!

(http://www.imagnity.com/wp-content/uploads/2013/03/SearchForAnItem.png)
Título: Re:Listas en app inventor make a list remove list item
Publicado por: ulises2010 en 05 de Noviembre 2014, 12:39
Gracias Javi,

Efectivamente creo que el problema es eso, que tengo que indicar el indice exacto, pero la verdad es que no se como conseguirlo.

Estoy intentando echando un ojo a lo que me has adjuntado pero no doy con la solución... ¿podrías explicarmelo un poco mejor? Es que soy muy novato.

Gracias