Control EDIT y readonly.

Control EDIT y readonly.

Postby FiveWiDi » Sun Mar 24, 2024 11:13 pm

Hola a todos,

Estoy usando un control EDIT y necesito poder bloquear su edición y según el caso permitir su edición.

¿Cómo lo hago?
La Data lReadonly veo que no existe en este control para modificarla en tiempo de ejecución.

Si que puedo deshabilitar el control con Disable(), pero entonces el scroll vertical no funciona.

Muchas gracias,
Un Saludo
Carlos G.

FiveWin 24.02 + Harbour 3.2.0dev (r2403071241), BCC 7.7 Windows 10
FiveWiDi
 
Posts: 1060
Joined: Mon Oct 10, 2005 2:38 pm

Re: Control EDIT y readonly.

Postby Armando » Mon Mar 25, 2024 2:11 am

Amigo:

Prueba con una variable lógica que tu pongas a (.T.) o (.F.) según el caso


Code: Select all  Expand view

               IF LoQuieroActivo
                    lActivo := (.T.)
               ELSE
                    lActivo := (.F.)
               ENDIF

        REDEFINE GET aGets1[03] VAR oHdr:NOM ID 103 OF oDlg UPDATE;
            WHEN lActivo

         aGets1[03]:lDisColors  := (.F.)

 


Espero te sirva
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: Control EDIT y readonly.

Postby FiveWiDi » Mon Mar 25, 2024 10:47 am

Muchas gracias Armando,

Pero no funciona, tiene el mismo efecto que realizar un Disable(), el SCROLL queda inhabilitado y no permite recorrer el contenido del control.

A ver si a alguien más se le ocurre algo.

Saludos,

Armando wrote:Amigo:

Prueba con una variable lógica que tu pongas a (.T.) o (.F.) según el caso


Code: Select all  Expand view

               IF LoQuieroActivo
                    lActivo := (.T.)
               ELSE
                    lActivo := (.F.)
               ENDIF

        REDEFINE GET aGets1[03] VAR oHdr:NOM ID 103 OF oDlg UPDATE;
            WHEN lActivo

         aGets1[03]:lDisColors  := (.F.)

 


Espero te sirva
Un Saludo
Carlos G.

FiveWin 24.02 + Harbour 3.2.0dev (r2403071241), BCC 7.7 Windows 10
FiveWiDi
 
Posts: 1060
Joined: Mon Oct 10, 2005 2:38 pm

Re: Control EDIT y readonly.

Postby JoseAlvarez » Tue Mar 26, 2024 10:43 pm

FiveWiDi wrote:Muchas gracias Armando,

Pero no funciona, tiene el mismo efecto que realizar un Disable(), el SCROLL queda inhabilitado y no permite recorrer el contenido del control.

A ver si a alguien más se le ocurre algo.

Saludos,

Armando wrote:Amigo:

Prueba con una variable lógica que tu pongas a (.T.) o (.F.) según el caso


Code: Select all  Expand view

               IF LoQuieroActivo
                    lActivo := (.T.)
               ELSE
                    lActivo := (.F.)
               ENDIF

        REDEFINE GET aGets1[03] VAR oHdr:NOM ID 103 OF oDlg UPDATE;
            WHEN lActivo

         aGets1[03]:lDisColors  := (.F.)

 


Espero te sirva


No entiendo muy bien lo que deseas hacer, pero tratando de entender, prueba con ON CHANGE y en lugar de desabilitarla colocala en blanco, para que puedas seguir editando.

Espero te funcione.
"Los errores en programación, siempre están entre la silla y el teclado..."

Fwh 19.06 32 bits + Harbour 3.2 + Borland 7.4 + MariaDB + TDolphin

Carora, Estado Lara, Venezuela.
User avatar
JoseAlvarez
 
Posts: 726
Joined: Sun Nov 09, 2014 5:01 pm

Re: Control EDIT y readonly.

Postby FiveWiDi » Thu Mar 28, 2024 7:10 am

Perdonad que no haya respondido antes, estoy en otros asuntos y he tenido que dejar aparcado este.

También he descubierto que los Tooltips no funcionan para este control EDIT.

En las pantallas acostumbro a usar Xbrowse muy sencillos que el usuario recorre buscando su registro, cuando se mueve el cursor actualizo unos GET (hay más que columnas que tiene el Xbrowse) que le permiten editar el registro o no.
Normalmente estos GET los tengo :Readonly := .T., y cuando el usuario autorizado pincha en un Button los hago :Readonly := .F., para que se puedan editar.
Así un usuario NO autorizado si imprime pantalla no ha podido alterar nada.

Por eso quiero realzar un Disable() o un Readonly := .T. a este control.

Muchas gracias por el interés.

Cambio de asunto, a ver si pronto retomo este.
Un Saludo
Carlos G.

FiveWin 24.02 + Harbour 3.2.0dev (r2403071241), BCC 7.7 Windows 10
FiveWiDi
 
Posts: 1060
Joined: Mon Oct 10, 2005 2:38 pm

Re: Control EDIT y readonly.

Postby karinha » Thu Mar 28, 2024 12:28 pm

Buen día. Carlos, ¿tienes algún ejemplo para probar?

Gracias.

Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7214
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 84 guests