FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour DTPICKER in array of gets
Posts: 130
Joined: Sat Oct 08, 2005 09:38 PM

DTPICKER in array of gets

Posted: Tue Jan 14, 2020 05:18 PM
We can use gets as loop variable as below
Code (fw): Select all Collapse
@ nRow,110 GET aGets[ n ] VAR aValues SUBSCRIPT n ;
         SIZE 120,28 PIXEL OF oDlg


is it possible to use dtpicker like GETs?

I mean something like this:
Code (fw): Select all Collapse
@ nRow,110 DTPICKER aGets[ n ] VAR aValues SUBSCRIPT n ;
         SIZE 120,28 PIXEL OF oDlg
Birol Betoncu
birol.betoncu@gmail.com
Using Harbour, FWH 19.05, BCC7
Posts: 10733
Joined: Sun Nov 19, 2006 05:22 AM

Re: DTPICKER in array of gets

Posted: Tue Jan 14, 2020 08:34 PM
No. You can not use the loop variable. You need to create the DTPICKER in a separate function in the good old way using the concept of detached locals.
Code (fw): Select all Collapse
for n := 1 to Len( aValues )
   nRow += 32
   if ValType( aValues[ n ] ) == "D"
      aGets[ n ] := MakeDtPicker( oDlg, nRow, aValues, n )
   else
      @ nRow,110 GET aGets[ n ] VAR aValues SUBSCRIPT n ;
         SIZE 120,28 PIXEL OF oDlg
   endif
next n

.....

static function MakeDtPicker( oDlg, nRow, aValues, n )

   local oGet

   @ nRow,110 DTPICKER oGet VAR aValues[ n ] ;
         SIZE 120,28 PIXEL OF oDlg

return oGet
Regards



G. N. Rao.

Hyderabad, India
Posts: 130
Joined: Sat Oct 08, 2005 09:38 PM

Re: DTPICKER in array of gets

Posted: Wed Jan 15, 2020 10:25 AM

It works. That's enough. Thanks

Birol Betoncu
birol.betoncu@gmail.com
Using Harbour, FWH 19.05, BCC7

Continue the discussion