FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Algo sobre el scroolbar
Posts: 188
Joined: Wed Feb 01, 2006 06:59 PM
Algo sobre el scroolbar
Posted: Wed Jul 30, 2008 04:25 PM
Tengo el siguiente código donde ubico un scrollbar horizontal:


DEFINE DIALOG oWndPlan OF oVent TITLE "Calendario " FROM 5, 5 TO 21.6, 96.705

@ 117.3,0 SCROLLBAR HORIZONTAL OF oWndPlan ON UP PreviousYear() ON DOWN NextYear() PIXEL SIZE 363,9 ;
PAGESTEP 10 RANGE 1, 200 UPDATE MESSAGE "El click sobre la barra cambia de año"

oWndPlan:cTitle := "Calendario [ " + str(nYear,4) + " ]"
oWndPlan:bLClicked := { |x,y,flags | IF(f_bLClicked(x,y), oWndPlan:End(1), ) }
oWndPlan:={ | nKey,nFlags | IF( nKey==VK_ESCAPE, oWndPlan:End(2), ) } // Sale de oWndPlan al pulsar Escape
oWndPlan:cTooltip := "Seleccione el día para ver los resultados"
oWndPlan:lHelpIcon:= .F.

ACTIVATE DIALOG oWndPlan CENTERED ON PAINT DrawRowLines() ON INIT oWndPlan:SetIcon(oApp:cIcono)


Mi problema es que no se como hacer que la posición inicial del scroll sea en el medio, por defecto se ubica a la izquierda. Reviso la documentación y no hallo ningun valor que me permita asignarle un valor inicial

Saludos

Fernando Espinoza
Saludos



Fernando Espinoza
Posts: 989
Joined: Thu Nov 24, 2005 03:01 PM
Algo sobre el scroolbar
Posted: Wed Jul 30, 2008 06:51 PM

Fernando,

revisa el codigo de los browses, buscca 'scroll' y veras como lo hacen los controles de fivewin. No hay mejor documentacion que el propio codigo ;)

Un saludo,

Carlos.

Saludos
Carlos Mora
http://harbouradvisor.blogspot.com/
StackOverflow http://stackoverflow.com/users/549761/carlos-mora
“If you think education is expensive, try ignorance"
Posts: 188
Joined: Wed Feb 01, 2006 06:59 PM
Algo sobre el scroolbar
Posted: Thu Jul 31, 2008 01:05 PM
Bueno efectivamente buscando en los PRG fuentes halle lo que quería; es el metodo SetPos( nPos )


DEFINE DIALOG oWndPlan OF oVent TITLE "Calendario " FROM 5, 5 TO 21.6, 96.705

@ 117.3,0 SCROLLBAR oScroll HORIZONTAL OF oWndPlan ON UP PreviousYear() ON DOWN NextYear() PIXEL SIZE 363,9 ;
PAGESTEP 10 RANGE 1, 200 UPDATE MESSAGE "El click sobre la barra cambia de año"

oWndPlan:cTitle := "Calendario [ " + str(nYear,4) + " ]"
oWndPlan:bLClicked := { |x,y,flags | IF(f_bLClicked(x,y), oWndPlan:End(1), ) }
oWndPlan:={ | nKey,nFlags | IF( nKey==VK_ESCAPE, oWndPlan:End(2), ) } // Sale de oWndPlan al pulsar Escape
oWndPlan:cTooltip := "Seleccione el día para ver los resultados"
oWndPlan:lHelpIcon:= .F.

ACTIVATE DIALOG oWndPlan CENTERED ON PAINT DrawRowLines() ON INIT ( oScroll:SetPos(100), oWndPlan:SetIcon(oApp:cIcono) )


Saludos
Saludos



Fernando Espinoza

Continue the discussion