FoxPro/Visual FoxPro - Utilizar una Matriz en ComboBox

 
Vista:

Utilizar una Matriz en ComboBox

Publicado por Santiago (13 intervenciones) el 24/11/2003 20:00:35
Amigos : Mucho agradecere a quien me pueda dar una solucion a mi problema, Utilizo una Matriz para llenar los Datos del ComboBox pero los datos no Aparecen, a que se debe me pueden decir, Aqui un pequeño ejemplo :
Defino y Cargo la Matriz
DIMENSION Docum[4]
Docum[1] = “Original”
Docum[2] = “Fotocopia”
Docum[3] = “Copia Fax”
Docum[4] = “Borrador”
FOR I =1 To ALEN(Docum,1)
Thisform.ComboDoc.AddItem(Docum(I))
ENDFOR
Thisform.ComboDoc.ListIndex = 1
Thisform.ComboDoc.RowSourceType = 5
Thisform.ComboDoc.RowSource = “Docum”
Hojala me puedan ayudar.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Utilizar una Matriz en ComboBox

Publicado por Carlos Lott (298 intervenciones) el 24/11/2003 21:17:49
Hola, tienes que hacer lo sigueinte, yo tengo una rutina con matriz, lo que hago es
DIMENSION Docum[4]
Docum[1] = "Original"
Docum[2] = "Fotocopia"
Docum[3] = "Copia Fax"
Docum[4] = "Borrador"

FOR I =1 To ALEN(Docum,1)
Thisform.Combo1.AddItem(Docum(I))
Thisform.Combo1.Addlistitem(Docum(I))
ENDFOR
Thisform.Combo1.ListIndex = 1
Thisform.Combo1.RowSourceType = 5
Thisform.Combo1.RowSource = "Docum"

Te falta esta instrucción
thisform.combo1.addlistitem(docum(i))
Saludos

Carlos Lott
Maracay-Venezuela
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Utilizar una Matriz en ComboBox

Publicado por Jesus Alberto Sanchez Sarabia (13 intervenciones) el 24/11/2003 22:58:49
Mi buen Santiago:

Ojala ya hayas resuelto tu problema con el Combo pero en realidad no es mucho problema, ya que puedes mejorar el codigo utilizado simplemente asignando las propiedades siguientes al inicio de tu combo:

With ThisForm.Combo1
.RowSourceType=5
.RowSource='aMatriz'
.Style = 2 && DropDown List
.Value = 1 && Para manipular el IndexRow de la Matriz
.FirstElement = .Value
.Requery()
EndWith

Con esto no es necesario asignar con FOR... NEXT los elementos de la matriz al Combo... si utilizas cambios interactivos de usuario o en base a acciones del Sistema y se modifica tu Array, programa un SQL en el metodo InterActiveChange del Combo y asignalo de la misma forma y asi no tendras procesos adicionales que contralar.

Ojala te sirvan estas notas.
Te deseo exito en tus proyectos y quedamos en contacto.

Saludos
J. Alberto Sanchez Sarabia
Mexico, D.F.
}:-))





Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Manuel Javier

RE:Utilizar una Matriz en ComboBox

Publicado por Manuel Javier (1 intervención) el 13/09/2013 01:22:54


Estimado amigo:
En mi caso particular, yo habia conseguido hacer que el combobox lea la matriz, la cual se llena de datos de la tabla de empresas creadas de un sistemita que estoy haciendo en VFP 7.0.
El proposito de mi formulario es crear una carpeta con el nombre de cualquiera de las empresas creadas, pero lo que no consigo hacer es pasar (o capturar) este valor escogido del combo a una Editbox para luego usarlo como una cadena de caracteres y poder crear la carpeta con algun comando como PUTFILE, MKDIR u otro.
Ojala me puedas dar una mano.
Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Utilizar una Matriz en ComboBox

Publicado por Santiago (1 intervención) el 25/11/2003 19:55:56
Gracias amigos por responder a mi pregunta...
Hice lo que me indicaron pero no funciona el COMBOBOX...No aparece ningun dato de Matriz...

Que puede estar faltando....
Les comento que en la propiedad del mismo COMBOBOX tambien estableci el tipo de Matriz, el nombre de la matriz...
De repente el problema sea que estoy utilizando las propiedades y el INIT para indicar lo mismo...
Espero sus comentarios ya no como resolver este problema...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Utilizar una Matriz en ComboBox

Publicado por Roman Suazo (2723 intervenciones) el 25/11/2003 22:10:11
Prueba este ejemplo.
Pon este codigo en el INIT del combo:

public array miarreglo(2)

miArreglo(1)='1'
miArreglo(2)='2'

with this

.columncount=1
.rowsourcetype=5
.rowsource='miArreglo'

endwith

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Gracias, encontre la solucioin del ComboBox

Publicado por Santiag (35 intervenciones) el 26/11/2003 14:02:30
Gracias Amigos : Encontre la solucion a mi problema...
Les estoy muy agradecido por su valiosa ayuda...
Saludos,
Santiago
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar