FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Otro Problema en folders
Posts: 1516
Joined: Thu May 27, 2010 02:06 PM
Otro Problema en folders
Posted: Fri Oct 11, 2013 03:21 PM
El tema es que se crea un folder inicial con datos y si el numero de datos excede de 100 , crea otro folder para acomodar mas datos , esto sería valido para mas folders aunque en el ejemplo este limitado a solo 2 folders.
El código de creacion de checkbox es común , pero no coge el mismo "sistema de dimensiones" si se crea el folder desde el código antes de activar el Dialogo o a posteriori en el init .
Pongo el código que lo reproduce
Code (fw): Select all Collapse
#include "FiveWin.ch"

//----------------------------------------------------------------------------//

function Main()

   local oDlg, oFld
   local avar:= {}
   local acheckbox:= {}
   local i
   local x,y
   
   DEFINE DIALOG oDlg TITLE "FiveWin Dynamic folders" ;
      FROM 5, 5 TO 40, 120 COLOR "N/G"

     
   @ 30,10 FOLDER oFld PROMPT "1-99" OF oDlg  PIXEL SIZE 400,175


       AAdd( aVar, Array(100) )
       AAdd( aCheckbox,  Array(100) )

   x:=0
   y:=0

   for i = 1 to 99

      acheckbox[1,i] := TCheckBox():New(8+x,5+y, , MakeChkBox( aVar[1], i ), oFld:aDialogs[ 1 ],40,12,,,,,,,,.t. )

    
       y:=y+44
       if y > 360
          y:= 0
          x:=x+13
       endif

   
   next

 
  
   ACTIVATE DIALOG oDlg CENTERED ;
    ON INIT (  Another(oFld,aVar,aCheckbox) )

return nil

//----------------------------------------------------------------------------//

Function MakeChkBox( valor, a )
Return { | u | If( PCount()==0, valor[ a ], valor[ a ]:= u ) }

//----------------------------------------------------------------------------//

function Another(oFld,aVar,aCheckbox) 
    local i
    local x,y
    
   oFld:addItem("100-199")
   
   AAdd( aVar, Array(100) )
   AAdd( aCheckbox,  Array(100) )

   x:=0
   y:=0

   for i = 1 to 99

      acheckbox[2,i] := TCheckBox():New(8+x,5+y, , MakeChkBox( aVar[2], i ), oFld:aDialogs[ 2 ],40,12,,,,,,,,.t. )

    
       y:=y+44
       if y > 360
          y:= 0
          x:=x+13
       endif

   
   next

Return nil
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: Otro Problema en folders
Posted: Fri Oct 11, 2013 06:16 PM

Manuel,

Las páginas de los folders usan un diálogo, y se aplica lo mismo que en todos los diálogos: al crear sus controles a priori, se usan "dialog units" y si el diálogo está ya creado, se usan pixels para los controles:

viewtopic.php?p=151592#p151592

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1516
Joined: Thu May 27, 2010 02:06 PM
Re: Otro Problema en folders
Posted: Fri Oct 11, 2013 08:20 PM
Antonio Linares wrote:Manuel,

Las páginas de los folders usan un diálogo, y se aplica lo mismo que en todos los diálogos: al crear sus controles a priori, se usan "dialog units" y si el diálogo está ya creado, se usan pixels para los controles:

viewtopic.php?p=151592#p151592

Gracias por la aclaración Antonio . Creare los dos dialogos desde el init y asunto solucionado .
Saludos.

Continue the discussion