Efecto "pijama" en Txbrowse

Efecto "pijama" en Txbrowse

Postby JoseLuis » Thu Oct 30, 2008 8:53 pm

Hola amigos

Estoy pasando mis aplicaciones a txbrowse, y ahora me encuentro con la duda de como poner el efecto de papel "pijama".

Con twbrowse lo hacía así:
Code: Select all  Expand view
   oLbx:nClrPane:={||iIF((oLbx:cAlias)->(OrdKeyNo())%2==0,nRGB(242,247,252),nRGB(226,226,208))}

Ahora lo estoy intentando así:
Code: Select all  Expand view
   oLbx:bClrStd := { ||{RGB ( 0, 0, 0), IIF( ( oLbx:cAlias )->( OrdKeyNo() ) %2 == 0,RGB (242,247,252),RGB (226,226,208) ) }}


Pero no se da por enterado.

Sabeis alguna forma?

Saludos

Jose Luis
JoseLuis
 
Posts: 426
Joined: Thu Oct 19, 2006 12:28 pm
Location: Toledo

Postby Antonio Linares » Thu Oct 30, 2008 9:03 pm

Jose Luis,

En el IDE visual que estamos construyendo, lo hacemos de esta forma:

::oBrw:bClrStd = { || If( ( ::oBrw:nArrayAt % 2 ) == 0, { CLR_BLACK, RGB( 224, 236, 255 ) }, { CLR_BLACK, RGB( 189, 211, 253 ) } ) }
::oBrw:bClrSel = { || If( ( ::oBrw:nArrayAt % 2 ) == 0, { CLR_BLACK, RGB( 224, 236, 255 ) }, { CLR_BLACK, RGB( 189, 211, 253 ) } ) }

Pero es para un array, con lo que puedes cambiar esa expresión por la tuya
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41314
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby JoseLuis » Thu Oct 30, 2008 9:42 pm

Gracias

Saludos

Jose Luis
JoseLuis
 
Posts: 426
Joined: Thu Oct 19, 2006 12:28 pm
Location: Toledo

HOLA

Postby AIDA » Fri Oct 31, 2008 1:10 am

Que es el efecto de papel "pijama" :shock:

para darle sueñito al xbrowse :?: :?:


deveritas que es ese efecto :o

Aida :D
Que es mejor que programar? creo que nada :)
Atropellada pero aqui ando :P

I love Fivewin

séʌǝɹ ןɐ ɐʇsǝ opunɯ ǝʇsǝ
User avatar
AIDA
 
Posts: 877
Joined: Fri Jan 12, 2007 8:35 pm

Postby Armando » Fri Oct 31, 2008 1:31 am

Aida:

Es para pintar un renglón de un color y el siguiente de otro color.
Alternar los colores.

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3061
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Re: HOLA

Postby joseluisysturiz » Fri Oct 31, 2008 2:00 am

AIDA wrote:Que es el efecto de papel "pijama" :shock:

para darle sueñito al xbrowse :?: :?:


deveritas que es ese efecto :o

Aida :D

Aida, es esto, nose porque el nombre de pillama, yo lo llamaria cebra...jeje...pero no se me durmio el xbrowse... :lol:

Image
Image
Dios no está muerto...

Gracias a mi Dios ante todo!
User avatar
joseluisysturiz
 
Posts: 2064
Joined: Fri Jan 06, 2006 9:28 pm
Location: Guatire - Caracas - Venezuela

Postby JoseLuis » Fri Oct 31, 2008 7:48 am

No se que tendré mal al construir el código, pero sigue sin salirme.

Hago como me dice antonio, pero en lugar de array, al tratarse de DBF, hago oLbx:bClrStd := { || If( ( (oLbx:cAlias)->(OrdKeyNo()) % 2 ) == 0, { CLR_BLACK, RGB( 224, 236, 255 ) }, { CLR_BLACK, RGB( 189, 211, 253 ) } ) } , y nada, no se da por enterado.

Si le quito como Antonio el OrdkeyNo(), me da error ordkeycount.

Saludos

Jose Luis
JoseLuis
 
Posts: 426
Joined: Thu Oct 19, 2006 12:28 pm
Location: Toledo

Postby Antonio Linares » Fri Oct 31, 2008 8:16 am

Jose Luis,

Situa una traza para asegurarte de que pasa por ahí la ejecución de la aplicación:

oLbx:bClrStd := { || MsgBeep(), If( ( (oLbx:cAlias)->(OrdKeyNo()) % 2 ) == 0, { CLR_BLACK, RGB( 224, 236, 255 ) }, { CLR_BLACK, RGB( 189, 211, 253 ) } ) }
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41314
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby JoseLuis » Fri Oct 31, 2008 8:35 am

Antonio

Si pongo el msgbeep(), suena el tambor, luego pasa.

El código completo del xbrowse es:
Code: Select all  Expand view
   @ 30,0 XBROWSE oLbx ;
          COLUMNS "Fecha","Matricula","nconduc","Turno","Ruta","Gasoil","Salida","Llegada";
     HEADER  "Fecha","Matricula","Conductor","Turno","Ruta","Gasoil","Km.Inicio","Km.Fin";
     COLSIZES 60,60,210,20,200,60,60,60;
     OF oDlg ALIAS cAlias ;
          ON LEFT DBLCLICK  (iif(!(aAlias[18])->(eof()) .and. Publicas:cAccesoM,(cTitulo:="Modificacion de Rutas ",Entalba(cTitulo,"M",aAlias,aoDbf),oLbx:Refresh()),.T.));
          AUTOSORT AUTOCOLS FOOTERS FASTEDIT LINES CELL
   oLbx:bKeyChar := { | nKey, nFlags | ;
              iif (nKey == 43 .or. nKey == 65 .or. nKey == 97,;
                          (entalba(cTitulo,"A",aAlias,aoDbf), oLbx:Refresh()), ),;
              iif (nKey == 66 .or. nKey == 98,;
                          (Borrar(aAlias[29],(aAlias[18])->ruta,'La Ruta: '),oLbx:UpStable(), oLbx:Refresh()), ),;
              iif (nKey == 77 .or. nKey == 109,  ;
                          (entalba(cTitulo,"M",aAlias,aoDbf),oLbx:Refresh() ), ) }
   oLbx:nMarqueeStyle := MARQSTYLE_HIGHLROW
   oLbx:bClrStd := { || If( ( (oLbx:cAlias)->(OrdKeyNo()) % 2 ) == 0, { CLR_BLACK, RGB( 224, 236, 255 ) }, { CLR_BLACK, RGB( 189, 211, 253 ) } ) }
   oLbx:lColDividerComplete := .F.
   oLbx:SetBackGround( oBrush )
   oLbx:CreateFromCode()
   oLbx:l2007  := (.T.)
   oDlg:oClient := oLbx
   BtnBar( oDlg,oLbx,aAlias,aoDbf)
       ACTIVATE WINDOW oDlg        ;
                 ON INIT oLbx:SetFocus() ;
                 ON PAINT ( oLbx:Refresh(),;
                            oLbx:nWidth:=oDlg:nWidth-10   ,;
                            oLbx:nHeight:=oDlg:nHeight-82);
                 MAXIMIZED;            
                 VALID ((aAlias[29])-> ( Dbclosearea() ),(aAlias[26])-> ( Dbclosearea() ),;
              (aAlias[10])-> ( Dbclosearea() ),oLbx:Close(),.t. )
return nil


Me está costando pasar todo a xbrowse

Saludos

Jose Luis
JoseLuis
 
Posts: 426
Joined: Thu Oct 19, 2006 12:28 pm
Location: Toledo

Postby Antonio Linares » Fri Oct 31, 2008 8:39 am

Jose Luis,

> Si pongo el msgbeep(), suena el tambor, luego pasa

Te refieres a que suena por un momento y luego deja de sonar ?

En tal caso, prueba a cambiar esas líneas al final:
Code: Select all  Expand view
   oLbx:CreateFromCode()
   oLbx:l2007  := (.T.)
   oLbx:bClrStd := { || If( ( (oLbx:cAlias)->(OrdKeyNo()) % 2 ) == 0, { CLR_BLACK, RGB( 224, 236, 255 ) }, { CLR_BLACK, RGB( 189, 211, 253 ) } ) }
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41314
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Postby JoseLuis » Fri Oct 31, 2008 8:55 am

Lo he arreglado

Primero, tenía un problemas con el Alias, y después cuando lo tenía solucionado, no me había dado cuenta que con tantas pruebas no había quitado

oLbx:SetBackGround( oBrush )

Gracias

Saludos

Jose Luis
JoseLuis
 
Posts: 426
Joined: Thu Oct 19, 2006 12:28 pm
Location: Toledo

Postby Antonio Linares » Fri Oct 31, 2008 9:13 am

Bien! :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41314
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 81 guests