Soluçoes usadas para Web

Discussão sobre a biblioteca Fivewin - O Clipper para Windows.

Moderador: Moderadores

Bayron
Usuário Nível 1
Usuário Nível 1
Mensagens: 2
Registrado em: 11 Fev 2026 23:06
Contato:

Re: Soluçoes usadas para Web

Mensagem por Bayron »

Estamos cada vez mais perto da transpilação completa, alguns ajustes ainda são necessários, mas já estamos traduzindo código complexo de verdade, não apenas código base:
Exemplo de código:

Código: Selecionar todos

		SELECT 10
		SET FILTER TO !DELETED()
		
		LIStvenWidth := ( Cuadro3[1][4] * 2 ) - 80
		@ ( Cuadro3[1][1] + 9 ) , ( Cuadro3[1][2] + 11 ) xBrowse listven fields str(&diario->udes,3), &diario->des_ticket, trans(&diario->pventa,'99999.99'),trans(&diario->pventa*&diario->udes,'99999.99') of oDialog headers 'CAN','DESCRIPCIÓN','PRECIO','T O T A L' FIELDSIZES ( LIStvenWidth * .10 ) , ( LIStvenWidth * .50 ) , ( LIStvenWidth * .15 ) , ( LIStvenWidth * .25 ) FONT If( oDialog:nHeight > 900 , oFont3 , oFont1 ) PIXEL JUSTIFY {AL_CENTER, AL_LEFT, AL_RIGHT, AL_RIGHT} SIZE ( Cuadro3[1][4] - Cuadro3[1][2] - 22 ),(Cuadro3[1][3] - Cuadro1[1][1] - ( (Cuadro3[1][3] * .17 ) ) )
		
		WITH OBJECT ListVen
			:bClrGrad := { | lInvert | If( ! lInvert, { { 0.20 , 4144959, 16777215 } , { 0.20 , 16777215 , 4144959  } }, { { 0.50 , 128 , 16777215 }, { 0.50 , 16777215 , 128 } } ) } //Color Header y Footer
			:bClrStd    := { || { CLR_BLACK, If( ListVen:KeyNo() % 2 == 0, RGB(224,236,255), RGB(189,211,253) ) } }
			:bClrStd  := { || If( Eval( ListVen:bKeyNo,,ListVen ) % 2 == 0, { CLR_BLACK, RGB( 224, 236, 255 ) }, { CLR_BLACK, RGB( 189, 211, 253 ) } ) }  //Aqui el Efecto Pijama	
			:lAllowRowSizing := .F.  //Activar/Desactivar Redimensionado de Lineas por Usuario
			:lColDividerComplete := .T.  //Lineas verticales hasta abajo
			:lAllowColSwapping := .F.
			:lAllowColHiding := .F.
			:nFreeze := 4
			:nColDividerStyle := LINESTYLE_INSET
			:nMarqueeStyle := MARQSTYLE_HIGHLROW // Con cursor de todo el renglón
			:lColDividerComplete := (.T.) // (.T.) Mantiene siempre llena la pantalla
			:lRecordSelector := .f.
			:nHeaderHeight := ( ( ( ListVen:nHeight ) / 5 ) + 10 )// Altura de los encabezados
			:nHeaderLines := 1 // Número de líneas de encabezados
			:nDataLines := 1 // Número de líneas de detalle
			:nFooterLines := 1 // Número de líneas en el footer
			:lFooter := (.T.) // (.T.) Sí queremos línea de footer
			:nFooterHeight := 8 //+ ( INT( ListVen:nHeight) - ( INT( ListVen:nHeight / 9 ) * 9 ) )// Altura del footer
			:nRowHeight := ( ( ListVen:nHeight - ( :nHeaderHeight / 2 ) - ( :nFooterHeight / 2 ) - 3 ) / 5 )//INT( ListVen:nHeight / If( oDialog:nHeight < 800 , 7 , If( oDialog:nHeight > 800 .and. oDialog:nHeight < 900 , 8 , 10 ) ) )// 40 // Altura del renglón
			:aCols[ 2 ]:addbmpfile( Camino + "images\delete.bmp" )
			:aCols[ 2 ]:lBtnTransparent := .t.
			:aCols[ 2 ]:nBtnBmp := 1
			:aCols[ 2 ]:nEditType := EDIT_BUTTON 
			:aCols[ 2 ]:bEditBlock := { || eliven( .F. ) }
			:lHScroll := (.F.) // Quitamos el scroll horizontal
			:lVScroll := (.F.) // Quitamos el scroll horizontal
			:lKinetic := .f.
			//:nStretchCol := STRETCHCOL_WIDEST
			//:bLostFocus := { || ListVen:GoBottom() }
			:bClrSel = { || { CLR_BLACK , GetSysColor( COLOR_INACTIVECAPTIONTEXT ) } }       //Puntero LostFocus 
			:bClrSelFocus := {|| { CLR_BLACK, GetSysColor( COLOR_INACTIVECAPTIONTEXT )} } //Puntero GotFocus
			//:bClrSelFocus := {|| { CLR_WHITE, GetSysColor( COLOR_HIGHLIGHT )} } //Puntero GotFocus
			//:bClrSelect = { || { 0, nRGB( 100, 149, 237 ) } }
			//:l2007 := .T.
			//:lTransparent := .f.
			//:lAllowSizings := .f.  //Did not work with 10.2
			//:nRowDividerStyle := LINESTYLE_INSET
			
		END
		
		//AEval( ListVen:aCols, { |oCols| oCols:nEditType := EDIT_BUTTON } )
		AEval( ListVen:aCols, { |o| o:lAllowSizing := .f. } ) 
		AEval( ListVen:aCols, { |o| o:nHeadStrAlign  := AL_CENTER} )
		
		ListVen:CreateFromCode()
Imagem

Imagem
Bayron Landaverry
WebX from xBasePHP.com
MayaBuilders@gmail.com
Responder