In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Columna edit/noedit en browse

Foro público de Xailer en español
Responder
hgarciaj
Mensajes: 107
Registrado: Jue Sep 23, 2010 12:44 am

Columna edit/noedit en browse

Mensaje por hgarciaj »

No se si se ha preguntado antes, pero se puede cambiar el estado de una columna en multiedición de edit a noedit dependiendo del valor de otra columna anterior?, es decir si la columna A vale 1 quiero que la columna B se edite si la columna A vale 2 quiero que la columna B no se edite
La fila no es preexistente sino nueva.
Saludos
Saludos
Héctor García
Avatar de Usuario
Shadax
Mensajes: 104
Registrado: Lun Mar 14, 2011 12:32 pm

Columna edit/noedit en browse

Mensaje por Shadax »

Buenas, yo por código he probado a establecer los campos editables de una fila. Supongo que con un par de "IF" por medio y alguna variable adicional puedes hacerlo.
Como verás, sólo llevo unos dí­as en esto, espero que el churro este te dé alguna idea.
////////////////////////////////////////////////
// MARCO LAS COLUMNAS PARA QUE SEAN EDITABLES //
////////////////////////////////////////////////
LOCAL oCampo
LOCAL lAuxiliar := .T.
FOR EACH oCampo IN ::oDBBrowse:aCols
IF !lAuxiliar
oCampo:nEditType := beNONE
lAuxiliar := .T.
LOOP
ENDIF
IF oCampo:Value = "LOQUESEA"
oCampo:nEditType := beGET
lAuxiliar := .T.
ELSE
lAuxiliar := .F.
ENDIF
next
/////////////////////////////////////////////////
Supongo que se ejecutará el código tras la inserción de la lí­nea. Te vas al ::oDBBrowse:goBottom() y realizas la comprobación.
Avatar de Usuario
Carlos Ortiz
Mensajes: 872
Registrado: Mié Jul 01, 2009 5:44 pm
Ubicación: Argentina - Córdoba
Contactar:

Columna edit/noedit en browse

Mensaje por Carlos Ortiz »

Se me ocurre que en el OnExit de la columna podes reasignar propiedades de
otras columnas casi como te comenta Ramón.
Atte. Carlos Ortiz.
hgarciaj
Mensajes: 107
Registrado: Jue Sep 23, 2010 12:44 am

Columna edit/noedit en browse

Mensaje por hgarciaj »

De hecho tengo un onexit que cambia la propiedad pero lo que sucede es que se activa para la siguiente lí­nea no para la lí­nea que está en edición
Saludos
Héctor García
Avatar de Usuario
Shadax
Mensajes: 104
Registrado: Lun Mar 14, 2011 12:32 pm

Columna edit/noedit en browse

Mensaje por Shadax »

Guarda el nRowSel de la fila que estás editando en una DATA de la clase y en el onExit úsala para saber qué fila editaste. Sé que es gastar un poco más de memoria pero al menos sabrás qué fila editaste.
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9252
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Columna edit/noedit en browse

Mensaje por ignacio »

TBrwColumn:OnEdit()
Saludos
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
http://www.xailer.com/forum
http://www.xailer.com/dokuwiki
"Héctor Garcí­a J[dot]" escribió en el mensaje de
noticias:4d824ff5$[email=1@svctag-j7w3v3j....]1@svctag-j7w3v3j....[/email]
No se si se ha preguntado antes, pero se puede cambiar el
estado de una columna en multiedición de edit a noedit
dependiendo del valor de otra columna anterior?, es decir si
la columna A vale 1 quiero que la columna B se edite si la
columna A vale 2 quiero que la columna B no se edite
La fila no es preexistente sino nueva.
Saludos
--
Saludos
HGJ
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder