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.

tDBBrowse

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

tDBBrowse

Mensaje por Paco V »

Como puedo saber en que columna estoy colocado en un tdbbrowse?
Paco V
Paco V
Mensajes: 380
Registrado: Jue Oct 27, 2005 9:08 am

tDBBrowse

Mensaje por Paco V »

No hay forma, no lo encuentro.
He visto que ::oDbfDataSet1:keyno me devuelve correctamente la fila en la
que estoy colocado, pero nada, que no veo la forma de saber la columna.
Una manita!!!
Paco V
"Paco V" <ssi@ono.com> wrote:
>
>Como puedo saber en que columna estoy colocado en un tdbbrowse?
>
>Paco V
CapelSoft
Mensajes: 137
Registrado: Vie Jul 29, 2005 8:49 am
Ubicación: Valencia - España
Contactar:

tDBBrowse

Mensaje por CapelSoft »

Paco,
::odbBrowse:nColsel y ::odbBrowse:nColAtPos.
Te dejo abajo la ayuda de Xailer.
Saludos,
José Luis Capel
www.capelblog.com
TBrowse:nColSel
Número de columna actualmente activa en el Browse. Esta propiedad
refleja el número de la actual columna activa dentro de las columnas
visibles del Browse. Para obtener el objeto columna de dicha posición
utilice el método ColAtPos.
ímbito:
Sólo lectura
Tipo:
Numérico
Valor inicial:
0
TBrowse:ColAtPos
Retorna el objeto columna que se muestra en una determinada columna en
el browse. Tenga en cuenta que no tiene porque coincidir con su actual
posición en la matriz aCols.
Tipo
Sólo después de Create()
Parámetros
<nDisplayPos>:
Posición de visualización
Valor Retorno
<oCol>
Referencia a un objeto TBrwColumn.
Paco V escribió:
> No hay forma, no lo encuentro.
>
> He visto que ::oDbfDataSet1:keyno me devuelve correctamente la fila en la
> que estoy colocado, pero nada, que no veo la forma de saber la columna.
>
> Una manita!!!
>
> Paco V
>
> "Paco V" <ssi@ono.com> wrote:
>
>>Como puedo saber en que columna estoy colocado en un tdbbrowse?
>>
>>Paco V
>
>
--
José Luis Capel
http://www.CapelBlog.es
Paco V
Mensajes: 380
Registrado: Jue Oct 27, 2005 9:08 am

tDBBrowse

Mensaje por Paco V »

Jose Luis:
Gracias por tu ayuda.
msginfo(::oDbBrowse1:ncolsel) Si me funciona, pero me devuelve el numero
de columna dentro de las visibles. Necesito el numero de columna del browse.
msginfo(::oDbBrowse1:ncolATPOS) Me devuelve error.
A ver si os explico lo que quiero hacer:
Se trata de una sucesion de numeros dentro de un registro de una DBF. Si
en la columna 4 del browse que pertenece al campo N4 introduce un 10, quiero
que me ponga un 11 en la columna 5, correspondiente a N5, 12 en la 6 -> N6,
etc.
Claro si el 10 es introducido en la columna 5 del browse que pertenece al
N5, deberá poner 11 en la 6 -> N6, 12 en la 7 -> N7, etc.
Seguramente que esté "matando pulgas a cañonazos" pero...
Gracias por perder el tiempo en cosas que no son de Xailer, si no de programación.
Paco V
=?ISO-8859-1?Q?Jos=E9_Luis_Capel?= <capelsoft@terra.es> wrote:
>Paco,
>
>::odbBrowse:nColsel y ::odbBrowse:nColAtPos.
>
>Te dejo abajo la ayuda de Xailer.
>
>Saludos,
>José Luis Capel
>www.capelblog.com
>
>TBrowse:nColSel
>Número de columna actualmente activa en el Browse. Esta propiedad
>refleja el número de la actual columna activa dentro de las columnas
>visibles del Browse. Para obtener el objeto columna de dicha posición
>utilice el método ColAtPos.
>
>
>
> Ámbito:
> Sólo lectura
>
>Tipo:
> Numérico
>
>Valor inicial:
> 0
>
>
>TBrowse:ColAtPos
>Retorna el objeto columna que se muestra en una determinada columna en
>el browse. Tenga en cuenta que no tiene porque coincidir con su actual
>posición en la matriz aCols.
>
>
>
> Tipo
> Sólo después de Create()
>
>Parámetros
> <nDisplayPos>:
>Posición de visualización
>
>Valor Retorno
> <oCol>
>Referencia a un objeto TBrwColumn.
>
>
>
>
>
>
>
>Paco V escribió:
>> No hay forma, no lo encuentro.
>>
>> He visto que ::oDbfDataSet1:keyno me devuelve correctamente la fila en
la
>> que estoy colocado, pero nada, que no veo la forma de saber la columna.
>>
>> Una manita!!!
>>
>> Paco V
>>
>> "Paco V" <ssi@ono.com> wrote:
>>
>>>Como puedo saber en que columna estoy colocado en un tdbbrowse?
>>>
>>>Paco V
>>
>>
CapelSoft
Mensajes: 137
Registrado: Vie Jul 29, 2005 8:49 am
Ubicación: Valencia - España
Contactar:

tDBBrowse

Mensaje por CapelSoft »

Paco,
Lo siento... pero no te sigo...
No será que quieres acceder al nombre del campo de una determinada
columna? Si es eso... tienes el objeto oDatafield que hay el
aCols[n]... y n es uno de las dos propiedades que te indiqué en mi
mensaje anterior.
Si no es esto, mándanos un ejemplo gráfico de lo que quieres hacer...
Saludos,
José Luis Capel
Paco V escribió:
> Jose Luis:
>
> Gracias por tu ayuda.
>
> msginfo(::oDbBrowse1:ncolsel) Si me funciona, pero me devuelve el numero
> de columna dentro de las visibles. Necesito el numero de columna del browse.
>
> msginfo(::oDbBrowse1:ncolATPOS) Me devuelve error.
>
> A ver si os explico lo que quiero hacer:
>
> Se trata de una sucesion de numeros dentro de un registro de una DBF. Si
> en la columna 4 del browse que pertenece al campo N4 introduce un 10, quiero
> que me ponga un 11 en la columna 5, correspondiente a N5, 12 en la 6 -> N6,
> etc.
> Claro si el 10 es introducido en la columna 5 del browse que pertenece al
> N5, deberá poner 11 en la 6 -> N6, 12 en la 7 -> N7, etc.
>
> Seguramente que esté "matando pulgas a cañonazos" pero...
>
> Gracias por perder el tiempo en cosas que no son de Xailer, si no de programación.
>
> Paco V
>
> =?ISO-8859-1?Q?Jos=E9_Luis_Capel?= <capelsoft@terra.es> wrote:
>
>>Paco,
>>
>>::odbBrowse:nColsel y ::odbBrowse:nColAtPos.
>>
>>Te dejo abajo la ayuda de Xailer.
>>
>>Saludos,
>>José Luis Capel
>>www.capelblog.com
>>
>>TBrowse:nColSel
>>Número de columna actualmente activa en el Browse. Esta propiedad
>>refleja el número de la actual columna activa dentro de las columnas
>>visibles del Browse. Para obtener el objeto columna de dicha posición
>>utilice el método ColAtPos.
>>
>>
>>
>> ímbito:
>> Sólo lectura
>>
>>Tipo:
>> Numérico
>>
>>Valor inicial:
>> 0
>>
>>
>>TBrowse:ColAtPos
>>Retorna el objeto columna que se muestra en una determinada columna en
>>el browse. Tenga en cuenta que no tiene porque coincidir con su actual
>>posición en la matriz aCols.
>>
>>
>>
>> Tipo
>> Sólo después de Create()
>>
>>Parámetros
>> <nDisplayPos>:
>>Posición de visualización
>>
>>Valor Retorno
>> <oCol>
>>Referencia a un objeto TBrwColumn.
>>
>>
>>
>>
>>
>>
>>
>>Paco V escribió:
>>
>>>No hay forma, no lo encuentro.
>>>
>>>He visto que ::oDbfDataSet1:keyno me devuelve correctamente la fila en
>
> la
>
>>>que estoy colocado, pero nada, que no veo la forma de saber la columna.
>>>
>>>Una manita!!!
>>>
>>>Paco V
>>>
>>>"Paco V" <ssi@ono.com> wrote:
>>>
>>>
>>>>Como puedo saber en que columna estoy colocado en un tdbbrowse?
>>>>
>>>>Paco V
>>>
>>>
>
--
José Luis Capel
http://www.CapelBlog.es
Paco V
Mensajes: 380
Registrado: Jue Oct 27, 2005 9:08 am

tDBBrowse

Mensaje por Paco V »


Jose y Xevi, adjunto un proyecto con lo que quiero hacer.
Se trata de un browse en el que se pueden editar los campos NUM1,NUM2,NUM3,NUM4
y NUM5. Cuando se ponga un valor(numerico) en cualquiera de ellos, tiene
que incrementar los siguientes hacia la derecha en una unidad. Si se pone
en NUM1, lo hace OK. Pero no lo consigo con el resto.
El problema, es que es una especie de calendario y tiene 365 campos.
Gracias por vuestra ayuda.
Paco V
--

Attached files PROY.zip (2.2 KB)Â
CapelSoft
Mensajes: 137
Registrado: Vie Jul 29, 2005 8:49 am
Ubicación: Valencia - España
Contactar:

tDBBrowse

Mensaje por CapelSoft »

Paco,
A ver si es esto lo que buscabas... si es así­, fí­jate en el onpostedit
de cada columna.
Saludos,
José Luis Capel
www.capelblog.com
Paco V escribió:
> Jose y Xevi, adjunto un proyecto con lo que quiero hacer.
>
> Se trata de un browse en el que se pueden editar los campos NUM1,NUM2,NUM3,NUM4
> y NUM5. Cuando se ponga un valor(numerico) en cualquiera de ellos, tiene
> que incrementar los siguientes hacia la derecha en una unidad. Si se pone
> en NUM1, lo hace OK. Pero no lo consigo con el resto.
> El problema, es que es una especie de calendario y tiene 365 campos.
>
> Gracias por vuestra ayuda.
>
> Paco V
--
--
José Luis Capel
http://www.CapelBlog.es
Paco V
Mensajes: 380
Registrado: Jue Oct 27, 2005 9:08 am

tDBBrowse

Mensaje por Paco V »

JoseLuis, esto si que funciona aunque yo lo he hecho de otra forma. En este
caso tendria que hacer 365 methodos.
Lo he hecho basandome en el número de columna del browse:
col := ::odbBrowse1:nColsel
if col < 5
n=n+1
ODBFDATASET1:A01021 := str(val(value)+n,7))
endif
if col < 6
n=n+1
::ODBFDATASET1:A01031 := str(val(value)+n,7))
endif
if col < 7
n=n+1
::ODBFDATASET1:A01041 := str(val(value)+n,7))
endif
.......
Pero esto solo funciona sobre las columnas visibles del oDbBrowse1.
Necesito asignarle a col el numero de columna del browse en el que estoy.
Prescindiendo de que se vea en la pantalla o no.
Y eso es lo que no se hacer.
Paco V

=?ISO-8859-1?Q?Jos=E9_Luis_Capel?= <capelsoft@terra.es> wrote:
>
>Paco,
>
>A ver si es esto lo que buscabas... si es así, fíjate en el onpostedit
>de cada columna.
>
>Saludos,
>José Luis Capel
>www.capelblog.com
>
>
>Paco V escribió:
>> Jose y Xevi, adjunto un proyecto con lo que quiero hacer.
>>
>> Se trata de un browse en el que se pueden editar los campos NUM1,NUM2,NUM3,NUM4
Responder