I paste my procedure.
PROCEDURE Showfields()
PUBLIC oMiForm
PUBLIC ARRAY astrtable(10,50)
oMiForm = CREATEOBJECT("MiForm")
oMiForm.SHOW
RETURN
DEFINE CLASS MiForm AS FORM
HEIGHT = 100
WIDTH = 205
AUTOCENTER = .T.
CAPTION = "Select Field"
NAME = "MiForm"
SetPoint = ""
SHOWWINDOW = 2
ADD OBJECT cboDescrip AS COMBOBOX WITH ;
ROWSOURCETYPE = 5, ROWSOURCE = "astrtable", ;
HEIGHT = 24, LEFT = 5, TOP = 12, WIDTH = 150, ;
STYLE = 2, ;
BoundColumn = 1, ;
value = 1,;
NAME = "cboDescrip"
ADD OBJECT cmdshow AS COMMANDBUTTON WITH ;
TOP = 10, LEFT = 160, HEIGHT = 27, WIDTH = 50, ;
CAPTION = "Fields", NAME = "cmdshow"
PROCEDURE LOAD
SET SAFETY OFF
USE GETFILE('dbf')
nfields = AFIELDS(astrtable)
ENDPROC
PROCEDURE cmdshow.click
MESSAGEBOX(thisform.cbodescrip.value)
ENDPROC
ENDDEFINE
ENDPROC
Thanks
Dan
Alonso V brought next idea :