Hola Mario:
En efecto, lo que el listbox muestra es un arreglo y se llama "aItems"
Te muestro el siguiente ejemplo, testlbx.prg, que viene en fwh\samples (lo he modificado para exponer lo que preguntas)
- Code: Select all Expand view
#include "FiveWin.ch"
//----------------------------------------------------------------------------//
function Main()
local oWnd, oLbx
DEFINE WINDOW oWnd FROM 1, 1 TO 20, 60 ;
TITLE "Testing a ListBox"
@ 2, 2 LISTBOX oLbx VAR cItem ;
ITEMS { "One", "Two", "Three", "Four", "Five" } ;
OF oWnd SIZE 200, 150
@ 11, 42 BUTTON "&End" SIZE 80, 20 OF oWnd ;
ACTION oWnd:End()
ACTIVATE WINDOW oWnd
return nil
Ahora bien, partiendo del ejemplo anterior el objeto que contiene el lisbox es
oLbx, para saber el ancho del array, lo puedes hacer con
LEN( oLbx:aItems ), para accesar los items bien puedes usar a la forma antigua como yo lo he hecho antes, Seguramente hay otras maneras mas elaboradas
- Code: Select all Expand view
FOR nPos := 1 TO LEN( oLbx:aItems )
MsgInfo( oLbx:aItems[nPos], "Item actual" )
NEXT
Espero te sirva, saludos desde Honduras