FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour xBrowse.Row.Disable
Posts: 1144
Joined: Mon Feb 05, 2007 07:15 PM
xBrowse.Row.Disable
Posted: Tue Apr 30, 2024 10:13 PM
Señores del foro,

se puede poner disabled todo un renglón en xBrowse ?
algo asi como readonly :roll:
saludos :D

Cesar Cortes Cruz

SysCtrl Software

Mexico



' Sin +- FWH es mejor "
Posts: 2170
Joined: Fri Jul 18, 2008 01:24 AM
Re: xBrowse.Row.Disable
Posted: Wed May 01, 2024 02:59 PM
Cesar, creo que este codigo puede ayudarte.
Code (fw): Select all Collapse
Function LineaNoEditable()
local oDlg, oBrw, n
LOCAL aArray := { {1,5,8,4,5,6,7} ,;
                  {1,4,9,4,5,6,0} ,;
                  {1,2,3,4,5,6,0} ,;
                  {1,5,0,4,5,6,7} ,;
                  {1,5,0,4,5,6,7} ,;
                  {1,5,0,4,5,6,7} ,;
                  {1,5,0,4,5,6,0} ,;
                  {1,2,3,4,5,6,7} }

  DEFINE DIALOG oDlg  SIZE 450,300 PIXEL TITLE "LINEAS EDITABLES O NO"
  @5, 10 SAY "Lineas no son editables si valor en Columna 7 == 0" SIZE 200,10 PIXEL OF oDlg

  @ 20, 10 XBROWSE oBrw SIZE -10,-20 PIXEL OF oDlg  DATASOURCE aArray ;
           COLUMNS 1,2,3,4,5,6,7  HEADERS "C1","C2","C3","C4","C5","C6","C7";
           CELL LINES 

  AEVAL( oBrw:aCols,{|o| o:nWidth := 50 ,;
                         o:nEditType := 1 ,;
                         o:bEditWhen := {|| oBrw:aCols[7]:Value > 0 } } )

  oBrw:CreateFromCode()

  ACTIVATE DIALOG oDlg CENTERED
Return nil
Saludos.
Francisco J. Alegría P.

Chinandega, Nicaragua.



Fwxh-MySql-TMySql
Posts: 1144
Joined: Mon Feb 05, 2007 07:15 PM
Re: xBrowse.Row.Disable
Posted: Wed May 01, 2024 03:15 PM
Gracias Francisco, voy a probar :shock:
Cesar Cortes Cruz

SysCtrl Software

Mexico



' Sin +- FWH es mejor "
Posts: 1144
Joined: Mon Feb 05, 2007 07:15 PM
Re: xBrowse.Row.Disable
Posted: Wed May 01, 2024 04:44 PM
Francisco, si me sirvió,
el check solo debe de funcionar cuando es .f.
saludos :D

Code (fw): Select all Collapse
#include "fivewin.ch"

Function LineaNoEditable()
   local oDlg, oBrw, n
   LOCAL aArray := { {.f.,5,8,4,5,6,7} ,;
      {.f.,4,9,4,5,6,0} ,;
      {.f.,2,3,4,5,6,0} ,;
      {.f.,5,0,4,5,6,7} ,;
      {.f.,5,0,4,5,6,7} ,;
      {.f.,5,0,4,5,6,7} ,;
      {.f.,5,0,4,5,6,0} ,;
      {.f.,2,3,4,5,6,7} }

   DEFINE DIALOG oDlg  SIZE 450,300 PIXEL TITLE "LINEAS EDITABLES O NO"

   @ 5, 10 SAY "Lineas no son editables si valor en Columna 7 == 0" SIZE 200,10 PIXEL OF oDlg

   @ 20, 10 XBROWSE oBrw SIZE -10,-20 PIXEL OF oDlg  DATASOURCE aArray ;
      COLUMNS 1,2,3,4,5,6,7  HEADERS "C1","C2","C3","C4","C5","C6","C7";
      CELL LINES

   WITH OBJECT oBrw:aCols[1]
      :SetLogical()
      :SetCheck( { FWBmpOn(), FWBmpOff() }, EDIT_GET  )
      :bEditWhen := {|| oBrw:aCols[1]:Value=.f. }
   END

   oBrw:CreateFromCode()

   ACTIVATE DIALOG oDlg CENTERED

Return nil
Cesar Cortes Cruz

SysCtrl Software

Mexico



' Sin +- FWH es mejor "
Posts: 1144
Joined: Mon Feb 05, 2007 07:15 PM
Re: xBrowse.Row.Disable
Posted: Thu May 02, 2024 06:28 PM
Maestro Antonio, lo ideal es que para las próximas, versiones de FWH
se contemple un metodo:
Code (fw): Select all Collapse
oBrw:aArrayData[nRow]:Disabled() (color gris)
"el pedir no empobrece"

:D :D :D
Cesar Cortes Cruz

SysCtrl Software

Mexico



' Sin +- FWH es mejor "

Continue the discussion