#include "Fivewin.ch"
#define HA_LEFT 聽0
#define HA_RIGHT 1
#define HA_CENTER 2
FUNCTION selgan()
聽 聽LOCAL oRet, oBrw, ctext
聽 聽LOCAL nselectedrow := 0
聽 聽LOCAL cCodigo
聽 聽local odlg
聽 聽local lacepto := .f.
聽 聽local aDevuelvo := Array(0)
聽 聽IF !pasaje( "retgan830" ); RETURN nil; ENDIF
聽 聽database oRet
聽 聽oRet:setorder(1)
聽 聽DEFINE DIALOG odlg RESOURCE "DIA_XBROWSE2"
聽 聽odlg:cCaption := "Seleccionar Tipo de retenci贸n"
聽 聽REDEFINE XBrowse oBrw id 101 odlg DATASOURCE oRet ;
聽 聽 聽 columns { 1, 2, 3, 4, 5, 6 };
聽 聽 聽 COLSIZES 40, 60, 300, 85, 60, 60;
聽 聽 聽 HEADERS " ", "C贸digo", "Concepto", "Importe M铆nimo", "Tasa Insc.", "Tasa No Inscripto";
聽 聽 聽 LINES CELL update
聽 聽WITH OBJECT oBrw
聽 聽 聽 :nMarqueeStyle := MARQSTYLE_HIGHLCELL
聽 聽 聽 :nColDividerStyle := LINESTYLE_BLACK
聽 聽 聽 :nStretchCol := STRETCHCOL_LAST
聽 聽 聽 :lColDividerComplete := .T.
聽 聽 聽 :l2007 := .T.
聽 聽 聽 :lRecordSelector := .T.
聽 聽 聽 :lAllowColHiding := .F.
聽 聽 聽 :lAllowColSwapping := .F.
聽 聽 聽 :nStretchCol := STRETCHCOL_LAST
聽 聽 聽 :nRowHeight := 60
聽 聽END WITH
聽 聽WITH OBJECT oBrw:aCols[ 1 ]
聽 聽 聽 聽 聽:bEditValue 聽 聽:= { || If( oBrw:BookMark == nselectedrow, .T., nil ) }
聽 聽 聽 聽 聽:SetCheck()
聽 聽 聽 聽 聽:nHeadBmpNo 聽 聽:= { || If( Empty( nselectedrow ), 2, 1 ) }
聽 聽END WITH
聽 聽 聽 oBrw:bLClicked 聽 聽 := {|r, c, f, oBrw| If( oBrw:MouseColPos( c ) == 1, ;
聽 聽 聽 If( nselectedrow != oBrw:BookMark, nselectedrow := oBrw:BookMark, nselectedrow := nil ), nil ), ;
聽 聽 聽 聽 聽oBrw:RefreshCurrent(), aDevuelvo := fdevuelvo(oRet ) }
聽 聽WITH OBJECT oBrw:aCols[ 2 ]
聽 聽 聽 :bStrData := {|| oRet:codreg }
聽 聽 聽 :nDataStrAlign := AL_RIGHT
聽 聽END WITH
聽 聽WITH OBJECT oBrw:aCols[ 3 ]
聽 聽 聽 :bStrData := {|| cotexto(oRet:concepto) } 聽 聽 聽 聽 聽 聽 聽 聽// CAMPOMEMO
聽 聽 聽 :nDataStrAlign := AL_LEFT
聽 聽END WITH
聽 聽WITH OBJECT oBrw:aCols[ 4 ]
聽 聽 聽 :bStrData := {|| oRet:minimo }
聽 聽 聽 :nDataStrAlign := AL_RIGHT
聽 聽END WITH
聽 聽WITH OBJECT oBrw:aCols[ 5 ]
聽 聽 聽 :bStrData := {|| oRet:tasains }
聽 聽 聽 :nDataStrAlign := AL_RIGHT
聽 聽END WITH
聽 聽WITH OBJECT oBrw:aCols[ 6 ]
聽 聽 聽 :bStrData := {|| oRet:tasanin }
聽 聽 聽 :nDataStrAlign := AL_RIGHT
聽 聽END WITH
聽 聽REDEFINE BUTTON ID 102 OF odlg ACTION (lacepto := .t., odlg:end())
聽 聽REDEFINE BUTTON ID 103 OF odlg ACTION odlg:end()
聽 聽ACTIVATE DIALOG odlg
聽 聽if lacepto
聽 聽 聽 return aDevuelvo
聽 聽endif
聽 聽CIERROALIAS(oRet:cAlias, oRet)
聽return Array(0)
/////////////////////////////////////////////////////////////////////
function cotexto(ctext)
local ctexto := Space(85)
ctexto := SubStr(ctext,1,80) + CRLF + SubStr(ctext,81,160)
return ctexto
/////////////////////////////////////////////////////////////////////
function fdevuelvo(oRet )
local aDevuelvo := Array(0)
local cMinimo := 聽StrTran(oRet:minimo,".","")
cMinimo := StrTran(cMinimo,",",".")
AAdd(aDevuelvo, Val( oRet:codreg))
AAdd(aDevuelvo, Val( oRet:tasains) )
AAdd(aDevuelvo, Val(cMinimo) )
return aDevuelvohttps://drive.google.com/file/d/1Tq5G-WonFwo2elniFoRGhUll9u03O1Or/view?usp=sharing
Y como puedo mostrar el campo memo completo ya que en algunos items no muestra todos los rengolone
Por lo dem谩s lo que necesito que haga lo hace, pero no puedo sacar Tdialog, estimo que el problema esta en como defino la columna del setcheck()
Gracias por su atenci贸n
Luis