Programación General > Visual Basic 6.0 e inferiores

 Agregar Elementos Permanentemente en Combobox

(1/2) > >>

lagunax:
Hola, me gustaría saber si alguien conoce un metodo para agregar elementos de manera permanente en un ComboBox. He investigado y puedes agregar nuevos elementos de dos formas: mientras estas diseñando la forma y en tiempo de ejecución con el parametro "AddItem". El problema es que si agrega elementos, pero al volver a correr el programa el elemento ya no aparece, y me supongo que cuando se genere el ejecutable se presentará el mismo problema.

Una  breve explicación de lo que hago: Tengo en tres formas distintas ComboBox con los mismos elementos (todos se llaman Combo1), en una forma tengo un boton de agregar nuevo elemento, aqui uso el "AddItem" y hago que el cambio se aplique a los demás ComboBox, igualmente para un botón de Borrrado de elementos. Funciona, pero al salir de la aplicación los elementos agregados desaparecen, solo quedan los que puse por default al diseñar la forma.



--- Código: Visual Basic ---Private Sub Command1_Click()If Text1 = "" Then   MsgBox "Debe ingresar una aplicación para poder agregar un elemento", vbQuestion + vbOKOnly, "Datos incompletos"Else    Form2.Combo1.AddItem Text1    Form6.Combo1.AddItem Text1    Form9.Combo1.AddItem Text1    MsgBox "¡Agregado!", vbOKOnly, "Datos Correctos"    Form7.HideEnd IfEnd Sub Private Sub Command2_Click()If Combo1.ListIndex <> -1 Then   Form2.Combo1.RemoveItem Combo1.ListIndex   Form6.Combo1.RemoveItem Combo1.ListIndex   Form9.Combo1.RemoveItem Combo1.ListIndexEnd IfEnd Sub 
¿Existe alguna forma para hacer que se guarden los elementos que agrego (y que desaparezcan los que borro)? Toda ayuda es grandemente recibida.

m0skit0:

--- Cita de: "lagunax" ---El problema es que si agrega elementos, pero al volver a correr el programa el elemento ya no aparece
--- Fin de la cita ---
Evidentemente, por eso se llama "en tiempo de ejecución". Si lo haces en el diseño sí que permanecen.

Si aún así quieres hacerlo en tiempo de ejecución y permanezcan, tienes dos opciones: o los añades el código nada más arrancar (en el Form.Load()/Sub Main() principal), o bien, de una manera más flexibles, crear un fichero con los elementos que cargas de la misma forma.

lagunax:
Realmente lo que necesito es que el usuario pueda agregar más elementos al ComboBox al presionar un boton, y esos elementos se mantengan permanentes a menos que el mismo usuario decida eliminarlos, digamos con un botón eliminar.

Te agradezco el codigo de ejemplo, pero no logro entenderlo muy bien, ¿podrías explicarmenlo porfavor? Si es posible seria bueno usando algunas variables de ejemplo en vez de las partes donde se indicas "sentencia tal" o "realizar accion" etc.

Gracias.

m0skit0:

--- Cita de: "lagunax" ---Realmente lo que necesito es que el usuario pueda agregar más elementos al ComboBox al presionar un boton, y esos elementos se mantengan permanentes a menos que el mismo usuario decida eliminarlos, digamos con un botón eliminar.
--- Fin de la cita ---
Si quieres flexibilizar de esa forma entonces guarda los elementos en un fichero y cuando cargues el programa los lees de ese y los agregas.


--- Cita de: "lagunax" ---Te agradezco el codigo de ejemplo
--- Fin de la cita ---
^_^  No he puesto ningún código. Creo que confundes mi firma con mi post.

lagunax:
Jejeje, ups, mi error, voy a tratar de implementar de esa forma, también se me ocurrio usar "arreglos", vamos a ver que pasa.

 :beer:

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa