FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour To Antonio, oBrw:Multiselect
Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM
To Antonio, oBrw:Multiselect
Posted: Wed Jan 07, 2015 04:11 AM
Saludos a todos.

He tenido el inconveniente siguiente cuando uso MULTISELECT en xBrowse. He buscado en el foro, y he encontrado requerimientos parecidos, pero sin solución:

Cuando uso MULTISELECT y utilizo la rueda del raton (arriba abajo), se ve que xbrowse se mueve entre las lineas, seƱalando la ultima con un marco y aunque esta ultima linea se establece como la actual, el color se queda en la linea que estaba seƱalada antes. Lo mismo pasa si se usa las flechitas del scroll vertical, y la barra vertical misma.

Creo que he encontrado una solución para esto. Lo estoy probando con uno de mis sistemas, y me estÔ funcionando.

Sin embargo, como no soy un experto en el codigo de XBrowse, amablemente te solicito lo revises y me digas si estoy en lo correcto con las modificaciones que muestro a continuación.

Esto, lo cambiƩ
Code (fw): Select all Collapse
   METHOD VSetPos( nPos ) INLINE ::nVScrollPos := nPos ,;
                                 ::oVScroll:SetPos( iif( ::nLen <= VSCROLL_MAXVALUE,;
                                                         nPos,;
                                                         Int( nPos * VSCROLL_MAXVALUE / ::nLen ) ) )

por esto
Code (fw): Select all Collapse
 METHOD VSetPos( nPos ) INLINE ::nVScrollPos := nPos, if( ::lMultiSelect, ::Select(0), ) ,;     //FranciscoA Enero 06/2015
                                 ::oVScroll:SetPos( iif( ::nLen <= VSCROLL_MAXVALUE,;
                                                         nPos,;
                                                         Int( nPos * VSCROLL_MAXVALUE / ::nLen ) ) ) , if( ::lMultiSelect, ::Select(1), )


Y esto lo cambiƩ
Code (fw): Select all Collapse
         if nDelta > 0
            ::GoUp( WheelScroll() )
         else
            ::GoDown( WheelScroll() )
         endif

por esto
Code (fw): Select all Collapse
         if nDelta > 0
            if( ::lMultiSelect, ::Select(0),)    //FranciscoA Enero 06/2015
            ::GoUp( WheelScroll() )
            if( ::lMultiSelect, ::Select(1),)    //FranciscoA Enero 06/2015
         else
            if( ::lMultiSelect, ::Select(0),)    //FranciscoA Enero 06/2015
            ::GoDown( WheelScroll() )
            if( ::lMultiSelect, ::Select(1),)    //FranciscoA Enero 06/2015
         endif


Agradezco tus comentarios y observaciones.

Te deseo los mejores exitos para este aƱo nuevo 2015.
Francisco J. AlegrĆ­a P.

Chinandega, Nicaragua.



Fwxh-MySql-TMySql
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: To Antonio, oBrw:Multiselect
Posted: Wed Jan 07, 2015 09:33 AM

Francisco,

Aguardemos a los comentarios de Rao que es el gran experto en XBrowse, a ver que nos dice Ʃl.

Gracias por tus palabras, ojalƔ este aƱo 2015 sea un gran aƱo para todos :-)

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion