
| |||
Aqui te paso un ejemplo ' con esto remueves los objetos que haz creado por código If Not oControl Is Nothing Then Controls.Remove oControl Set oControl = Nothing End If ' esta es la sintaxis para crear un objeto, en tu caso un botón Set oControl = Controls.Add("VB.CommandButton", "cmdCerrar") oControl.Visible = True oControl.Caption = "Cerrar" oControl.Width = 1215 oControl.Height = 375 oControl.Left = 150 oControl.Top = 900 OJO: no se puede crear el objeto antes de que se genere la forma, debe ser una vez que se haya ejecutado el Load de la forma Suerte!! |
| ||||
Respuesta: Crearcion de botones por codigo (Visual Basic) Mira, crea una matris de controles de un mismo boton... Es decir crea un boton dale un nombre y copia y pega, cuando copies y pegues te va a preguntar si queres crear una matris de controles le pones que si... Ahi vas a tener dos botones NombreBoton(0) NombreBoton(1) Borra el segundo boton, osea deja solo el 0... Pone la codificacion de ese boton siempre verificando el Index del mismo, y segun el index hace lo que vos quieras.... Enconces cuando quieras crear un boton haces Load NombreBoton(x) Donde X seria el index que queres crear... Asi de sensillo es la cosa |
| ||||
Respuesta: Crearcion de botones por codigo (Visual Basic) Crear la matriz de botones es aún más fácil. Lo difícil es colocar el código si se tiene que cargar de una DB. La matriz se crea simplemente colocando un botón y asignando a su propiedad Index el valor 0. El código sin embargo tendría que estar ya creado, y dependiendo tal vez del caption del botón o algún mensaje guardado en el la propiedad tag cuando los creas, distinguir un botón de otro cuando el usuario lo pincha. En fin, muy complicado creo yo. Suerte
__________________ No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza! |
| ||||
Respuesta: Crearcion de botones por codigo (Visual Basic) Cita: Mentira...El codigo no necesariamente tiene que estar previamente especificado. Lo que puede hacer es introducir el codigo en la misma base de datos y ejecutarlo desde el mismo boton, aparte para saber que boton fue presionado siempre se utiliza el orden "Index" |
| ||||
Respuesta: Crearcion de botones por codigo (Visual Basic) Llámame mentiroso, pero no veo que nos muestres un ejemplo de como se supone que vas a ejecutar un texto de una base de datos como si fuese parte del código. No diré que no sea posible, pero sí digo que tú no nos has dado ninguna pista al respecto como para venir con esos humos de enteradillo. Por otro lado, en lo del index también estás patinando, pero no pienso molestarme en explicartelo.
__________________ No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza! |
| ||||
Respuesta: Crearcion de botones por codigo (Visual Basic) Se puede ejecutar vbscript en tiempo de ejecucion sin compilarlo previamente (busca en google) Se supone que si realiza una consulta la cual contiene 100 registros, cada registro tiene una posicion en el recorset, por ende le corresponde un numero de index para cada boton generado. Al presionar un boton se sabe que index presiono, y se puede saltar directamente al registro que equivale en la numeracion, y ahi ejecutar la sentencia predeterminada para cada registro |
| ||||
Respuesta: Crearcion de botones por codigo (Visual Basic) En parte tienes razón, ya que con scripts se puede ejecutar código. Más difícil es referirse desde ese script a partes del programa que lo llamó, etc. Ese fué el motivo de no proponerlo como solución. De todos modos, es Zarta quien deberá elegir el modo que más le convenga dependiendo de lo que exáctamente quiera hacer y qué tipo de código necesita ejecutar. Igual pasa con el Index. Sin saber qué pretende exáctamente es absurdo discutir sobre como hacerlo. Creo que nosotros ya hemos puesto de nuestra parte dándole en que pensar. Saludos
__________________ No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza! |