FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour necesito solucionar esto de FIELDS en listbox
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
necesito solucionar esto de FIELDS en listbox
Posted: Mon Apr 06, 2009 02:51 AM

la definicion de un listbox (para poder usarlo en una TW) es:

redefine listbox oListBox;
fields columna(1),;
columna(2),..
....

Ahora bien, estoy queriendo hacer una libreria donde esos "fields" varien en cantidad, o sea, 1, 4, 5, etc.
o sea para cualquier numero de campos en fields...
Pero veo que no hay un DATA en el listbox para poder pasar un "array" como parametro de Fields (o por lomenos no lo he podido hacer funcionar)
como puedo hacer para solucionar este inconveniente?

Gracias.

FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
Re: necesito solucionar esto de FIELDS en listbox (SOLUCIONADO-)
Posted: Tue Apr 07, 2009 04:10 AM
goosfancito wrote:la definicion de un listbox (para poder usarlo en una TW) es:

redefine listbox oListBox;
fields columna(1),;
columna(2),..
....

Ahora bien, estoy queriendo hacer una libreria donde esos "fields" varien en cantidad, o sea, 1, 4, 5, etc.
o sea para cualquier numero de campos en fields...
Pero veo que no hay un DATA en el listbox para poder pasar un "array" como parametro de Fields (o por lomenos no lo he podido hacer funcionar)
como puedo hacer para solucionar este inconveniente?

Gracias.


Gracias wMorman

Code (fw): Select all Collapse
   WITH OBJECT (::oTw := TWBrowse())
      :REDEFINE( 100, {|| {::armarcolumna(1),::armarcolumna(2),::armarcolumna(3),::armarcolumna(4)} }, ::oDlg, ::aNombreColumnas, ::aTamanioColumnas )
      :nHeaderHeight := 28
      :nLineHeight   := 20
      :aHJustify:= {2,2,2}

      :bBkColor      := { |nRow, nCol, nstyle| IF(nCol==1, ::ColorCol1,)}
      :nClrPane      := { || IF (::oQuery:Recno() % 2 == 0, ::colorRowPar, ::colorRowImpar)}

      //----------( teclado )----------
      :bKeyDown:= { |nKey| IF(!Empty(::bAbm()),Eval(::bABM, nkey),) }
   END WITH


Hay q hacerlo por OOP no por redefine directamente. Esto hasta aca funciona.
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/

Continue the discussion