Buenas shurs, sé que este tema no va aquí, pero en los subforos me comería los mocos, así que aquí estamos.
Estoy empezando a programar en Visual Basic 6.0 para iniciarme. Ahora mismo estoy aprendiendo a utilizar vectores (Arrays) y tengo el siguiente problema:
Estoy haciendo un programa el cual tiene las siguientes funciones y características.
PROGRAMA:
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- Tengo un vector con 10 casillas. Quiero crear un botón, que al ser pulsado genere números aleatorios (del 0 al 50, por ejemplo) y los almacene en las 10 casillas del vector.
- En la misma form, habrá otra caja de texto en la cual introduces un número del 1 al 10 para acceder a una casilla del vector en concreto. Pulsas un botón y te sale en una
etiqueta o una MsgBox el valor aleatorio que se generó en esa casilla.
- También quiero cargar, en un segundo array, los mismos números que en el primero, es decir, que se almacenen los números aleatorios en otro array.
- Crear un 3er array en el cual se carguen los valores de las 10 casillas del primero array pero en orden invertido, es decir, en la casilla 1 del 3er array, aparece el valor de la
casilla 10 del perimero.
- En un 4to array, almacenar los valores que sean mayores a 10.
- En un 5to array, almacenar únicamente los valores que oscilen entre 2 valores dados por un usuario e introducidos en dos cajas de texto distintas.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Cabe decir que he buscado tutoriales pero no encuentro lo que quiero, y supongo que habrá gente aquí que se maneje en estos temas con soltura.
Yo lo he intentado y no me ha funcionado, este es el código que he utilizado para el primero, y como necesito hacer el primero para pasar al siguiente, pues no he podido avanzar.
FORM
------------------------------------------------------------------------------------------
Private Sub llenar_Click()
Dim i As Integer
For i = 1 To 10
numeros [i] = Rnd(50)
Next i
For i = 1 To 10
numeros [i] = LBLAleatorio.Caption
Next i
End Sub
------------------------------------------------------------------------------------------
Captura de la FORM ( para que veáis los botones y las etiquetas):
Cabe decir que he definido como PÚBLICA la variable numeros en un módulo. (Public numeros as integer)
Gracias de antesobaco!![]()
![]()
![]()
El mensaje está oculto porque el usuario está en tu lista de ignorados.![]()
Te ha rotos, los esquemas mentales XDEl mensaje está oculto porque el usuario está en tu lista de ignorados.
Desgraciadamente no tengo ni puta idea.
No te ralles, pero a sumar mensajes a otra parte cabrónEl mensaje está oculto porque el usuario está en tu lista de ignorados.![]()
Solo intentaba upearte el hilo, peor si no te parece correcto, borro los mensajes sin problemas..El mensaje está oculto porque el usuario está en tu lista de ignorados.
Es broma shurhand.El mensaje está oculto porque el usuario está en tu lista de ignorados.![]()
Pues en teoría esto es lo básicoEl mensaje está oculto porque el usuario está en tu lista de ignorados.Pero sí, es un poco lioso a veces
http://gyazo.com/aa4bd455003dc5817d7e2a1e41c516f5El mensaje está oculto porque el usuario está en tu lista de ignorados.
Este es el error, y me señala estas líneas de código:
http://gyazo.com/4faceb0509b208a79d0350755c07b584
Última edición por Never; 14/07/2014 a las 11:53
Parece mas un error de declaracion que no de procedimiento. No puedo ayudarte mas porque no conozco la sintaxis de VB, siempre he huido de todo lo Microsoft.El mensaje está oculto porque el usuario está en tu lista de ignorados.![]()
Vaya, gracias de todas formas!El mensaje está oculto porque el usuario está en tu lista de ignorados.![]()
@Never
No toco el visual basic desde hace unos 4 años, voy a ver si lo tengo aún por ahí y me acuerdo de cómo era la sintaxis y te lo hago después de desayunar
Gracias shur!El mensaje está oculto porque el usuario está en tu lista de ignorados.![]()
El mensaje está oculto porque el usuario está en tu lista de ignorados.El mensaje está oculto porque el usuario está en tu lista de ignorados.![]()
A mí me enseñaron VB primero y después saltamos a JavaEl mensaje está oculto porque el usuario está en tu lista de ignorados.![]()
sé que es un lenguaje antiguo pero es la base de los de hoy en díaEl mensaje está oculto porque el usuario está en tu lista de ignorados.
eso es lo que tengo pensado hacerEl mensaje está oculto porque el usuario está en tu lista de ignorados.![]()
No le veo sentido a enseñar un lenguaje orientado a eventos como iniciación y además siendo propiedad de Microsoft. Se aprenden mucho mejor los conceptos básicos de programación con un lenguaje imperativo puro, para luego dar el salto a orientado a objetos.El mensaje está oculto porque el usuario está en tu lista de ignorados.
Tú podrías resolver mi duda? Es que estoy algo perdido en el tema de los vectores y como veo que hablas de programación y tal puede que tú sepas de que se trata el errorEl mensaje está oculto porque el usuario está en tu lista de ignorados.![]()
La label LBLAleatorio esta definida? comprueba que no te hayas equivocado al escribirla en el modo diseño. En cualquier caso la asignacio seria alreves
numeros [i] = LBLAleatorio.Caption NO
LBLAleatorio.Caption = numeros [i] SI
En cualquier caso esto lo que haria seria ponerte el valor de numeros[i] en UNA UNICA LABEL, llamada LBLAleatorio y a cada iteracion del bucle su valor cambiaria, con lo que al final de la ejecution tendrias el ultimo valor del array escrito en esa label.
Creo que lo que necesitas tambien es crear en diseño una array de labels, mira este link, que te dice una manera de hacerlo, a ver si te inspira. suerte!
Matrices o arrays de controles (arreglos) en Visual Basic y VB.NET. Concepto y ejemplo de código (CU00320A)
No te lo he dicho por la antigüedad, sino por el paradigma de programación que estás utilizando, que es orientado a eventos. Un lenguaje como C, puramente imperativo, es la base de la mayoría de lenguajes de hoy en día.El mensaje está oculto porque el usuario está en tu lista de ignorados.
No he utilizado Visual Basic nunca, así que no conozco bien su sintaxis como para decirte por qué no compila.El mensaje está oculto porque el usuario está en tu lista de ignorados.
Gracias de todas formas!El mensaje está oculto porque el usuario está en tu lista de ignorados.
Genial!El mensaje está oculto porque el usuario está en tu lista de ignorados.