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.

Re: Browses , porque no me asigna la variable ::cDbf ?

Foro público de Xailer en español
Responder
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Re: Browses , porque no me asigna la variable ::cDbf ?

Mensaje por jfgimenez »

Wilson,
> Trato de crear un browse generico
> en la llamada a tFrmGenerica()
> oFrm := TFrmGenerica():New()
> oFrm:cAlias := 'Tablab'
> oFrm:cDbf := 'Tablab'
> oFrm:cPath := DIR_DATA
> oFrm:ShowModal()
>
> Porque no se asigna oFrm:cDbf ?
>
> al parecer se ejecuta antes createform
Sí, efectívamente. CreateForm() se ejecuta desde dentro de New(). Es decir,
cuando retorna de la llamada a :New(), ya está todo hecho, a falta solamante
de mostrar el formulario.
En este caso, lo más sencillo es asignar esas DATAs antes de llamar a
:New(). De esta forma:
oFrm := TFrmGenerica()
oFrm:cAlias := 'Tablab'
oFrm:cDbf := 'Tablab'
oFrm:cPath := DIR_DATA
oFrm::New()
oFrm:ShowModal()
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
swriter
Mensajes: 9
Registrado: Jue Sep 08, 2005 5:20 pm

Re: Browses , porque no me asigna la variable ::cDbf ?

Mensaje por swriter »

Gracias maestro funciono perfecto
aprovechando la oportunidad
como calculo el ancho en pixels de cada columna ??
Saludos
--
Wilson 'W' Gamboa A
SoftWare Writer
swrite@uio.satnet.net
"Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
news:[email=44298e87@ozsrvnegro.ozlan.local...]44298e87@ozsrvnegro.ozlan.local...[/email]
> Wilson,
>
>> Trato de crear un browse generico
>> en la llamada a tFrmGenerica()
>> oFrm := TFrmGenerica():New()
>> oFrm:cAlias := 'Tablab'
>> oFrm:cDbf := 'Tablab'
>> oFrm:cPath := DIR_DATA
>> oFrm:ShowModal()
>>
>> Porque no se asigna oFrm:cDbf ?
>>
>> al parecer se ejecuta antes createform
>
> Sí, efectívamente. CreateForm() se ejecuta desde dentro de New(). Es
> decir, cuando retorna de la llamada a :New(), ya está todo hecho, a falta
> solamante de mostrar el formulario.
>
> En este caso, lo más sencillo es asignar esas DATAs antes de llamar a
> :New(). De esta forma:
>
> oFrm := TFrmGenerica()
> oFrm:cAlias := 'Tablab'
> oFrm:cDbf := 'Tablab'
> oFrm:cPath := DIR_DATA
> oFrm::New()
> oFrm:ShowModal()
>
> --
> Un saludo,
>
> José F. Giménez
>
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

Re: Browses , porque no me asigna la variable ::cDbf ?

Mensaje por jfgimenez »

Wilson,
> Gracias maestro funciono perfecto
> aprovechando la oportunidad
> como calculo el ancho en pixels de cada columna ??
Haciendo doble click sobre la linea de separación en la cabecera te lo
recalcula automáticamente.
--
Un saludo,
José F. Giménez
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
swriter
Mensajes: 9
Registrado: Jue Sep 08, 2005 5:20 pm

Re: Browses , porque no me asigna la variable ::cDbf ?

Mensaje por swriter »

Si, pero como lo hago desde codigo ??
si mismo como hago para que me vaya a la derecha cuando finalizo de ingresar
datos en una columna ??
y asi mismo en la ultima para que me vaya a la siguiente de abajo o hacer un
append()
Gracias x Todo
--
Wilson 'W' Gamboa A
SoftWare Writer
swrite@uio.satnet.net
"Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
news:442991e4$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
> Wilson,
>
>> Gracias maestro funciono perfecto
>> aprovechando la oportunidad
>> como calculo el ancho en pixels de cada columna ??
>
> Haciendo doble click sobre la linea de separación en la cabecera te lo
> recalcula automáticamente.
>
> --
> Un saludo,
>
> José F. Giménez
>
swriter
Mensajes: 9
Registrado: Jue Sep 08, 2005 5:20 pm

Re: Browses , porque no me asigna la variable ::cDbf ?

Mensaje por swriter »

Otra cosa Maestro como capturo o en donde el teclado
me interesa las teclas Insert , delete y enter
perdon por tanta pedidera
Saludos
--
Wilson 'W' Gamboa A
SoftWare Writer
swrite@uio.satnet.net
"Wilson 'W' Gamboa A" <swriter@uio.satnet.net> escribió en el mensaje
news:[email=442992c4@ozsrvnegro.ozlan.local...]442992c4@ozsrvnegro.ozlan.local...[/email]
> Si, pero como lo hago desde codigo ??
> si mismo como hago para que me vaya a la derecha cuando finalizo de
> ingresar datos en una columna ??
> y asi mismo en la ultima para que me vaya a la siguiente de abajo o hacer
> un append()
>
> Gracias x Todo
>
> --
> Wilson 'W' Gamboa A
> SoftWare Writer
> swrite@uio.satnet.net
>
> "Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
> news:442991e4$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>> Wilson,
>>
>>> Gracias maestro funciono perfecto
>>> aprovechando la oportunidad
>>> como calculo el ancho en pixels de cada columna ??
>>
>> Haciendo doble click sobre la linea de separación en la cabecera te lo
>> recalcula automáticamente.
>>
>> --
>> Un saludo,
>>
>> José F. Giménez
>>
>
>
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9447
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Re: Browses , porque no me asigna la variable ::cDbf ?

Mensaje por ignacio »

Wilson,
Has de capturar los eventos de teclado que se producen en el propio control
o en su contenedor: OnKeyDown por ejemplo.
Saludos,
"Wilson 'W' Gamboa A" <swriter@uio.satnet.net> escribió en el mensaje
news:[email=4429aaa5@ozsrvnegro.ozlan.local...]4429aaa5@ozsrvnegro.ozlan.local...[/email]
> Otra cosa Maestro como capturo o en donde el teclado
> me interesa las teclas Insert , delete y enter
>
> perdon por tanta pedidera
>
> Saludos
>
> --
> Wilson 'W' Gamboa A
> SoftWare Writer
> swrite@uio.satnet.net
>
> "Wilson 'W' Gamboa A" <swriter@uio.satnet.net> escribió en el mensaje
> news:[email=442992c4@ozsrvnegro.ozlan.local...]442992c4@ozsrvnegro.ozlan.local...[/email]
>> Si, pero como lo hago desde codigo ??
>> si mismo como hago para que me vaya a la derecha cuando finalizo de
>> ingresar datos en una columna ??
>> y asi mismo en la ultima para que me vaya a la siguiente de abajo o hacer
>> un append()
>>
>> Gracias x Todo
>>
>> --
>> Wilson 'W' Gamboa A
>> SoftWare Writer
>> swrite@uio.satnet.net
>>
>> "Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el
>> mensaje news:442991e4$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>>> Wilson,
>>>
>>>> Gracias maestro funciono perfecto
>>>> aprovechando la oportunidad
>>>> como calculo el ancho en pixels de cada columna ??
>>>
>>> Haciendo doble click sobre la linea de separación en la cabecera te lo
>>> recalcula automáticamente.
>>>
>>> --
>>> Un saludo,
>>>
>>> José F. Giménez
>>>
>>
>>
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9447
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Re: Browses , porque no me asigna la variable ::cDbf ?

Mensaje por ignacio »

Wilson,
La propiedad oBrwCol:nWidth te permite modificar su ancho. Simplemente haz:
WITH OBJECT oCol
:nWidth := Max( :nWidth, :DataWidth() )
END WITH
Para ir a la derecha: oBrw:GoRight(). Para ir hacia abajo: oBrw:GoDown()
Te recomiendo que le eches un vistazo a la documentación y revises los
ejemplos de Browses.
Saludos,
"Wilson 'W' Gamboa A" <swriter@uio.satnet.net> escribió en el mensaje
news:[email=442992c4@ozsrvnegro.ozlan.local...]442992c4@ozsrvnegro.ozlan.local...[/email]
> Si, pero como lo hago desde codigo ??
> si mismo como hago para que me vaya a la derecha cuando finalizo de
> ingresar datos en una columna ??
> y asi mismo en la ultima para que me vaya a la siguiente de abajo o hacer
> un append()
>
> Gracias x Todo
>
> --
> Wilson 'W' Gamboa A
> SoftWare Writer
> swrite@uio.satnet.net
>
> "Jose F. Gimenez" <jfgimenez@wanadoo.es> escribió en el mensaje
> news:442991e4$[email=1@ozsrvnegro.ozlan.local...]1@ozsrvnegro.ozlan.local...[/email]
>> Wilson,
>>
>>> Gracias maestro funciono perfecto
>>> aprovechando la oportunidad
>>> como calculo el ancho en pixels de cada columna ??
>>
>> Haciendo doble click sobre la linea de separación en la cabecera te lo
>> recalcula automáticamente.
>>
>> --
>> Un saludo,
>>
>> José F. Giménez
>>
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder