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.

Identificar la columna en browse

Foro de Xailer profesional en español
Responder
Paco V
Mensajes: 380
Registrado: Jue Oct 27, 2005 9:08 am

Identificar la columna en browse

Mensaje por Paco V »

Si utilizo
col := ::odbBrowse1:nColsel
me retorna el nº de columna con respecto a las visibles en pantalla.
como debo hacer para asignarle a col el nº de columna con respecto al total
de columnas que tiene el browse?
No lo consigo.
Gracias
Paco V
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9447
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Identificar la columna en browse

Mensaje por ignacio »

Paco,
Cada columna tiene un dato nIndex que indica su orden de creación.
Un saludo,
"Paco V" <ssi@ono.com> escribió en el mensaje
news:[email=43c6296b@ozsrvnegro.ozlan.local...]43c6296b@ozsrvnegro.ozlan.local...[/email]
>
> Si utilizo
>
> col := ::odbBrowse1:nColsel
>
> me retorna el nº de columna con respecto a las visibles en pantalla.
>
> como debo hacer para asignarle a col el nº de columna con respecto al
> total
> de columnas que tiene el browse?
>
> No lo consigo.
>
> Gracias
>
> Paco V
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Paco V
Mensajes: 380
Registrado: Jue Oct 27, 2005 9:08 am

Identificar la columna en browse

Mensaje por Paco V »

Gracias Ignacio, he visto ese dato, pero no soy capaz de recuperar el valor
en una variable.
Y si ves el foro beta, estoy intentando todo. Pero al que le falta le falta.
Paco V
"Ignacio Ortiz de Zúñiga" <InvalidAccount@ozs.com> wrote:
>Paco,
>
>Cada columna tiene un dato nIndex que indica su orden de creación.
>
>Un saludo,
>
>
>"Paco V" <ssi@ono.com> escribió en el mensaje
>news:[email=43c6296b@ozsrvnegro.ozlan.local...]43c6296b@ozsrvnegro.ozlan.local...[/email]
>>
>> Si utilizo
>>
>> col := ::odbBrowse1:nColsel
>>
>> me retorna el nº de columna con respecto a las visibles en pantalla.
>>
>> como debo hacer para asignarle a col el nº de columna con respecto al
>> total
>> de columnas que tiene el browse?
>>
>> No lo consigo.
>>
>> Gracias
>>
>> Paco V
>
>
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9447
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Identificar la columna en browse

Mensaje por ignacio »

Paco,
"pero no soy capaz de recuperar el valor en una variable"
Por más que lo leo no consigo entenderte.
No obstante, después de ver el ejemplo ya veo lo que quieres hacer. Aquí
tienes el código:
METHOD SUMAUNO( oSender, Value, lCanceled, nKey ) CLASS TForm1
LOCAL nCurField, nFor, nValue
nCurField := oSender:nIndex
nValue := Val( Value )
WITH OBJECT ::oDbfDataSet1
IF :RecLock()
FOR nFor := nCurField + 1 TO Len( :aFields )
:FieldPut( nFor, Str( ++nValue, 2 ) )
NEXT
:RecUnLock()
ENDIF
END WITH
RETURN Nil
Pero como puedes comprobar la propiedad nIndex te da lo que exactamente
pedías.
Por favor revisa el código que te mando y no te limites a pegarlo y punto,
creo que te puede ser muy provechoso.
Un saludo
En el foro beta, planteas:
>>Como puedo saber en que columna estoy colocado en un tdbbrowse?
oBrw:SelectedCol(), que es lo mismo que oBrw:ColAtPos( oBrw:nColSel )
Luego comentas:
>>msginfo(::oDbBrowse1:ncolsel) Si me funciona, pero me devuelve el numero
>>de columna dentro de las visibles. Necesito el numero de columna del
>>browse.
oBrw:SelectedCol():nOrder te da el orden de creación.
Un saludo,
"Paco V" <ssi@ono.com> escribió en el mensaje
news:[email=43c62dc7@ozsrvnegro.ozlan.local...]43c62dc7@ozsrvnegro.ozlan.local...[/email]
>
> Gracias Ignacio, he visto ese dato, pero no soy capaz de recuperar el
> valor
> en una variable.
>
> Y si ves el foro beta, estoy intentando todo. Pero al que le falta le
> falta.
>
> Paco V
>
> "Ignacio Ortiz de Zúñiga" <InvalidAccount@ozs.com> wrote:
>>Paco,
>>
>>Cada columna tiene un dato nIndex que indica su orden de creación.
>>
>>Un saludo,
>>
>>
>>"Paco V" <ssi@ono.com> escribió en el mensaje
>>news:[email=43c6296b@ozsrvnegro.ozlan.local...]43c6296b@ozsrvnegro.ozlan.local...[/email]
>>>
>>> Si utilizo
>>>
>>> col := ::odbBrowse1:nColsel
>>>
>>> me retorna el nº de columna con respecto a las visibles en pantalla.
>>>
>>> como debo hacer para asignarle a col el nº de columna con respecto al
>
>>> total
>>> de columnas que tiene el browse?
>>>
>>> No lo consigo.
>>>
>>> Gracias
>>>
>>> Paco V
>>
>>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder