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.
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.
Duda con TBrwColumn y Edit
Duda con TBrwColumn y Edit
Hola,
He probado a editar manualmente una celda del browse con el método edit de
TBrwColumn, el cual recibe un parámetro que es el nº de tecla, pero al
enviarle una tecla la pone primera del oGridEdit pero me borra el resto.
¿Cómo puedo hacer que la ponga 1ª y no borre el contenido anterior?
No quiero entrar a editar con intro ni doble click, sino por ejemplo al
pulsar una tecla llamar a edit( nKey,...). Si el texto era "Hola", al pulsar
la x me pone "x ", es decir lo borra todo.
Aparte, hay teclas a las que le pone otra representación, por ejemplo el "+"
de la tecla que está a la izquierda del intro. Y otras muchas he comprobado
que también. Sólo al enviarla como tecla, al estar ya dentro del oGridEdit
ya no hay problema.
Un Saludo,
Joaquín
He probado a editar manualmente una celda del browse con el método edit de
TBrwColumn, el cual recibe un parámetro que es el nº de tecla, pero al
enviarle una tecla la pone primera del oGridEdit pero me borra el resto.
¿Cómo puedo hacer que la ponga 1ª y no borre el contenido anterior?
No quiero entrar a editar con intro ni doble click, sino por ejemplo al
pulsar una tecla llamar a edit( nKey,...). Si el texto era "Hola", al pulsar
la x me pone "x ", es decir lo borra todo.
Aparte, hay teclas a las que le pone otra representación, por ejemplo el "+"
de la tecla que está a la izquierda del intro. Y otras muchas he comprobado
que también. Sólo al enviarla como tecla, al estar ya dentro del oGridEdit
ya no hay problema.
Un Saludo,
Joaquín
- ignacio
- Site Admin
- Mensajes: 9457
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Duda con TBrwColumn y Edit
Joaquin,
oColumn:oGridEdit:lAutoSelect := asSELECTNONE
Saludos
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
news:453c8209$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Hola,
>
> He probado a editar manualmente una celda del browse con el método edit de
> TBrwColumn, el cual recibe un parámetro que es el nº de tecla, pero al
> enviarle una tecla la pone primera del oGridEdit pero me borra el resto.
>
> ¿Cómo puedo hacer que la ponga 1ª y no borre el contenido anterior?
>
>
> No quiero entrar a editar con intro ni doble click, sino por ejemplo al
> pulsar una tecla llamar a edit( nKey,...). Si el texto era "Hola", al
> pulsar la x me pone "x ", es decir lo borra todo.
>
> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
> comprobado que también. Sólo al enviarla como tecla, al estar ya dentro
> del oGridEdit ya no hay problema.
>
>
> Un Saludo,
> Joaquín
>
oColumn:oGridEdit:lAutoSelect := asSELECTNONE
Saludos
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
news:453c8209$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Hola,
>
> He probado a editar manualmente una celda del browse con el método edit de
> TBrwColumn, el cual recibe un parámetro que es el nº de tecla, pero al
> enviarle una tecla la pone primera del oGridEdit pero me borra el resto.
>
> ¿Cómo puedo hacer que la ponga 1ª y no borre el contenido anterior?
>
>
> No quiero entrar a editar con intro ni doble click, sino por ejemplo al
> pulsar una tecla llamar a edit( nKey,...). Si el texto era "Hola", al
> pulsar la x me pone "x ", es decir lo borra todo.
>
> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
> comprobado que también. Sólo al enviarla como tecla, al estar ya dentro
> del oGridEdit ya no hay problema.
>
>
> Un Saludo,
> Joaquín
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Duda con TBrwColumn y Edit
Ignacio,
Gracias, lo probaré a ver si me da el efecto que busco.
Pero, lo de que insertar un carácter diferente, ¿Existe alguna explicación o
forma de evitarlo?
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
news:453c91fd$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>
> oColumn:oGridEdit:lAutoSelect := asSELECTNONE
>
> Saludos
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:453c8209$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Hola,
>>
>> He probado a editar manualmente una celda del browse con el método edit
>> de TBrwColumn, el cual recibe un parámetro que es el nº de tecla, pero al
>> enviarle una tecla la pone primera del oGridEdit pero me borra el resto.
>>
>> ¿Cómo puedo hacer que la ponga 1ª y no borre el contenido anterior?
>>
>>
>> No quiero entrar a editar con intro ni doble click, sino por ejemplo al
>> pulsar una tecla llamar a edit( nKey,...). Si el texto era "Hola", al
>> pulsar la x me pone "x ", es decir lo borra todo.
>>
>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>> comprobado que también. Sólo al enviarla como tecla, al estar ya dentro
>> del oGridEdit ya no hay problema.
>>
>>
>> Un Saludo,
>> Joaquín
>>
>
>
Gracias, lo probaré a ver si me da el efecto que busco.
Pero, lo de que insertar un carácter diferente, ¿Existe alguna explicación o
forma de evitarlo?
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
news:453c91fd$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>
> oColumn:oGridEdit:lAutoSelect := asSELECTNONE
>
> Saludos
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:453c8209$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Hola,
>>
>> He probado a editar manualmente una celda del browse con el método edit
>> de TBrwColumn, el cual recibe un parámetro que es el nº de tecla, pero al
>> enviarle una tecla la pone primera del oGridEdit pero me borra el resto.
>>
>> ¿Cómo puedo hacer que la ponga 1ª y no borre el contenido anterior?
>>
>>
>> No quiero entrar a editar con intro ni doble click, sino por ejemplo al
>> pulsar una tecla llamar a edit( nKey,...). Si el texto era "Hola", al
>> pulsar la x me pone "x ", es decir lo borra todo.
>>
>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>> comprobado que también. Sólo al enviarla como tecla, al estar ya dentro
>> del oGridEdit ya no hay problema.
>>
>>
>> Un Saludo,
>> Joaquín
>>
>
>
- ignacio
- Site Admin
- Mensajes: 9457
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Duda con TBrwColumn y Edit
Joaquin,
>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
A mi me pone un "+" normalísimo. Lo siento. (probado can
SamplesDatacontrolsDbfData1)
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
news:[email=453c986d@news.xailer.com...]453c986d@news.xailer.com...[/email]
> Ignacio,
>
> Gracias, lo probaré a ver si me da el efecto que busco.
>
> Pero, lo de que insertar un carácter diferente, ¿Existe alguna explicación
> o forma de evitarlo?
>
> Un Saludo,
> Joaquín
>
>
>
> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
> news:453c91fd$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Joaquin,
>>
>> oColumn:oGridEdit:lAutoSelect := asSELECTNONE
>>
>> Saludos
>>
>> --
>> Ignacio Ortiz de Zúñiga
>> http://www.xailer.com
>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>> news:453c8209$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Hola,
>>>
>>> He probado a editar manualmente una celda del browse con el método edit
>>> de TBrwColumn, el cual recibe un parámetro que es el nº de tecla, pero
>>> al enviarle una tecla la pone primera del oGridEdit pero me borra el
>>> resto.
>>>
>>> ¿Cómo puedo hacer que la ponga 1ª y no borre el contenido anterior?
>>>
>>>
>>> No quiero entrar a editar con intro ni doble click, sino por ejemplo al
>>> pulsar una tecla llamar a edit( nKey,...). Si el texto era "Hola", al
>>> pulsar la x me pone "x ", es decir lo borra todo.
>>>
>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>>> comprobado que también. Sólo al enviarla como tecla, al estar ya dentro
>>> del oGridEdit ya no hay problema.
>>>
>>>
>>> Un Saludo,
>>> Joaquín
>>>
>>
>>
>
>
>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
A mi me pone un "+" normalísimo. Lo siento. (probado can
SamplesDatacontrolsDbfData1)
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
news:[email=453c986d@news.xailer.com...]453c986d@news.xailer.com...[/email]
> Ignacio,
>
> Gracias, lo probaré a ver si me da el efecto que busco.
>
> Pero, lo de que insertar un carácter diferente, ¿Existe alguna explicación
> o forma de evitarlo?
>
> Un Saludo,
> Joaquín
>
>
>
> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
> news:453c91fd$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>> Joaquin,
>>
>> oColumn:oGridEdit:lAutoSelect := asSELECTNONE
>>
>> Saludos
>>
>> --
>> Ignacio Ortiz de Zúñiga
>> http://www.xailer.com
>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>> news:453c8209$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Hola,
>>>
>>> He probado a editar manualmente una celda del browse con el método edit
>>> de TBrwColumn, el cual recibe un parámetro que es el nº de tecla, pero
>>> al enviarle una tecla la pone primera del oGridEdit pero me borra el
>>> resto.
>>>
>>> ¿Cómo puedo hacer que la ponga 1ª y no borre el contenido anterior?
>>>
>>>
>>> No quiero entrar a editar con intro ni doble click, sino por ejemplo al
>>> pulsar una tecla llamar a edit( nKey,...). Si el texto era "Hola", al
>>> pulsar la x me pone "x ", es decir lo borra todo.
>>>
>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>>> comprobado que también. Sólo al enviarla como tecla, al estar ya dentro
>>> del oGridEdit ya no hay problema.
>>>
>>>
>>> Un Saludo,
>>> Joaquín
>>>
>>
>>
>
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Duda con TBrwColumn y Edit
Ignacio,
Voy a intentar poner un ejemplo claro, a lo mejor no me he explicado bien:
::oBrw:OnKeyDown := "PulsaTecla"
METHOD PulsaTecla( oSender, nKey, nFlags )
oCol := ::oBrw:ColAtPos( ::oBrw:nColSel )
oCol:Edit( nKey , .F. )
Return 0
Pulsa la tecla "¡", sale una Y con un punto y borra lo que había en la celda.
Otras teclas: ' la que está a la izquierda de la ¡ , y también prueba ç ´ y otras más.
Aparte me borra lo que había en la celda antes de hacer edit.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453c9b66$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>
> A mi me pone un "+" normalísimo. Lo siento. (probado can
> SamplesDatacontrolsDbfData1)
>
> Saludos,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:[email=453c986d@news.xailer.com...]453c986d@news.xailer.com...[/email]
>> Ignacio,
>>
>> Gracias, lo probaré a ver si me da el efecto que busco.
>>
>> Pero, lo de que insertar un carácter diferente, ¿Existe alguna explicación
>> o forma de evitarlo?
>>
>> Un Saludo,
>> Joaquín
>>
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>> news:453c91fd$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Joaquin,
>>>
>>> oColumn:oGridEdit:lAutoSelect := asSELECTNONE
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>> news:453c8209$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Hola,
>>>>
>>>> He probado a editar manualmente una celda del browse con el método edit
>>>> de TBrwColumn, el cual recibe un parámetro que es el nº de tecla, pero
>>>> al enviarle una tecla la pone primera del oGridEdit pero me borra el
>>>> resto.
>>>>
>>>> ¿Cómo puedo hacer que la ponga 1ª y no borre el contenido anterior?
>>>>
>>>>
>>>> No quiero entrar a editar con intro ni doble click, sino por ejemplo al
>>>> pulsar una tecla llamar a edit( nKey,...). Si el texto era "Hola", al
>>>> pulsar la x me pone "x ", es decir lo borra todo.
>>>>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>>>> comprobado que también. Sólo al enviarla como tecla, al estar ya dentro
>>>> del oGridEdit ya no hay problema.
>>>>
>>>>
>>>> Un Saludo,
>>>> Joaquín
>>>>
>>>
>>>
>>
>>
>
>
--
Voy a intentar poner un ejemplo claro, a lo mejor no me he explicado bien:
::oBrw:OnKeyDown := "PulsaTecla"
METHOD PulsaTecla( oSender, nKey, nFlags )
oCol := ::oBrw:ColAtPos( ::oBrw:nColSel )
oCol:Edit( nKey , .F. )
Return 0
Pulsa la tecla "¡", sale una Y con un punto y borra lo que había en la celda.
Otras teclas: ' la que está a la izquierda de la ¡ , y también prueba ç ´ y otras más.
Aparte me borra lo que había en la celda antes de hacer edit.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453c9b66$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>
> A mi me pone un "+" normalísimo. Lo siento. (probado can
> SamplesDatacontrolsDbfData1)
>
> Saludos,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:[email=453c986d@news.xailer.com...]453c986d@news.xailer.com...[/email]
>> Ignacio,
>>
>> Gracias, lo probaré a ver si me da el efecto que busco.
>>
>> Pero, lo de que insertar un carácter diferente, ¿Existe alguna explicación
>> o forma de evitarlo?
>>
>> Un Saludo,
>> Joaquín
>>
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>> news:453c91fd$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Joaquin,
>>>
>>> oColumn:oGridEdit:lAutoSelect := asSELECTNONE
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>> news:453c8209$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Hola,
>>>>
>>>> He probado a editar manualmente una celda del browse con el método edit
>>>> de TBrwColumn, el cual recibe un parámetro que es el nº de tecla, pero
>>>> al enviarle una tecla la pone primera del oGridEdit pero me borra el
>>>> resto.
>>>>
>>>> ¿Cómo puedo hacer que la ponga 1ª y no borre el contenido anterior?
>>>>
>>>>
>>>> No quiero entrar a editar con intro ni doble click, sino por ejemplo al
>>>> pulsar una tecla llamar a edit( nKey,...). Si el texto era "Hola", al
>>>> pulsar la x me pone "x ", es decir lo borra todo.
>>>>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>>>> comprobado que también. Sólo al enviarla como tecla, al estar ya dentro
>>>> del oGridEdit ya no hay problema.
>>>>
>>>>
>>>> Un Saludo,
>>>> Joaquín
>>>>
>>>
>>>
>>
>>
>
>
--
- ignacio
- Site Admin
- Mensajes: 9457
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Duda con TBrwColumn y Edit
Joaquin,
¿Por qué no utilizas oBrowse:lFastEdit := .t.?
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:453ce1ba$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Ignacio,
Voy a intentar poner un ejemplo claro, a lo mejor no me he explicado bien:
::oBrw:OnKeyDown := "PulsaTecla"
METHOD PulsaTecla( oSender, nKey, nFlags )
oCol := ::oBrw:ColAtPos( ::oBrw:nColSel )
oCol:Edit( nKey , .F. )
Return 0
Pulsa la tecla "¡", sale una Y con un punto y borra lo que había en la celda.
Otras teclas: ' la que está a la izquierda de la ¡ , y también prueba ç ´ y otras más.
Aparte me borra lo que había en la celda antes de hacer edit.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453c9b66$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>
> A mi me pone un "+" normalísimo. Lo siento. (probado can
> SamplesDatacontrolsDbfData1)
>
> Saludos,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:[email=453c986d@news.xailer.com...]453c986d@news.xailer.com...[/email]
>> Ignacio,
>>
>> Gracias, lo probaré a ver si me da el efecto que busco.
>>
>> Pero, lo de que insertar un carácter diferente, ¿Existe alguna explicación
>> o forma de evitarlo?
>>
>> Un Saludo,
>> Joaquín
>>
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>> news:453c91fd$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Joaquin,
>>>
>>> oColumn:oGridEdit:lAutoSelect := asSELECTNONE
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>> news:453c8209$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Hola,
>>>>
>>>> He probado a editar manualmente una celda del browse con el método edit
>>>> de TBrwColumn, el cual recibe un parámetro que es el nº de tecla, pero
>>>> al enviarle una tecla la pone primera del oGridEdit pero me borra el
>>>> resto.
>>>>
>>>> ¿Cómo puedo hacer que la ponga 1ª y no borre el contenido anterior?
>>>>
>>>>
>>>> No quiero entrar a editar con intro ni doble click, sino por ejemplo al
>>>> pulsar una tecla llamar a edit( nKey,...). Si el texto era "Hola", al
>>>> pulsar la x me pone "x ", es decir lo borra todo.
>>>>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>>>> comprobado que también. Sólo al enviarla como tecla, al estar ya dentro
>>>> del oGridEdit ya no hay problema.
>>>>
>>>>
>>>> Un Saludo,
>>>> Joaquín
>>>>
>>>
>>>
>>
>>
>
>
--
¿Por qué no utilizas oBrowse:lFastEdit := .t.?
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:453ce1ba$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Ignacio,
Voy a intentar poner un ejemplo claro, a lo mejor no me he explicado bien:
::oBrw:OnKeyDown := "PulsaTecla"
METHOD PulsaTecla( oSender, nKey, nFlags )
oCol := ::oBrw:ColAtPos( ::oBrw:nColSel )
oCol:Edit( nKey , .F. )
Return 0
Pulsa la tecla "¡", sale una Y con un punto y borra lo que había en la celda.
Otras teclas: ' la que está a la izquierda de la ¡ , y también prueba ç ´ y otras más.
Aparte me borra lo que había en la celda antes de hacer edit.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453c9b66$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>
> A mi me pone un "+" normalísimo. Lo siento. (probado can
> SamplesDatacontrolsDbfData1)
>
> Saludos,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:[email=453c986d@news.xailer.com...]453c986d@news.xailer.com...[/email]
>> Ignacio,
>>
>> Gracias, lo probaré a ver si me da el efecto que busco.
>>
>> Pero, lo de que insertar un carácter diferente, ¿Existe alguna explicación
>> o forma de evitarlo?
>>
>> Un Saludo,
>> Joaquín
>>
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>> news:453c91fd$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Joaquin,
>>>
>>> oColumn:oGridEdit:lAutoSelect := asSELECTNONE
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>> news:453c8209$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Hola,
>>>>
>>>> He probado a editar manualmente una celda del browse con el método edit
>>>> de TBrwColumn, el cual recibe un parámetro que es el nº de tecla, pero
>>>> al enviarle una tecla la pone primera del oGridEdit pero me borra el
>>>> resto.
>>>>
>>>> ¿Cómo puedo hacer que la ponga 1ª y no borre el contenido anterior?
>>>>
>>>>
>>>> No quiero entrar a editar con intro ni doble click, sino por ejemplo al
>>>> pulsar una tecla llamar a edit( nKey,...). Si el texto era "Hola", al
>>>> pulsar la x me pone "x ", es decir lo borra todo.
>>>>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>>>> comprobado que también. Sólo al enviarla como tecla, al estar ya dentro
>>>> del oGridEdit ya no hay problema.
>>>>
>>>>
>>>> Un Saludo,
>>>> Joaquín
>>>>
>>>
>>>
>>
>>
>
>
--
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Duda con TBrwColumn y Edit
Ignacio,
Estoy construyendo una clase para editar un TArrayBrowse a mi gusto, es decir, con un montón de opciones de configuración y automatización enfocadas a nuestra aplicación. Por eso no puedo usar lFastEdit, fue lo 1º que se me ocurrió.
A ver si me pudieras iluminar de como saltar este escollo de la edición según el ejemplo.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453ce944$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
¿Por qué no utilizas oBrowse:lFastEdit := .t.?
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:453ce1ba$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Ignacio,
Voy a intentar poner un ejemplo claro, a lo mejor no me he explicado bien:
::oBrw:OnKeyDown := "PulsaTecla"
METHOD PulsaTecla( oSender, nKey, nFlags )
oCol := ::oBrw:ColAtPos( ::oBrw:nColSel )
oCol:Edit( nKey , .F. )
Return 0
Pulsa la tecla "¡", sale una Y con un punto y borra lo que había en la celda.
Otras teclas: ' la que está a la izquierda de la ¡ , y también prueba ç ´ y otras más.
Aparte me borra lo que había en la celda antes de hacer edit.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453c9b66$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>
> A mi me pone un "+" normalísimo. Lo siento. (probado can
> SamplesDatacontrolsDbfData1)
>
> Saludos,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:[email=453c986d@news.xailer.com...]453c986d@news.xailer.com...[/email]
>> Ignacio,
>>
>> Gracias, lo probaré a ver si me da el efecto que busco.
>>
>> Pero, lo de que insertar un carácter diferente, ¿Existe alguna explicación
>> o forma de evitarlo?
>>
>> Un Saludo,
>> Joaquín
>>
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>> news:453c91fd$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Joaquin,
>>>
>>> oColumn:oGridEdit:lAutoSelect := asSELECTNONE
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>> news:453c8209$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Hola,
>>>>
>>>> He probado a editar manualmente una celda del browse con el método edit
>>>> de TBrwColumn, el cual recibe un parámetro que es el nº de tecla, pero
>>>> al enviarle una tecla la pone primera del oGridEdit pero me borra el
>>>> resto.
>>>>
>>>> ¿Cómo puedo hacer que la ponga 1ª y no borre el contenido anterior?
>>>>
>>>>
>>>> No quiero entrar a editar con intro ni doble click, sino por ejemplo al
>>>> pulsar una tecla llamar a edit( nKey,...). Si el texto era "Hola", al
>>>> pulsar la x me pone "x ", es decir lo borra todo.
>>>>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>>>> comprobado que también. Sólo al enviarla como tecla, al estar ya dentro
>>>> del oGridEdit ya no hay problema.
>>>>
>>>>
>>>> Un Saludo,
>>>> Joaquín
>>>>
>>>
>>>
>>
>>
>
>
--
Estoy construyendo una clase para editar un TArrayBrowse a mi gusto, es decir, con un montón de opciones de configuración y automatización enfocadas a nuestra aplicación. Por eso no puedo usar lFastEdit, fue lo 1º que se me ocurrió.
A ver si me pudieras iluminar de como saltar este escollo de la edición según el ejemplo.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453ce944$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
¿Por qué no utilizas oBrowse:lFastEdit := .t.?
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:453ce1ba$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Ignacio,
Voy a intentar poner un ejemplo claro, a lo mejor no me he explicado bien:
::oBrw:OnKeyDown := "PulsaTecla"
METHOD PulsaTecla( oSender, nKey, nFlags )
oCol := ::oBrw:ColAtPos( ::oBrw:nColSel )
oCol:Edit( nKey , .F. )
Return 0
Pulsa la tecla "¡", sale una Y con un punto y borra lo que había en la celda.
Otras teclas: ' la que está a la izquierda de la ¡ , y también prueba ç ´ y otras más.
Aparte me borra lo que había en la celda antes de hacer edit.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453c9b66$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>
> A mi me pone un "+" normalísimo. Lo siento. (probado can
> SamplesDatacontrolsDbfData1)
>
> Saludos,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:[email=453c986d@news.xailer.com...]453c986d@news.xailer.com...[/email]
>> Ignacio,
>>
>> Gracias, lo probaré a ver si me da el efecto que busco.
>>
>> Pero, lo de que insertar un carácter diferente, ¿Existe alguna explicación
>> o forma de evitarlo?
>>
>> Un Saludo,
>> Joaquín
>>
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>> news:453c91fd$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Joaquin,
>>>
>>> oColumn:oGridEdit:lAutoSelect := asSELECTNONE
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>> news:453c8209$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Hola,
>>>>
>>>> He probado a editar manualmente una celda del browse con el método edit
>>>> de TBrwColumn, el cual recibe un parámetro que es el nº de tecla, pero
>>>> al enviarle una tecla la pone primera del oGridEdit pero me borra el
>>>> resto.
>>>>
>>>> ¿Cómo puedo hacer que la ponga 1ª y no borre el contenido anterior?
>>>>
>>>>
>>>> No quiero entrar a editar con intro ni doble click, sino por ejemplo al
>>>> pulsar una tecla llamar a edit( nKey,...). Si el texto era "Hola", al
>>>> pulsar la x me pone "x ", es decir lo borra todo.
>>>>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>>>> comprobado que también. Sólo al enviarla como tecla, al estar ya dentro
>>>> del oGridEdit ya no hay problema.
>>>>
>>>>
>>>> Un Saludo,
>>>> Joaquín
>>>>
>>>
>>>
>>
>>
>
>
--
- ignacio
- Site Admin
- Mensajes: 9457
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Duda con TBrwColumn y Edit
Joaquin,
Los caracteres raros te deben estar saliendo porque lo hacen en el evento WMKeyDown, prueba a hacerlo en WMChar.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=453cf865@news.xailer.com...]453cf865@news.xailer.com...[/email]
Ignacio,
Estoy construyendo una clase para editar un TArrayBrowse a mi gusto, es decir, con un montón de opciones de configuración y automatización enfocadas a nuestra aplicación. Por eso no puedo usar lFastEdit, fue lo 1º que se me ocurrió.
A ver si me pudieras iluminar de como saltar este escollo de la edición según el ejemplo.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453ce944$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
¿Por qué no utilizas oBrowse:lFastEdit := .t.?
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:453ce1ba$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Ignacio,
Voy a intentar poner un ejemplo claro, a lo mejor no me he explicado bien:
::oBrw:OnKeyDown := "PulsaTecla"
METHOD PulsaTecla( oSender, nKey, nFlags )
oCol := ::oBrw:ColAtPos( ::oBrw:nColSel )
oCol:Edit( nKey , .F. )
Return 0
Pulsa la tecla "¡", sale una Y con un punto y borra lo que había en la celda.
Otras teclas: ' la que está a la izquierda de la ¡ , y también prueba ç ´ y otras más.
Aparte me borra lo que había en la celda antes de hacer edit.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453c9b66$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>
> A mi me pone un "+" normalísimo. Lo siento. (probado can
> SamplesDatacontrolsDbfData1)
>
> Saludos,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:[email=453c986d@news.xailer.com...]453c986d@news.xailer.com...[/email]
>> Ignacio,
>>
>> Gracias, lo probaré a ver si me da el efecto que busco.
>>
>> Pero, lo de que insertar un carácter diferente, ¿Existe alguna explicación
>> o forma de evitarlo?
>>
>> Un Saludo,
>> Joaquín
>>
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>> news:453c91fd$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Joaquin,
>>>
>>> oColumn:oGridEdit:lAutoSelect := asSELECTNONE
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>> news:453c8209$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Hola,
>>>>
>>>> He probado a editar manualmente una celda del browse con el método edit
>>>> de TBrwColumn, el cual recibe un parámetro que es el nº de tecla, pero
>>>> al enviarle una tecla la pone primera del oGridEdit pero me borra el
>>>> resto.
>>>>
>>>> ¿Cómo puedo hacer que la ponga 1ª y no borre el contenido anterior?
>>>>
>>>>
>>>> No quiero entrar a editar con intro ni doble click, sino por ejemplo al
>>>> pulsar una tecla llamar a edit( nKey,...). Si el texto era "Hola", al
>>>> pulsar la x me pone "x ", es decir lo borra todo.
>>>>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>>>> comprobado que también. Sólo al enviarla como tecla, al estar ya dentro
>>>> del oGridEdit ya no hay problema.
>>>>
>>>>
>>>> Un Saludo,
>>>> Joaquín
>>>>
>>>
>>>
>>
>>
>
>
--
Los caracteres raros te deben estar saliendo porque lo hacen en el evento WMKeyDown, prueba a hacerlo en WMChar.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=453cf865@news.xailer.com...]453cf865@news.xailer.com...[/email]
Ignacio,
Estoy construyendo una clase para editar un TArrayBrowse a mi gusto, es decir, con un montón de opciones de configuración y automatización enfocadas a nuestra aplicación. Por eso no puedo usar lFastEdit, fue lo 1º que se me ocurrió.
A ver si me pudieras iluminar de como saltar este escollo de la edición según el ejemplo.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453ce944$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
¿Por qué no utilizas oBrowse:lFastEdit := .t.?
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:453ce1ba$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Ignacio,
Voy a intentar poner un ejemplo claro, a lo mejor no me he explicado bien:
::oBrw:OnKeyDown := "PulsaTecla"
METHOD PulsaTecla( oSender, nKey, nFlags )
oCol := ::oBrw:ColAtPos( ::oBrw:nColSel )
oCol:Edit( nKey , .F. )
Return 0
Pulsa la tecla "¡", sale una Y con un punto y borra lo que había en la celda.
Otras teclas: ' la que está a la izquierda de la ¡ , y también prueba ç ´ y otras más.
Aparte me borra lo que había en la celda antes de hacer edit.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453c9b66$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>
> A mi me pone un "+" normalísimo. Lo siento. (probado can
> SamplesDatacontrolsDbfData1)
>
> Saludos,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:[email=453c986d@news.xailer.com...]453c986d@news.xailer.com...[/email]
>> Ignacio,
>>
>> Gracias, lo probaré a ver si me da el efecto que busco.
>>
>> Pero, lo de que insertar un carácter diferente, ¿Existe alguna explicación
>> o forma de evitarlo?
>>
>> Un Saludo,
>> Joaquín
>>
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>> news:453c91fd$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Joaquin,
>>>
>>> oColumn:oGridEdit:lAutoSelect := asSELECTNONE
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>> news:453c8209$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Hola,
>>>>
>>>> He probado a editar manualmente una celda del browse con el método edit
>>>> de TBrwColumn, el cual recibe un parámetro que es el nº de tecla, pero
>>>> al enviarle una tecla la pone primera del oGridEdit pero me borra el
>>>> resto.
>>>>
>>>> ¿Cómo puedo hacer que la ponga 1ª y no borre el contenido anterior?
>>>>
>>>>
>>>> No quiero entrar a editar con intro ni doble click, sino por ejemplo al
>>>> pulsar una tecla llamar a edit( nKey,...). Si el texto era "Hola", al
>>>> pulsar la x me pone "x ", es decir lo borra todo.
>>>>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>>>> comprobado que también. Sólo al enviarla como tecla, al estar ya dentro
>>>> del oGridEdit ya no hay problema.
>>>>
>>>>
>>>> Un Saludo,
>>>> Joaquín
>>>>
>>>
>>>
>>
>>
>
>
--
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Duda con TBrwColumn y Edit
Ignacio,
Si uso oCol:Edit( nKey , .F. ) en el WMchar, simplemente se queda colgada la aplicación y tengo que detenerla desde el IDE.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453d00c6$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
Los caracteres raros te deben estar saliendo porque lo hacen en el evento WMKeyDown, prueba a hacerlo en WMChar.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=453cf865@news.xailer.com...]453cf865@news.xailer.com...[/email]
Ignacio,
Estoy construyendo una clase para editar un TArrayBrowse a mi gusto, es decir, con un montón de opciones de configuración y automatización enfocadas a nuestra aplicación. Por eso no puedo usar lFastEdit, fue lo 1º que se me ocurrió.
A ver si me pudieras iluminar de como saltar este escollo de la edición según el ejemplo.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453ce944$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
¿Por qué no utilizas oBrowse:lFastEdit := .t.?
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:453ce1ba$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Ignacio,
Voy a intentar poner un ejemplo claro, a lo mejor no me he explicado bien:
::oBrw:OnKeyDown := "PulsaTecla"
METHOD PulsaTecla( oSender, nKey, nFlags )
oCol := ::oBrw:ColAtPos( ::oBrw:nColSel )
oCol:Edit( nKey , .F. )
Return 0
Pulsa la tecla "¡", sale una Y con un punto y borra lo que había en la celda.
Otras teclas: ' la que está a la izquierda de la ¡ , y también prueba ç ´ y otras más.
Aparte me borra lo que había en la celda antes de hacer edit.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453c9b66$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>
> A mi me pone un "+" normalísimo. Lo siento. (probado can
> SamplesDatacontrolsDbfData1)
>
> Saludos,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:[email=453c986d@news.xailer.com...]453c986d@news.xailer.com...[/email]
>> Ignacio,
>>
>> Gracias, lo probaré a ver si me da el efecto que busco.
>>
>> Pero, lo de que insertar un carácter diferente, ¿Existe alguna explicación
>> o forma de evitarlo?
>>
>> Un Saludo,
>> Joaquín
>>
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>> news:453c91fd$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Joaquin,
>>>
>>> oColumn:oGridEdit:lAutoSelect := asSELECTNONE
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>> news:453c8209$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Hola,
>>>>
>>>> He probado a editar manualmente una celda del browse con el método edit
>>>> de TBrwColumn, el cual recibe un parámetro que es el nº de tecla, pero
>>>> al enviarle una tecla la pone primera del oGridEdit pero me borra el
>>>> resto.
>>>>
>>>> ¿Cómo puedo hacer que la ponga 1ª y no borre el contenido anterior?
>>>>
>>>>
>>>> No quiero entrar a editar con intro ni doble click, sino por ejemplo al
>>>> pulsar una tecla llamar a edit( nKey,...). Si el texto era "Hola", al
>>>> pulsar la x me pone "x ", es decir lo borra todo.
>>>>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>>>> comprobado que también. Sólo al enviarla como tecla, al estar ya dentro
>>>> del oGridEdit ya no hay problema.
>>>>
>>>>
>>>> Un Saludo,
>>>> Joaquín
>>>>
>>>
>>>
>>
>>
>
>
--
Si uso oCol:Edit( nKey , .F. ) en el WMchar, simplemente se queda colgada la aplicación y tengo que detenerla desde el IDE.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453d00c6$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
Los caracteres raros te deben estar saliendo porque lo hacen en el evento WMKeyDown, prueba a hacerlo en WMChar.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=453cf865@news.xailer.com...]453cf865@news.xailer.com...[/email]
Ignacio,
Estoy construyendo una clase para editar un TArrayBrowse a mi gusto, es decir, con un montón de opciones de configuración y automatización enfocadas a nuestra aplicación. Por eso no puedo usar lFastEdit, fue lo 1º que se me ocurrió.
A ver si me pudieras iluminar de como saltar este escollo de la edición según el ejemplo.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453ce944$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
¿Por qué no utilizas oBrowse:lFastEdit := .t.?
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:453ce1ba$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Ignacio,
Voy a intentar poner un ejemplo claro, a lo mejor no me he explicado bien:
::oBrw:OnKeyDown := "PulsaTecla"
METHOD PulsaTecla( oSender, nKey, nFlags )
oCol := ::oBrw:ColAtPos( ::oBrw:nColSel )
oCol:Edit( nKey , .F. )
Return 0
Pulsa la tecla "¡", sale una Y con un punto y borra lo que había en la celda.
Otras teclas: ' la que está a la izquierda de la ¡ , y también prueba ç ´ y otras más.
Aparte me borra lo que había en la celda antes de hacer edit.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453c9b66$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>
> A mi me pone un "+" normalísimo. Lo siento. (probado can
> SamplesDatacontrolsDbfData1)
>
> Saludos,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:[email=453c986d@news.xailer.com...]453c986d@news.xailer.com...[/email]
>> Ignacio,
>>
>> Gracias, lo probaré a ver si me da el efecto que busco.
>>
>> Pero, lo de que insertar un carácter diferente, ¿Existe alguna explicación
>> o forma de evitarlo?
>>
>> Un Saludo,
>> Joaquín
>>
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>> news:453c91fd$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Joaquin,
>>>
>>> oColumn:oGridEdit:lAutoSelect := asSELECTNONE
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>> news:453c8209$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Hola,
>>>>
>>>> He probado a editar manualmente una celda del browse con el método edit
>>>> de TBrwColumn, el cual recibe un parámetro que es el nº de tecla, pero
>>>> al enviarle una tecla la pone primera del oGridEdit pero me borra el
>>>> resto.
>>>>
>>>> ¿Cómo puedo hacer que la ponga 1ª y no borre el contenido anterior?
>>>>
>>>>
>>>> No quiero entrar a editar con intro ni doble click, sino por ejemplo al
>>>> pulsar una tecla llamar a edit( nKey,...). Si el texto era "Hola", al
>>>> pulsar la x me pone "x ", es decir lo borra todo.
>>>>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>>>> comprobado que también. Sólo al enviarla como tecla, al estar ya dentro
>>>> del oGridEdit ya no hay problema.
>>>>
>>>>
>>>> Un Saludo,
>>>> Joaquín
>>>>
>>>
>>>
>>
>>
>
>
--
- ignacio
- Site Admin
- Mensajes: 9457
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Duda con TBrwColumn y Edit
Joaquin,
Obviamente estás haciendo algo MUY MAL. Tan sólo decirte que es como internamente lo hacemos nosotros en el Browse. Te sugiero que nos mandes un ejemplo de 10 líneas que demuestre ese cuelgue total.
Gracias.
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=453d2419@news.xailer.com...]453d2419@news.xailer.com...[/email]
Ignacio,
Si uso oCol:Edit( nKey , .F. ) en el WMchar, simplemente se queda colgada la aplicación y tengo que detenerla desde el IDE.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453d00c6$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
Los caracteres raros te deben estar saliendo porque lo hacen en el evento WMKeyDown, prueba a hacerlo en WMChar.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=453cf865@news.xailer.com...]453cf865@news.xailer.com...[/email]
Ignacio,
Estoy construyendo una clase para editar un TArrayBrowse a mi gusto, es decir, con un montón de opciones de configuración y automatización enfocadas a nuestra aplicación. Por eso no puedo usar lFastEdit, fue lo 1º que se me ocurrió.
A ver si me pudieras iluminar de como saltar este escollo de la edición según el ejemplo.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453ce944$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
¿Por qué no utilizas oBrowse:lFastEdit := .t.?
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:453ce1ba$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Ignacio,
Voy a intentar poner un ejemplo claro, a lo mejor no me he explicado bien:
::oBrw:OnKeyDown := "PulsaTecla"
METHOD PulsaTecla( oSender, nKey, nFlags )
oCol := ::oBrw:ColAtPos( ::oBrw:nColSel )
oCol:Edit( nKey , .F. )
Return 0
Pulsa la tecla "¡", sale una Y con un punto y borra lo que había en la celda.
Otras teclas: ' la que está a la izquierda de la ¡ , y también prueba ç ´ y otras más.
Aparte me borra lo que había en la celda antes de hacer edit.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453c9b66$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>
> A mi me pone un "+" normalísimo. Lo siento. (probado can
> SamplesDatacontrolsDbfData1)
>
> Saludos,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:[email=453c986d@news.xailer.com...]453c986d@news.xailer.com...[/email]
>> Ignacio,
>>
>> Gracias, lo probaré a ver si me da el efecto que busco.
>>
>> Pero, lo de que insertar un carácter diferente, ¿Existe alguna explicación
>> o forma de evitarlo?
>>
>> Un Saludo,
>> Joaquín
>>
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>> news:453c91fd$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Joaquin,
>>>
>>> oColumn:oGridEdit:lAutoSelect := asSELECTNONE
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>> news:453c8209$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Hola,
>>>>
>>>> He probado a editar manualmente una celda del browse con el método edit
>>>> de TBrwColumn, el cual recibe un parámetro que es el nº de tecla, pero
>>>> al enviarle una tecla la pone primera del oGridEdit pero me borra el
>>>> resto.
>>>>
>>>> ¿Cómo puedo hacer que la ponga 1ª y no borre el contenido anterior?
>>>>
>>>>
>>>> No quiero entrar a editar con intro ni doble click, sino por ejemplo al
>>>> pulsar una tecla llamar a edit( nKey,...). Si el texto era "Hola", al
>>>> pulsar la x me pone "x ", es decir lo borra todo.
>>>>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>>>> comprobado que también. Sólo al enviarla como tecla, al estar ya dentro
>>>> del oGridEdit ya no hay problema.
>>>>
>>>>
>>>> Un Saludo,
>>>> Joaquín
>>>>
>>>
>>>
>>
>>
>
>
--
Obviamente estás haciendo algo MUY MAL. Tan sólo decirte que es como internamente lo hacemos nosotros en el Browse. Te sugiero que nos mandes un ejemplo de 10 líneas que demuestre ese cuelgue total.
Gracias.
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=453d2419@news.xailer.com...]453d2419@news.xailer.com...[/email]
Ignacio,
Si uso oCol:Edit( nKey , .F. ) en el WMchar, simplemente se queda colgada la aplicación y tengo que detenerla desde el IDE.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453d00c6$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
Los caracteres raros te deben estar saliendo porque lo hacen en el evento WMKeyDown, prueba a hacerlo en WMChar.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=453cf865@news.xailer.com...]453cf865@news.xailer.com...[/email]
Ignacio,
Estoy construyendo una clase para editar un TArrayBrowse a mi gusto, es decir, con un montón de opciones de configuración y automatización enfocadas a nuestra aplicación. Por eso no puedo usar lFastEdit, fue lo 1º que se me ocurrió.
A ver si me pudieras iluminar de como saltar este escollo de la edición según el ejemplo.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453ce944$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
¿Por qué no utilizas oBrowse:lFastEdit := .t.?
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:453ce1ba$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Ignacio,
Voy a intentar poner un ejemplo claro, a lo mejor no me he explicado bien:
::oBrw:OnKeyDown := "PulsaTecla"
METHOD PulsaTecla( oSender, nKey, nFlags )
oCol := ::oBrw:ColAtPos( ::oBrw:nColSel )
oCol:Edit( nKey , .F. )
Return 0
Pulsa la tecla "¡", sale una Y con un punto y borra lo que había en la celda.
Otras teclas: ' la que está a la izquierda de la ¡ , y también prueba ç ´ y otras más.
Aparte me borra lo que había en la celda antes de hacer edit.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453c9b66$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>
> A mi me pone un "+" normalísimo. Lo siento. (probado can
> SamplesDatacontrolsDbfData1)
>
> Saludos,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:[email=453c986d@news.xailer.com...]453c986d@news.xailer.com...[/email]
>> Ignacio,
>>
>> Gracias, lo probaré a ver si me da el efecto que busco.
>>
>> Pero, lo de que insertar un carácter diferente, ¿Existe alguna explicación
>> o forma de evitarlo?
>>
>> Un Saludo,
>> Joaquín
>>
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>> news:453c91fd$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Joaquin,
>>>
>>> oColumn:oGridEdit:lAutoSelect := asSELECTNONE
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>> news:453c8209$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Hola,
>>>>
>>>> He probado a editar manualmente una celda del browse con el método edit
>>>> de TBrwColumn, el cual recibe un parámetro que es el nº de tecla, pero
>>>> al enviarle una tecla la pone primera del oGridEdit pero me borra el
>>>> resto.
>>>>
>>>> ¿Cómo puedo hacer que la ponga 1ª y no borre el contenido anterior?
>>>>
>>>>
>>>> No quiero entrar a editar con intro ni doble click, sino por ejemplo al
>>>> pulsar una tecla llamar a edit( nKey,...). Si el texto era "Hola", al
>>>> pulsar la x me pone "x ", es decir lo borra todo.
>>>>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>>>> comprobado que también. Sólo al enviarla como tecla, al estar ya dentro
>>>> del oGridEdit ya no hay problema.
>>>>
>>>>
>>>> Un Saludo,
>>>> Joaquín
>>>>
>>>
>>>
>>
>>
>
>
--
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Duda con TBrwColumn y Edit
Ignacio,
A simple vista no hago nada especial, pero voy a preparar un pequeño ejemplo, porque me interesa mucho este tema.
¿Existe alguna manera en el TBrowse de personalizar que hará GoUp() por ejemplo, es decir, capturar la tecla VK_UP y hacer lo que quiera?
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453dc3a7$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
Obviamente estás haciendo algo MUY MAL. Tan sólo decirte que es como internamente lo hacemos nosotros en el Browse. Te sugiero que nos mandes un ejemplo de 10 líneas que demuestre ese cuelgue total.
Gracias.
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=453d2419@news.xailer.com...]453d2419@news.xailer.com...[/email]
Ignacio,
Si uso oCol:Edit( nKey , .F. ) en el WMchar, simplemente se queda colgada la aplicación y tengo que detenerla desde el IDE.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453d00c6$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
Los caracteres raros te deben estar saliendo porque lo hacen en el evento WMKeyDown, prueba a hacerlo en WMChar.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=453cf865@news.xailer.com...]453cf865@news.xailer.com...[/email]
Ignacio,
Estoy construyendo una clase para editar un TArrayBrowse a mi gusto, es decir, con un montón de opciones de configuración y automatización enfocadas a nuestra aplicación. Por eso no puedo usar lFastEdit, fue lo 1º que se me ocurrió.
A ver si me pudieras iluminar de como saltar este escollo de la edición según el ejemplo.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453ce944$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
¿Por qué no utilizas oBrowse:lFastEdit := .t.?
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:453ce1ba$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Ignacio,
Voy a intentar poner un ejemplo claro, a lo mejor no me he explicado bien:
::oBrw:OnKeyDown := "PulsaTecla"
METHOD PulsaTecla( oSender, nKey, nFlags )
oCol := ::oBrw:ColAtPos( ::oBrw:nColSel )
oCol:Edit( nKey , .F. )
Return 0
Pulsa la tecla "¡", sale una Y con un punto y borra lo que había en la celda.
Otras teclas: ' la que está a la izquierda de la ¡ , y también prueba ç ´ y otras más.
Aparte me borra lo que había en la celda antes de hacer edit.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453c9b66$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>
> A mi me pone un "+" normalísimo. Lo siento. (probado can
> SamplesDatacontrolsDbfData1)
>
> Saludos,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:[email=453c986d@news.xailer.com...]453c986d@news.xailer.com...[/email]
>> Ignacio,
>>
>> Gracias, lo probaré a ver si me da el efecto que busco.
>>
>> Pero, lo de que insertar un carácter diferente, ¿Existe alguna explicación
>> o forma de evitarlo?
>>
>> Un Saludo,
>> Joaquín
>>
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>> news:453c91fd$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Joaquin,
>>>
>>> oColumn:oGridEdit:lAutoSelect := asSELECTNONE
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>> news:453c8209$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Hola,
>>>>
>>>> He probado a editar manualmente una celda del browse con el método edit
>>>> de TBrwColumn, el cual recibe un parámetro que es el nº de tecla, pero
>>>> al enviarle una tecla la pone primera del oGridEdit pero me borra el
>>>> resto.
>>>>
>>>> ¿Cómo puedo hacer que la ponga 1ª y no borre el contenido anterior?
>>>>
>>>>
>>>> No quiero entrar a editar con intro ni doble click, sino por ejemplo al
>>>> pulsar una tecla llamar a edit( nKey,...). Si el texto era "Hola", al
>>>> pulsar la x me pone "x ", es decir lo borra todo.
>>>>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>>>> comprobado que también. Sólo al enviarla como tecla, al estar ya dentro
>>>> del oGridEdit ya no hay problema.
>>>>
>>>>
>>>> Un Saludo,
>>>> Joaquín
>>>>
>>>
>>>
>>
>>
>
>
--
A simple vista no hago nada especial, pero voy a preparar un pequeño ejemplo, porque me interesa mucho este tema.
¿Existe alguna manera en el TBrowse de personalizar que hará GoUp() por ejemplo, es decir, capturar la tecla VK_UP y hacer lo que quiera?
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453dc3a7$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
Obviamente estás haciendo algo MUY MAL. Tan sólo decirte que es como internamente lo hacemos nosotros en el Browse. Te sugiero que nos mandes un ejemplo de 10 líneas que demuestre ese cuelgue total.
Gracias.
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=453d2419@news.xailer.com...]453d2419@news.xailer.com...[/email]
Ignacio,
Si uso oCol:Edit( nKey , .F. ) en el WMchar, simplemente se queda colgada la aplicación y tengo que detenerla desde el IDE.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453d00c6$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
Los caracteres raros te deben estar saliendo porque lo hacen en el evento WMKeyDown, prueba a hacerlo en WMChar.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=453cf865@news.xailer.com...]453cf865@news.xailer.com...[/email]
Ignacio,
Estoy construyendo una clase para editar un TArrayBrowse a mi gusto, es decir, con un montón de opciones de configuración y automatización enfocadas a nuestra aplicación. Por eso no puedo usar lFastEdit, fue lo 1º que se me ocurrió.
A ver si me pudieras iluminar de como saltar este escollo de la edición según el ejemplo.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453ce944$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
¿Por qué no utilizas oBrowse:lFastEdit := .t.?
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:453ce1ba$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Ignacio,
Voy a intentar poner un ejemplo claro, a lo mejor no me he explicado bien:
::oBrw:OnKeyDown := "PulsaTecla"
METHOD PulsaTecla( oSender, nKey, nFlags )
oCol := ::oBrw:ColAtPos( ::oBrw:nColSel )
oCol:Edit( nKey , .F. )
Return 0
Pulsa la tecla "¡", sale una Y con un punto y borra lo que había en la celda.
Otras teclas: ' la que está a la izquierda de la ¡ , y también prueba ç ´ y otras más.
Aparte me borra lo que había en la celda antes de hacer edit.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453c9b66$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>
> A mi me pone un "+" normalísimo. Lo siento. (probado can
> SamplesDatacontrolsDbfData1)
>
> Saludos,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:[email=453c986d@news.xailer.com...]453c986d@news.xailer.com...[/email]
>> Ignacio,
>>
>> Gracias, lo probaré a ver si me da el efecto que busco.
>>
>> Pero, lo de que insertar un carácter diferente, ¿Existe alguna explicación
>> o forma de evitarlo?
>>
>> Un Saludo,
>> Joaquín
>>
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>> news:453c91fd$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Joaquin,
>>>
>>> oColumn:oGridEdit:lAutoSelect := asSELECTNONE
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>> news:453c8209$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Hola,
>>>>
>>>> He probado a editar manualmente una celda del browse con el método edit
>>>> de TBrwColumn, el cual recibe un parámetro que es el nº de tecla, pero
>>>> al enviarle una tecla la pone primera del oGridEdit pero me borra el
>>>> resto.
>>>>
>>>> ¿Cómo puedo hacer que la ponga 1ª y no borre el contenido anterior?
>>>>
>>>>
>>>> No quiero entrar a editar con intro ni doble click, sino por ejemplo al
>>>> pulsar una tecla llamar a edit( nKey,...). Si el texto era "Hola", al
>>>> pulsar la x me pone "x ", es decir lo borra todo.
>>>>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>>>> comprobado que también. Sólo al enviarla como tecla, al estar ya dentro
>>>> del oGridEdit ya no hay problema.
>>>>
>>>>
>>>> Un Saludo,
>>>> Joaquín
>>>>
>>>
>>>
>>
>>
>
>
--
- ignacio
- Site Admin
- Mensajes: 9457
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Duda con TBrwColumn y Edit
Joaquin,
>>¿Existe alguna manera en el TBrowse de personalizar que hará GoUp() por ejemplo, es decir, capturar la tecla VK_UP y hacer lo que quiera?
Siempre puedes sobrecargar el método GoUp() en la clase T.
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
--
>>¿Existe alguna manera en el TBrowse de personalizar que hará GoUp() por ejemplo, es decir, capturar la tecla VK_UP y hacer lo que quiera?
Siempre puedes sobrecargar el método GoUp() en la clase T.
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
--
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Duda con TBrwColumn y Edit
This is a multi-part message in MIME format.
------=_NextPart_000_0015_01C6F7CB.DA96B750
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_0016_01C6F7CB.DA96B750"
------=_NextPart_001_0016_01C6F7CB.DA96B750
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Ignacio,
Ah=ED adjunto el ejemplo, s=F3lo debes pinchar el browse para que coja =
el foco y luego pulsa alguna tecla del alfabeto. Se queda colgado.
Lo =FAnico que quiero conseguir es en vez de editar con VK_ENTER, entrar =
a editar con cualquier tecla y que sustituya a la 1=AA del oGridEdit.
Un Saludo,
Joaqu=EDn
"Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> escribi=F3 en el =
mensaje news:453dc3a7$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,=20
Obviamente est=E1s haciendo algo MUY MAL. Tan s=F3lo decirte que es =
como internamente lo hacemos nosotros en el Browse. Te sugiero que nos =
mandes un ejemplo de 10 l=EDneas que demuestre ese cuelgue total.
Gracias.
--=20
Ignacio Ortiz de Z=FA=F1iga
http://www.xailer.com
"Joaqu=EDn Mart=EDnez" <jmartial@interbook.net> escribi=F3 en el =
mensaje news:[email=453d2419@news.xailer.com...]453d2419@news.xailer.com...[/email]
Ignacio,
Si uso oCol:Edit( nKey , .F. ) en el WMchar, simplemente se queda =
colgada la aplicaci=F3n y tengo que detenerla desde el IDE.
Un Saludo,
Joaqu=EDn
"Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> escribi=F3 en el =
mensaje news:453d00c6$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,=20
Los caracteres raros te deben estar saliendo porque lo hacen en el =
evento WMKeyDown, prueba a hacerlo en WMChar.
Un saludo,
--=20
Ignacio Ortiz de Z=FA=F1iga
http://www.xailer.com
"Joaqu=EDn Mart=EDnez" <jmartial@interbook.net> escribi=F3 en el =
mensaje news:[email=453cf865@news.xailer.com...]453cf865@news.xailer.com...[/email]
Ignacio,
Estoy construyendo una clase para editar un TArrayBrowse a mi =
gusto, es decir, con un mont=F3n de opciones de configuraci=F3n y =
automatizaci=F3n enfocadas a nuestra aplicaci=F3n. Por eso no puedo usar =
lFastEdit, fue lo 1=BA que se me ocurri=F3.
A ver si me pudieras iluminar de como saltar este escollo de la =
edici=F3n seg=FAn el ejemplo.
Un Saludo,
Joaqu=EDn
"Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> escribi=F3 =
en el mensaje news:453ce944$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,=20
=BFPor qu=E9 no utilizas oBrowse:lFastEdit :=3D .t.?
Saludos,
--=20
Ignacio Ortiz de Z=FA=F1iga
http://www.xailer.com
"Joaqu=EDn Mart=EDnez" <jmartial@interbook.net> escribi=F3 =
en el mensaje news:453ce1ba$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Ignacio,
Voy a intentar poner un ejemplo claro, a lo mejor no me he =
explicado bien:
::oBrw:OnKeyDown :=3D "PulsaTecla"
METHOD PulsaTecla( oSender, nKey, nFlags )
=20
oCol :=3D ::oBrw:ColAtPos( ::oBrw:nColSel )
oCol:Edit( nKey , .F. )
Return 0
Pulsa la tecla "=A1", sale una Y con un punto y borra lo que =
hab=EDa en la celda.
Otras teclas: ' la que est=E1 a la izquierda de la =A1 , y =
tambi=E9n prueba =E7 =B4 y otras m=E1s.
Aparte me borra lo que hab=EDa en la celda antes de hacer =
edit.
Un Saludo,
Joaqu=EDn
"Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> escribi=F3 =
en el mensaje news:453c9b66$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>=20
>>>> Aparte, hay teclas a las que le pone otra =
representaci=F3n, por ejemplo el=20
>>>> "+" de la tecla que est=E1 a la izquierda del intro. Y =
otras muchas he
>=20
> A mi me pone un "+" normal=EDsimo. Lo siento. (probado can =
> SamplesDatacontrolsDbfData1)
>=20
> Saludos,
>=20
> --=20
> Ignacio Ortiz de Z=FA=F1iga
> http://www.xailer.com
> "Joaqu=EDn Mart=EDnez" <jmartial@interbook.net> escribi=F3 =
en el mensaje=20
> news:[email=453c986d@news.xailer.com...]453c986d@news.xailer.com...[/email]
>> Ignacio,
>>
>> Gracias, lo probar=E9 a ver si me da el efecto que busco.
>>
>> Pero, lo de que insertar un car=E1cter diferente, =
=BFExiste alguna explicaci=F3n=20
>> o forma de evitarlo?
>>
>> Un Saludo,
>> Joaqu=EDn
>>
>>
>>
>> "Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> =
escribi=F3 en el mensaje=20
>> news:453c91fd$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Joaquin,
>>>
>>> oColumn:oGridEdit:lAutoSelect :=3D asSELECTNONE
>>>
>>> Saludos
>>>
>>> --=20
>>> Ignacio Ortiz de Z=FA=F1iga
>>> http://www.xailer.com
>>> "Joaqu=EDn Mart=EDnez" <jmartial@interbook.net> =
escribi=F3 en el mensaje=20
>>> news:453c8209$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Hola,
>>>>
>>>> He probado a editar manualmente una celda del browse =
con el m=E9todo edit=20
>>>> de TBrwColumn, el cual recibe un par=E1metro que es el =
n=BA de tecla, pero=20
>>>> al enviarle una tecla la pone primera del oGridEdit =
pero me borra el=20
>>>> resto.
>>>>
>>>> =BFC=F3mo puedo hacer que la ponga 1=AA y no borre el =
contenido anterior?
>>>>
>>>>
>>>> No quiero entrar a editar con intro ni doble click, =
sino por ejemplo al=20
>>>> pulsar una tecla llamar a edit( nKey,...). Si el texto =
era "Hola", al=20
>>>> pulsar la x me pone "x ", es decir lo borra todo.
>>>>
>>>> Aparte, hay teclas a las que le pone otra =
representaci=F3n, por ejemplo el=20
>>>> "+" de la tecla que est=E1 a la izquierda del intro. Y =
otras muchas he=20
>>>> comprobado que tambi=E9n. S=F3lo al enviarla como =
tecla, al estar ya dentro=20
>>>> del oGridEdit ya no hay problema.
>>>>
>>>>
>>>> Un Saludo,
>>>> Joaqu=EDn
>>>>
>>>
>>>
>>
>>=20
>=20
>
------=_NextPart_001_0016_01C6F7CB.DA96B750
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2900.2963" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#c0c0c0>
<DIV><FONT face=3DArial size=3D2>Ignacio,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Ah=ED adjunto el ejemplo, s=F3lo debes =
pinchar el=20
browse para que coja el foco y luego pulsa alguna tecla del alfabeto. Se =
queda=20
colgado.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Lo =FAnico que quiero conseguir es en =
vez de editar=20
con VK_ENTER, entrar a editar con cualquier tecla y que sustituya a la =
1=AA del=20
oGridEdit.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un Saludo,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Joaqu=EDn</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Ignacio Ortiz de Z=FA=F1iga" <<A=20
href=3D"mailto:NoName@xailer.com">NoName@xailer.com</A>> escribi=F3 =
en el=20
mensaje <A=20
=
href=3D"news:453dc3a7$1@news.xailer.com">news:453dc3a7$1@news.xailer.com<=
/A>...</DIV>
<DIV><FONT face=3DArial size=3D2>Joaquin, </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Obviamente est=E1s haciendo algo MUY =
MAL. Tan s=F3lo=20
decirte que es como internamente lo hacemos nosotros en el Browse. Te =
sugiero=20
que nos mandes un ejemplo de 10 l=EDneas que demuestre ese cuelgue=20
total.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Gracias.</FONT></DIV>
<DIV><BR>-- <BR>Ignacio Ortiz de Z=FA=F1iga<BR><A=20
href=3D"http://www.xailer.com">http://www.xailer.com</A></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Joaqu=EDn Mart=EDnez" <<A=20
=
href=3D"mailto:jmartial@interbook.net">jmartial@interbook.net</A>> =
escribi=F3=20
en el mensaje <A=20
=
href=3D"news:453d2419@news.xailer.com">news:453d2419@news.xailer.com</A>.=
...</DIV>
<DIV><FONT face=3DArial size=3D2>Ignacio,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Si uso oCol:Edit( nKey , .F. ) en =
el WMchar,=20
simplemente se queda colgada la aplicaci=F3n y tengo que detenerla =
desde el=20
IDE.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un Saludo,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Joaqu=EDn</FONT></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Ignacio Ortiz de Z=FA=F1iga" <<A=20
href=3D"mailto:NoName@xailer.com">NoName@xailer.com</A>> =
escribi=F3 en el=20
mensaje <A=20
=
href=3D"news:453d00c6$1@news.xailer.com">news:453d00c6$1@news.xailer.com<=
/A>...</DIV>
<DIV><FONT face=3DArial size=3D2>Joaquin, </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Los caracteres raros te deben =
estar saliendo=20
porque lo hacen en el evento WMKeyDown, prueba a hacerlo en=20
WMChar.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un saludo,</FONT></DIV>
<DIV><BR>-- <BR>Ignacio Ortiz de Z=FA=F1iga<BR><A=20
href=3D"http://www.xailer.com">http://www.xailer.com</A></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Joaqu=EDn Mart=EDnez" <<A=20
=
href=3D"mailto:jmartial@interbook.net">jmartial@interbook.net</A>>=20
escribi=F3 en el mensaje <A=20
=
href=3D"news:453cf865@news.xailer.com">news:453cf865@news.xailer.com</A>.=
...</DIV>
<DIV><FONT face=3DArial size=3D2>Ignacio,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Estoy construyendo una clase =
para editar un=20
TArrayBrowse a mi gusto, es decir, con un mont=F3n de opciones =
de=20
configuraci=F3n y automatizaci=F3n enfocadas a nuestra =
aplicaci=F3n. Por eso=20
no puedo usar lFastEdit, fue lo 1=BA que se me =
ocurri=F3.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>A ver si me pudieras iluminar =
de como=20
saltar este escollo de la edici=F3n seg=FAn el =
ejemplo.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un Saludo,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Joaqu=EDn</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: =
5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Ignacio Ortiz de Z=FA=F1iga" <<A=20
href=3D"mailto:NoName@xailer.com">NoName@xailer.com</A>> =
escribi=F3 en=20
el mensaje <A=20
=
href=3D"news:453ce944$1@news.xailer.com">news:453ce944$1@news.xailer.com<=
/A>...</DIV>
<DIV><FONT face=3DArial size=3D2>Joaquin, </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>=BFPor qu=E9 no utilizas =
oBrowse:lFastEdit :=3D=20
.t.?</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Saludos,</FONT></DIV>
<DIV><BR>-- <BR>Ignacio Ortiz de Z=FA=F1iga<BR><A=20
href=3D"http://www.xailer.com">http://www.xailer.com</A></DIV>
<BLOCKQUOTE=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: =
5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Joaqu=EDn Mart=EDnez" <<A=20
=
href=3D"mailto:jmartial@interbook.net">jmartial@interbook.net</A>>=20
escribi=F3 en el mensaje <A=20
=
href=3D"news:453ce1ba$1@news.xailer.com">news:453ce1ba$1@news.xailer.com<=
/A>...</DIV>
<DIV><FONT face=3DArial size=3D2>Ignacio,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Voy a intentar poner un =
ejemplo claro,=20
a lo mejor no me he explicado bien:</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Â ::oBrw:OnKeyDown =
:=3D=20
"PulsaTecla"</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>METHOD PulsaTecla( oSender, =
nKey,=20
nFlags )</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial=20
=
size=3D2> ÂÂÂÂÂÂ ÂÂÂ <BR>Â=
ÂÂÂÂÂÂ ÂÂ=20
oCol :=3D ::oBrw:ColAtPos( ::oBrw:nColSel )</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial=20
=
size=3D2> ÂÂÂÂÂÂ ÂÂÂ=20
oCol:Edit( nKey , .F. )</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Return 0</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Pulsa la tecla =
"<STRONG><FONT=20
color=3D#ff0000>=A1</FONT></STRONG>", sale una Y con un =
punto y borra lo=20
que hab=EDa en la celda.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Otras teclas:<STRONG><FONT=20
color=3D#ff0000> '</FONT></STRONG> la que est=E1 a la =
izquierda de la =A1=20
,Ây tambi=E9n prueba <STRONG><FONT=20
color=3D#ff0000>=E7</FONT></STRONG>ÂÂ =
<STRONG><FONT=20
color=3D#ff0000>=B4</FONT>Â</STRONG> y otras =
m=E1s.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Aparte me borra lo que =
hab=EDa en la=20
celda antes de hacer edit.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un Saludo,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Joaqu=EDn</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>"Ignacio Ortiz de =
Z=FA=F1iga" <</FONT><A=20
href=3D"mailto:NoName@xailer.com"><FONT face=3DArial=20
size=3D2>NoName@xailer.com</FONT></A><FONT face=3DArial =
size=3D2>>=20
escribi=F3 en el mensaje </FONT><A=20
href=3D"news:453c9b66$1@news.xailer.com"><FONT face=3DArial=20
size=3D2>news:453c9b66$1@news.xailer.com</FONT></A><FONT =
face=3DArial=20
size=3D2>...</FONT></DIV><FONT face=3DArial size=3D2>> =
Joaquin,<BR>>=20
<BR>>>>> Aparte, hay teclas a las que le pone =
otra=20
representaci=F3n, por ejemplo el <BR>>>>> "+" de =
la tecla=20
que est=E1 a la izquierda del intro. Y otras muchas =
he<BR>>=20
<BR>> A mi me pone un "+" normal=EDsimo. Lo siento. =
(probado can=20
<BR>> SamplesDatacontrolsDbfData1)<BR>> <BR>>=20
Saludos,<BR>> <BR>> -- <BR>> Ignacio Ortiz de=20
Z=FA=F1iga<BR>> </FONT><A =
href=3D"http://www.xailer.com"><FONT=20
face=3DArial =
size=3D2>http://www.xailer.com</FONT></A><BR><FONT=20
face=3DArial size=3D2>> "Joaqu=EDn Mart=EDnez" =
<</FONT><A=20
href=3D"mailto:jmartial@interbook.net"><FONT face=3DArial=20
size=3D2>jmartial@interbook.net</FONT></A><FONT face=3DArial =
size=3D2>>=20
escribi=F3 en el mensaje <BR>> </FONT><A=20
href=3D"news:453c986d@news.xailer.com"><FONT face=3DArial=20
size=3D2>news:453c986d@news.xailer.com</FONT></A><FONT =
face=3DArial=20
size=3D2>...<BR>>> Ignacio,<BR>>><BR>>> =
Gracias, lo=20
probar=E9 a ver si me da el efecto que =
busco.<BR>>><BR>>>=20
Pero, lo de que insertar un car=E1cter diferente, =BFExiste =
alguna=20
explicaci=F3n <BR>>> o forma de=20
evitarlo?<BR>>><BR>>> Un Saludo,<BR>>>=20
Joaqu=EDn<BR>>><BR>>><BR>>> <BR>>> =
"Ignacio=20
Ortiz de Z=FA=F1iga" <</FONT><A =
href=3D"mailto:NoName@xailer.com"><FONT=20
face=3DArial size=3D2>NoName@xailer.com</FONT></A><FONT =
face=3DArial=20
size=3D2>> escribi=F3 en el mensaje <BR>>> =
</FONT><A=20
href=3D"news:453c91fd$1@news.xailer.com"><FONT face=3DArial=20
size=3D2>news:453c91fd$1@news.xailer.com</FONT></A><FONT =
face=3DArial=20
size=3D2>...<BR>>>> =
Joaquin,<BR>>>><BR>>>>=20
oColumn:oGridEdit:lAutoSelect :=3D=20
asSELECTNONE<BR>>>><BR>>>>=20
Saludos<BR>>>><BR>>>> -- <BR>>>> =
Ignacio=20
Ortiz de Z=FA=F1iga<BR>>>> </FONT><A=20
href=3D"http://www.xailer.com"><FONT face=3DArial=20
size=3D2>http://www.xailer.com</FONT></A><BR><FONT =
face=3DArial=20
size=3D2>>>> "Joaqu=EDn Mart=EDnez" <</FONT><A=20
href=3D"mailto:jmartial@interbook.net"><FONT face=3DArial=20
size=3D2>jmartial@interbook.net</FONT></A><FONT face=3DArial =
size=3D2>>=20
escribi=F3 en el mensaje <BR>>>> </FONT><A=20
href=3D"news:453c8209$1@news.xailer.com"><FONT face=3DArial=20
size=3D2>news:453c8209$1@news.xailer.com</FONT></A><FONT =
face=3DArial=20
size=3D2>...<BR>>>>>=20
Hola,<BR>>>>><BR>>>>> He probado a =
editar=20
manualmente una celda del browse con el m=E9todo edit=20
<BR>>>>> de TBrwColumn, el cual recibe un =
par=E1metro que=20
es el n=BA de tecla, pero <BR>>>>> al enviarle =
una tecla=20
la pone primera del oGridEdit pero me borra el =
<BR>>>>>=20
resto.<BR>>>>><BR>>>>> =BFC=F3mo =
puedo hacer que=20
la ponga 1=AA y no borre el contenido=20
=
anterior?<BR>>>>><BR>>>>> <BR>>>>>=20
No quiero entrar a editar con intro ni doble click, sino por =
ejemplo=20
al <BR>>>>> pulsar una tecla llamar a edit( =
nKey,...).=20
Si el texto era "Hola", al <BR>>>>> pulsar la x =
me pone=20
"xÂÂÂ ", es decir lo borra=20
todo.<BR>>>>><BR>>>>> Aparte, hay =
teclas a=20
las que le pone otra representaci=F3n, por ejemplo el=20
<BR>>>>> "+" de la tecla que est=E1 a la =
izquierda del=20
intro. Y otras muchas he <BR>>>>> comprobado que =
tambi=E9n. S=F3lo al enviarla como tecla, al estar ya dentro =
<BR>>>>> del oGridEdit ya no hay=20
=
problema.<BR>>>>><BR>>>>> <BR>>>>>=20
Un Saludo,<BR>>>>>=20
=
Joaqu=EDn<BR>>>>><BR>>>> <BR>>>><BR>>>=
<BR>>>=20
<BR>> <BR>></FONT>=20
=
</BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE ></BLOCKQ=
UOTE></BODY></HTML>
------=_NextPart_001_0016_01C6F7CB.DA96B750--
------=_NextPart_000_0015_01C6F7CB.DA96B750
Content-Type: application/x-zip-compressed;
name="PruBrowse.zip"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="PruBrowse.zip"
UEsDBBQAAgAIAFYBWTUyoCmzzgAAACwBAAAUAAAAU291cmNlL1BydUJyb3dz ZS5wcmddj8GKwkAM
hu+FvkPoXloPtgp6GPDgIt5cFteD1yENNjA7U+IMxef2BXZmlEW8hPAl//8n 7QzKAmbwLe5G6J2K
XfgUN10p8z3jQPKK56Nc8mhHVxQeke9WweHeB+OgJyDrRfcaNJhYRsOo00qW bIN3oh7GhINWsFy1
i65ddt060bYsyuKDLZoQnaqzZkMyx6FKPJ6I1AchOGi2dZMYAGzHnOHZWYUn 9oZAbaD6v7fKW6e9
k99F3agvmupXDTTqZ3BTsnszO4ZnyJF8kPjAH1BLAwQUAAIACACRAlk1J4Ds MHwBAAB9AwAAEAAA
AFNvdXJjZS9Gb3JtMS5wcmetUU1vgkAQvZv4Hyb0goaKkrQHmh4UIW1agQBN et2uU91kZc0Csdb4
q/sHyi6Eai9e3MPum7fz+cYe9nswhFiKPdJSuDWqZlLsCtR8wOgaZU0HQm4m o61caXqOBZVsS9lP
7mpiWpVCNjBAuiYuOHf2ZGw74/G9Yu1+r9+7YTnl1RLBeCeMoxzRtaF473Wa ppDpEhAk0aLB6gsA
vGgRR6EfZiBmcteSCz97iubgSSQlKmdzcMor5jlnJSOcfaMJIsV8iRIG5+Fx xQvirYnsPCzIX3Bf
3wEnq6Lx98O57vB8hEaQr8+NHsG2b696VM5Ls8Cpbv2e6yp93BTLqZRkb8IB DsZWVvhBYGJYHXSM
o/WgVbh0unDnL9yZGMejdTCo4Cpp/dT5tExt/ShXgjYJ3EcwOo21TomfvSUh hIyfTHh5Df9GrVO/
Cko4CE/wdqUKqoJtG7U1LWNRmK2d10SKfND5uv6SlaauAxaMglGz7ATLSuYw VnjYGm2319/xL1BL
AwQUAAIACACRAlk1g+pYq08BAABhAwAAEAAAAFNvdXJjZS9Gb3JtMS54Zm21 ksFvgjAUxu8m/g8v
nDDhAIhGSXYQxOEyNbFdPDOpswkWU2uY++vX1iJ4cNlhuzTwvsf3fu+jiwSn qynEnGSCzEp+sHsQ
v04QAqzevG6n2wEAdD4SHra7dDkMERFReWb5yYa+N3bA77sOBAN59F0X6q4t Jp8CwiewtKllyuWs
ZLqM1YPdMwNssBYIUMZOgAinO8uBkQPKt2XJ4oISJjY0F3tlEQT+vZIS+rHX 7v5waKQVmzMqaFbQ
L3LDaUo1l8HomeU3c5zCKnpJYqygI15p5gnn2SXiZXWSreGSVLbELXaGUBm1 wxnKbAKZSuA74I3d
pqvtXntWcVmcD6y2NUNvnyjvbUqynHC9xbXbxGp0dkvGG4zuhCSnAl+OOoB3 8pzgttqsfi0ky6lJ
4S9R/Yeo7n+gSqI12cqf8xNlQ+EHvx5zrxppneC39VJfhm7nG1BLAwQUAAIA CABWAVk1cfFG/WEB
AABCAgAADQAAAFBydUJyb3dzZS54cGpNUcFugzAMvSPxK2jsnsNaisZUCgK0 Tap2CNRts4YkcpKu
/fs50G498d7zw3aet3VTva2W3VccdVcDDC4QRxnYAYVxQitWo1+g/rEkV94Z 7/6VZDIv9WiEBGSX
V4699hhHJReq1DsvgeUaxzQxeCDVSyeMhEJZx9UAliVdEkefdcmV2IN1My8G mhpHNUc+ggO0RKpV
yZKciu/Ew1Zp8hRHDUjgFhjBhRdyF0DYhqsry6qyCMxcG3E4OurRId9ByfEU GpJtBOUC3FZ1V1Sb
lhJ48U6P3ImhhPHMMYNB0hZTDNP0DHp/KNRez7T1xiBYuxYKNn7sAUMNx4c/ 7pb2qNEN3jmhDnPl
g6NSxNZwBslSikcjVFPmYauSm5xSnb1L0rQEivQmBC9NPZE/vCArGjph1RSr 8IqWbjBAJpDNiCJV
g/S7SbrBEJ79890xBd1/B4E+1DYv1lPD9OHk0yWfH8/6C1BLAQIUABQAAgAI AFYBWTUyoCmzzgAA
ACwBAAAUAAAAAAAAAAAAIAC0gQAAAABTb3VyY2UvUHJ1QnJvd3NlLnByZ1BL AQIUABQAAgAIAJEC
WTUngOwwfAEAAH0DAAAQAAAAAAAAAAAAIAC0gQABAABTb3VyY2UvRm9ybTEu cHJnUEsBAhQAFAAC
AAgAkQJZNYPqWKtPAQAAYQMAABAAAAAAAAAAAAAgALSBqgIAAFNvdXJjZS9G b3JtMS54Zm1QSwEC
FAAUAAIACABWAVk1cfFG/WEBAABCAgAADQAAAAAAAAAAACAAtIEnBAAAUHJ1 QnJvd3NlLnhwalBL
BQYAAAAABAAEAPkAAACzBQAAAAA=
------=_NextPart_000_0015_01C6F7CB.DA96B750--
Attached files PruBrowse.zip (1.7 KB)Â
------=_NextPart_000_0015_01C6F7CB.DA96B750
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_0016_01C6F7CB.DA96B750"
------=_NextPart_001_0016_01C6F7CB.DA96B750
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Ignacio,
Ah=ED adjunto el ejemplo, s=F3lo debes pinchar el browse para que coja =
el foco y luego pulsa alguna tecla del alfabeto. Se queda colgado.
Lo =FAnico que quiero conseguir es en vez de editar con VK_ENTER, entrar =
a editar con cualquier tecla y que sustituya a la 1=AA del oGridEdit.
Un Saludo,
Joaqu=EDn
"Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> escribi=F3 en el =
mensaje news:453dc3a7$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,=20
Obviamente est=E1s haciendo algo MUY MAL. Tan s=F3lo decirte que es =
como internamente lo hacemos nosotros en el Browse. Te sugiero que nos =
mandes un ejemplo de 10 l=EDneas que demuestre ese cuelgue total.
Gracias.
--=20
Ignacio Ortiz de Z=FA=F1iga
http://www.xailer.com
"Joaqu=EDn Mart=EDnez" <jmartial@interbook.net> escribi=F3 en el =
mensaje news:[email=453d2419@news.xailer.com...]453d2419@news.xailer.com...[/email]
Ignacio,
Si uso oCol:Edit( nKey , .F. ) en el WMchar, simplemente se queda =
colgada la aplicaci=F3n y tengo que detenerla desde el IDE.
Un Saludo,
Joaqu=EDn
"Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> escribi=F3 en el =
mensaje news:453d00c6$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,=20
Los caracteres raros te deben estar saliendo porque lo hacen en el =
evento WMKeyDown, prueba a hacerlo en WMChar.
Un saludo,
--=20
Ignacio Ortiz de Z=FA=F1iga
http://www.xailer.com
"Joaqu=EDn Mart=EDnez" <jmartial@interbook.net> escribi=F3 en el =
mensaje news:[email=453cf865@news.xailer.com...]453cf865@news.xailer.com...[/email]
Ignacio,
Estoy construyendo una clase para editar un TArrayBrowse a mi =
gusto, es decir, con un mont=F3n de opciones de configuraci=F3n y =
automatizaci=F3n enfocadas a nuestra aplicaci=F3n. Por eso no puedo usar =
lFastEdit, fue lo 1=BA que se me ocurri=F3.
A ver si me pudieras iluminar de como saltar este escollo de la =
edici=F3n seg=FAn el ejemplo.
Un Saludo,
Joaqu=EDn
"Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> escribi=F3 =
en el mensaje news:453ce944$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,=20
=BFPor qu=E9 no utilizas oBrowse:lFastEdit :=3D .t.?
Saludos,
--=20
Ignacio Ortiz de Z=FA=F1iga
http://www.xailer.com
"Joaqu=EDn Mart=EDnez" <jmartial@interbook.net> escribi=F3 =
en el mensaje news:453ce1ba$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Ignacio,
Voy a intentar poner un ejemplo claro, a lo mejor no me he =
explicado bien:
::oBrw:OnKeyDown :=3D "PulsaTecla"
METHOD PulsaTecla( oSender, nKey, nFlags )
=20
oCol :=3D ::oBrw:ColAtPos( ::oBrw:nColSel )
oCol:Edit( nKey , .F. )
Return 0
Pulsa la tecla "=A1", sale una Y con un punto y borra lo que =
hab=EDa en la celda.
Otras teclas: ' la que est=E1 a la izquierda de la =A1 , y =
tambi=E9n prueba =E7 =B4 y otras m=E1s.
Aparte me borra lo que hab=EDa en la celda antes de hacer =
edit.
Un Saludo,
Joaqu=EDn
"Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> escribi=F3 =
en el mensaje news:453c9b66$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>=20
>>>> Aparte, hay teclas a las que le pone otra =
representaci=F3n, por ejemplo el=20
>>>> "+" de la tecla que est=E1 a la izquierda del intro. Y =
otras muchas he
>=20
> A mi me pone un "+" normal=EDsimo. Lo siento. (probado can =
> SamplesDatacontrolsDbfData1)
>=20
> Saludos,
>=20
> --=20
> Ignacio Ortiz de Z=FA=F1iga
> http://www.xailer.com
> "Joaqu=EDn Mart=EDnez" <jmartial@interbook.net> escribi=F3 =
en el mensaje=20
> news:[email=453c986d@news.xailer.com...]453c986d@news.xailer.com...[/email]
>> Ignacio,
>>
>> Gracias, lo probar=E9 a ver si me da el efecto que busco.
>>
>> Pero, lo de que insertar un car=E1cter diferente, =
=BFExiste alguna explicaci=F3n=20
>> o forma de evitarlo?
>>
>> Un Saludo,
>> Joaqu=EDn
>>
>>
>>
>> "Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> =
escribi=F3 en el mensaje=20
>> news:453c91fd$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Joaquin,
>>>
>>> oColumn:oGridEdit:lAutoSelect :=3D asSELECTNONE
>>>
>>> Saludos
>>>
>>> --=20
>>> Ignacio Ortiz de Z=FA=F1iga
>>> http://www.xailer.com
>>> "Joaqu=EDn Mart=EDnez" <jmartial@interbook.net> =
escribi=F3 en el mensaje=20
>>> news:453c8209$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Hola,
>>>>
>>>> He probado a editar manualmente una celda del browse =
con el m=E9todo edit=20
>>>> de TBrwColumn, el cual recibe un par=E1metro que es el =
n=BA de tecla, pero=20
>>>> al enviarle una tecla la pone primera del oGridEdit =
pero me borra el=20
>>>> resto.
>>>>
>>>> =BFC=F3mo puedo hacer que la ponga 1=AA y no borre el =
contenido anterior?
>>>>
>>>>
>>>> No quiero entrar a editar con intro ni doble click, =
sino por ejemplo al=20
>>>> pulsar una tecla llamar a edit( nKey,...). Si el texto =
era "Hola", al=20
>>>> pulsar la x me pone "x ", es decir lo borra todo.
>>>>
>>>> Aparte, hay teclas a las que le pone otra =
representaci=F3n, por ejemplo el=20
>>>> "+" de la tecla que est=E1 a la izquierda del intro. Y =
otras muchas he=20
>>>> comprobado que tambi=E9n. S=F3lo al enviarla como =
tecla, al estar ya dentro=20
>>>> del oGridEdit ya no hay problema.
>>>>
>>>>
>>>> Un Saludo,
>>>> Joaqu=EDn
>>>>
>>>
>>>
>>
>>=20
>=20
>
------=_NextPart_001_0016_01C6F7CB.DA96B750
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2900.2963" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#c0c0c0>
<DIV><FONT face=3DArial size=3D2>Ignacio,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Ah=ED adjunto el ejemplo, s=F3lo debes =
pinchar el=20
browse para que coja el foco y luego pulsa alguna tecla del alfabeto. Se =
queda=20
colgado.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Lo =FAnico que quiero conseguir es en =
vez de editar=20
con VK_ENTER, entrar a editar con cualquier tecla y que sustituya a la =
1=AA del=20
oGridEdit.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un Saludo,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Joaqu=EDn</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Ignacio Ortiz de Z=FA=F1iga" <<A=20
href=3D"mailto:NoName@xailer.com">NoName@xailer.com</A>> escribi=F3 =
en el=20
mensaje <A=20
=
href=3D"news:453dc3a7$1@news.xailer.com">news:453dc3a7$1@news.xailer.com<=
/A>...</DIV>
<DIV><FONT face=3DArial size=3D2>Joaquin, </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Obviamente est=E1s haciendo algo MUY =
MAL. Tan s=F3lo=20
decirte que es como internamente lo hacemos nosotros en el Browse. Te =
sugiero=20
que nos mandes un ejemplo de 10 l=EDneas que demuestre ese cuelgue=20
total.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Gracias.</FONT></DIV>
<DIV><BR>-- <BR>Ignacio Ortiz de Z=FA=F1iga<BR><A=20
href=3D"http://www.xailer.com">http://www.xailer.com</A></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Joaqu=EDn Mart=EDnez" <<A=20
=
href=3D"mailto:jmartial@interbook.net">jmartial@interbook.net</A>> =
escribi=F3=20
en el mensaje <A=20
=
href=3D"news:453d2419@news.xailer.com">news:453d2419@news.xailer.com</A>.=
...</DIV>
<DIV><FONT face=3DArial size=3D2>Ignacio,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Si uso oCol:Edit( nKey , .F. ) en =
el WMchar,=20
simplemente se queda colgada la aplicaci=F3n y tengo que detenerla =
desde el=20
IDE.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un Saludo,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Joaqu=EDn</FONT></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Ignacio Ortiz de Z=FA=F1iga" <<A=20
href=3D"mailto:NoName@xailer.com">NoName@xailer.com</A>> =
escribi=F3 en el=20
mensaje <A=20
=
href=3D"news:453d00c6$1@news.xailer.com">news:453d00c6$1@news.xailer.com<=
/A>...</DIV>
<DIV><FONT face=3DArial size=3D2>Joaquin, </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Los caracteres raros te deben =
estar saliendo=20
porque lo hacen en el evento WMKeyDown, prueba a hacerlo en=20
WMChar.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un saludo,</FONT></DIV>
<DIV><BR>-- <BR>Ignacio Ortiz de Z=FA=F1iga<BR><A=20
href=3D"http://www.xailer.com">http://www.xailer.com</A></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Joaqu=EDn Mart=EDnez" <<A=20
=
href=3D"mailto:jmartial@interbook.net">jmartial@interbook.net</A>>=20
escribi=F3 en el mensaje <A=20
=
href=3D"news:453cf865@news.xailer.com">news:453cf865@news.xailer.com</A>.=
...</DIV>
<DIV><FONT face=3DArial size=3D2>Ignacio,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Estoy construyendo una clase =
para editar un=20
TArrayBrowse a mi gusto, es decir, con un mont=F3n de opciones =
de=20
configuraci=F3n y automatizaci=F3n enfocadas a nuestra =
aplicaci=F3n. Por eso=20
no puedo usar lFastEdit, fue lo 1=BA que se me =
ocurri=F3.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>A ver si me pudieras iluminar =
de como=20
saltar este escollo de la edici=F3n seg=FAn el =
ejemplo.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un Saludo,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Joaqu=EDn</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: =
5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Ignacio Ortiz de Z=FA=F1iga" <<A=20
href=3D"mailto:NoName@xailer.com">NoName@xailer.com</A>> =
escribi=F3 en=20
el mensaje <A=20
=
href=3D"news:453ce944$1@news.xailer.com">news:453ce944$1@news.xailer.com<=
/A>...</DIV>
<DIV><FONT face=3DArial size=3D2>Joaquin, </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>=BFPor qu=E9 no utilizas =
oBrowse:lFastEdit :=3D=20
.t.?</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Saludos,</FONT></DIV>
<DIV><BR>-- <BR>Ignacio Ortiz de Z=FA=F1iga<BR><A=20
href=3D"http://www.xailer.com">http://www.xailer.com</A></DIV>
<BLOCKQUOTE=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: =
5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Joaqu=EDn Mart=EDnez" <<A=20
=
href=3D"mailto:jmartial@interbook.net">jmartial@interbook.net</A>>=20
escribi=F3 en el mensaje <A=20
=
href=3D"news:453ce1ba$1@news.xailer.com">news:453ce1ba$1@news.xailer.com<=
/A>...</DIV>
<DIV><FONT face=3DArial size=3D2>Ignacio,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Voy a intentar poner un =
ejemplo claro,=20
a lo mejor no me he explicado bien:</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Â ::oBrw:OnKeyDown =
:=3D=20
"PulsaTecla"</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>METHOD PulsaTecla( oSender, =
nKey,=20
nFlags )</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial=20
=
size=3D2> ÂÂÂÂÂÂ ÂÂÂ <BR>Â=
ÂÂÂÂÂÂ ÂÂ=20
oCol :=3D ::oBrw:ColAtPos( ::oBrw:nColSel )</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial=20
=
size=3D2> ÂÂÂÂÂÂ ÂÂÂ=20
oCol:Edit( nKey , .F. )</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Return 0</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Pulsa la tecla =
"<STRONG><FONT=20
color=3D#ff0000>=A1</FONT></STRONG>", sale una Y con un =
punto y borra lo=20
que hab=EDa en la celda.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Otras teclas:<STRONG><FONT=20
color=3D#ff0000> '</FONT></STRONG> la que est=E1 a la =
izquierda de la =A1=20
,Ây tambi=E9n prueba <STRONG><FONT=20
color=3D#ff0000>=E7</FONT></STRONG>ÂÂ =
<STRONG><FONT=20
color=3D#ff0000>=B4</FONT>Â</STRONG> y otras =
m=E1s.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Aparte me borra lo que =
hab=EDa en la=20
celda antes de hacer edit.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un Saludo,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Joaqu=EDn</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>"Ignacio Ortiz de =
Z=FA=F1iga" <</FONT><A=20
href=3D"mailto:NoName@xailer.com"><FONT face=3DArial=20
size=3D2>NoName@xailer.com</FONT></A><FONT face=3DArial =
size=3D2>>=20
escribi=F3 en el mensaje </FONT><A=20
href=3D"news:453c9b66$1@news.xailer.com"><FONT face=3DArial=20
size=3D2>news:453c9b66$1@news.xailer.com</FONT></A><FONT =
face=3DArial=20
size=3D2>...</FONT></DIV><FONT face=3DArial size=3D2>> =
Joaquin,<BR>>=20
<BR>>>>> Aparte, hay teclas a las que le pone =
otra=20
representaci=F3n, por ejemplo el <BR>>>>> "+" de =
la tecla=20
que est=E1 a la izquierda del intro. Y otras muchas =
he<BR>>=20
<BR>> A mi me pone un "+" normal=EDsimo. Lo siento. =
(probado can=20
<BR>> SamplesDatacontrolsDbfData1)<BR>> <BR>>=20
Saludos,<BR>> <BR>> -- <BR>> Ignacio Ortiz de=20
Z=FA=F1iga<BR>> </FONT><A =
href=3D"http://www.xailer.com"><FONT=20
face=3DArial =
size=3D2>http://www.xailer.com</FONT></A><BR><FONT=20
face=3DArial size=3D2>> "Joaqu=EDn Mart=EDnez" =
<</FONT><A=20
href=3D"mailto:jmartial@interbook.net"><FONT face=3DArial=20
size=3D2>jmartial@interbook.net</FONT></A><FONT face=3DArial =
size=3D2>>=20
escribi=F3 en el mensaje <BR>> </FONT><A=20
href=3D"news:453c986d@news.xailer.com"><FONT face=3DArial=20
size=3D2>news:453c986d@news.xailer.com</FONT></A><FONT =
face=3DArial=20
size=3D2>...<BR>>> Ignacio,<BR>>><BR>>> =
Gracias, lo=20
probar=E9 a ver si me da el efecto que =
busco.<BR>>><BR>>>=20
Pero, lo de que insertar un car=E1cter diferente, =BFExiste =
alguna=20
explicaci=F3n <BR>>> o forma de=20
evitarlo?<BR>>><BR>>> Un Saludo,<BR>>>=20
Joaqu=EDn<BR>>><BR>>><BR>>> <BR>>> =
"Ignacio=20
Ortiz de Z=FA=F1iga" <</FONT><A =
href=3D"mailto:NoName@xailer.com"><FONT=20
face=3DArial size=3D2>NoName@xailer.com</FONT></A><FONT =
face=3DArial=20
size=3D2>> escribi=F3 en el mensaje <BR>>> =
</FONT><A=20
href=3D"news:453c91fd$1@news.xailer.com"><FONT face=3DArial=20
size=3D2>news:453c91fd$1@news.xailer.com</FONT></A><FONT =
face=3DArial=20
size=3D2>...<BR>>>> =
Joaquin,<BR>>>><BR>>>>=20
oColumn:oGridEdit:lAutoSelect :=3D=20
asSELECTNONE<BR>>>><BR>>>>=20
Saludos<BR>>>><BR>>>> -- <BR>>>> =
Ignacio=20
Ortiz de Z=FA=F1iga<BR>>>> </FONT><A=20
href=3D"http://www.xailer.com"><FONT face=3DArial=20
size=3D2>http://www.xailer.com</FONT></A><BR><FONT =
face=3DArial=20
size=3D2>>>> "Joaqu=EDn Mart=EDnez" <</FONT><A=20
href=3D"mailto:jmartial@interbook.net"><FONT face=3DArial=20
size=3D2>jmartial@interbook.net</FONT></A><FONT face=3DArial =
size=3D2>>=20
escribi=F3 en el mensaje <BR>>>> </FONT><A=20
href=3D"news:453c8209$1@news.xailer.com"><FONT face=3DArial=20
size=3D2>news:453c8209$1@news.xailer.com</FONT></A><FONT =
face=3DArial=20
size=3D2>...<BR>>>>>=20
Hola,<BR>>>>><BR>>>>> He probado a =
editar=20
manualmente una celda del browse con el m=E9todo edit=20
<BR>>>>> de TBrwColumn, el cual recibe un =
par=E1metro que=20
es el n=BA de tecla, pero <BR>>>>> al enviarle =
una tecla=20
la pone primera del oGridEdit pero me borra el =
<BR>>>>>=20
resto.<BR>>>>><BR>>>>> =BFC=F3mo =
puedo hacer que=20
la ponga 1=AA y no borre el contenido=20
=
anterior?<BR>>>>><BR>>>>> <BR>>>>>=20
No quiero entrar a editar con intro ni doble click, sino por =
ejemplo=20
al <BR>>>>> pulsar una tecla llamar a edit( =
nKey,...).=20
Si el texto era "Hola", al <BR>>>>> pulsar la x =
me pone=20
"xÂÂÂ ", es decir lo borra=20
todo.<BR>>>>><BR>>>>> Aparte, hay =
teclas a=20
las que le pone otra representaci=F3n, por ejemplo el=20
<BR>>>>> "+" de la tecla que est=E1 a la =
izquierda del=20
intro. Y otras muchas he <BR>>>>> comprobado que =
tambi=E9n. S=F3lo al enviarla como tecla, al estar ya dentro =
<BR>>>>> del oGridEdit ya no hay=20
=
problema.<BR>>>>><BR>>>>> <BR>>>>>=20
Un Saludo,<BR>>>>>=20
=
Joaqu=EDn<BR>>>>><BR>>>> <BR>>>><BR>>>=
<BR>>>=20
<BR>> <BR>></FONT>=20
=
</BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE ></BLOCKQ=
UOTE></BODY></HTML>
------=_NextPart_001_0016_01C6F7CB.DA96B750--
------=_NextPart_000_0015_01C6F7CB.DA96B750
Content-Type: application/x-zip-compressed;
name="PruBrowse.zip"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="PruBrowse.zip"
UEsDBBQAAgAIAFYBWTUyoCmzzgAAACwBAAAUAAAAU291cmNlL1BydUJyb3dz ZS5wcmddj8GKwkAM
hu+FvkPoXloPtgp6GPDgIt5cFteD1yENNjA7U+IMxef2BXZmlEW8hPAl//8n 7QzKAmbwLe5G6J2K
XfgUN10p8z3jQPKK56Nc8mhHVxQeke9WweHeB+OgJyDrRfcaNJhYRsOo00qW bIN3oh7GhINWsFy1
i65ddt060bYsyuKDLZoQnaqzZkMyx6FKPJ6I1AchOGi2dZMYAGzHnOHZWYUn 9oZAbaD6v7fKW6e9
k99F3agvmupXDTTqZ3BTsnszO4ZnyJF8kPjAH1BLAwQUAAIACACRAlk1J4Ds MHwBAAB9AwAAEAAA
AFNvdXJjZS9Gb3JtMS5wcmetUU1vgkAQvZv4Hyb0goaKkrQHmh4UIW1agQBN et2uU91kZc0Csdb4
q/sHyi6Eai9e3MPum7fz+cYe9nswhFiKPdJSuDWqZlLsCtR8wOgaZU0HQm4m o61caXqOBZVsS9lP
7mpiWpVCNjBAuiYuOHf2ZGw74/G9Yu1+r9+7YTnl1RLBeCeMoxzRtaF473Wa ppDpEhAk0aLB6gsA
vGgRR6EfZiBmcteSCz97iubgSSQlKmdzcMor5jlnJSOcfaMJIsV8iRIG5+Fx xQvirYnsPCzIX3Bf
3wEnq6Lx98O57vB8hEaQr8+NHsG2b696VM5Ls8Cpbv2e6yp93BTLqZRkb8IB DsZWVvhBYGJYHXSM
o/WgVbh0unDnL9yZGMejdTCo4Cpp/dT5tExt/ShXgjYJ3EcwOo21TomfvSUh hIyfTHh5Df9GrVO/
Cko4CE/wdqUKqoJtG7U1LWNRmK2d10SKfND5uv6SlaauAxaMglGz7ATLSuYw VnjYGm2319/xL1BL
AwQUAAIACACRAlk1g+pYq08BAABhAwAAEAAAAFNvdXJjZS9Gb3JtMS54Zm21 ksFvgjAUxu8m/g8v
nDDhAIhGSXYQxOEyNbFdPDOpswkWU2uY++vX1iJ4cNlhuzTwvsf3fu+jiwSn qynEnGSCzEp+sHsQ
v04QAqzevG6n2wEAdD4SHra7dDkMERFReWb5yYa+N3bA77sOBAN59F0X6q4t Jp8CwiewtKllyuWs
ZLqM1YPdMwNssBYIUMZOgAinO8uBkQPKt2XJ4oISJjY0F3tlEQT+vZIS+rHX 7v5waKQVmzMqaFbQ
L3LDaUo1l8HomeU3c5zCKnpJYqygI15p5gnn2SXiZXWSreGSVLbELXaGUBm1 wxnKbAKZSuA74I3d
pqvtXntWcVmcD6y2NUNvnyjvbUqynHC9xbXbxGp0dkvGG4zuhCSnAl+OOoB3 8pzgttqsfi0ky6lJ
4S9R/Yeo7n+gSqI12cqf8xNlQ+EHvx5zrxppneC39VJfhm7nG1BLAwQUAAIA CABWAVk1cfFG/WEB
AABCAgAADQAAAFBydUJyb3dzZS54cGpNUcFugzAMvSPxK2jsnsNaisZUCgK0 Tap2CNRts4YkcpKu
/fs50G498d7zw3aet3VTva2W3VccdVcDDC4QRxnYAYVxQitWo1+g/rEkV94Z 7/6VZDIv9WiEBGSX
V4699hhHJReq1DsvgeUaxzQxeCDVSyeMhEJZx9UAliVdEkefdcmV2IN1My8G mhpHNUc+ggO0RKpV
yZKciu/Ew1Zp8hRHDUjgFhjBhRdyF0DYhqsry6qyCMxcG3E4OurRId9ByfEU GpJtBOUC3FZ1V1Sb
lhJ48U6P3ImhhPHMMYNB0hZTDNP0DHp/KNRez7T1xiBYuxYKNn7sAUMNx4c/ 7pb2qNEN3jmhDnPl
g6NSxNZwBslSikcjVFPmYauSm5xSnb1L0rQEivQmBC9NPZE/vCArGjph1RSr 8IqWbjBAJpDNiCJV
g/S7SbrBEJ79890xBd1/B4E+1DYv1lPD9OHk0yWfH8/6C1BLAQIUABQAAgAI AFYBWTUyoCmzzgAA
ACwBAAAUAAAAAAAAAAAAIAC0gQAAAABTb3VyY2UvUHJ1QnJvd3NlLnByZ1BL AQIUABQAAgAIAJEC
WTUngOwwfAEAAH0DAAAQAAAAAAAAAAAAIAC0gQABAABTb3VyY2UvRm9ybTEu cHJnUEsBAhQAFAAC
AAgAkQJZNYPqWKtPAQAAYQMAABAAAAAAAAAAAAAgALSBqgIAAFNvdXJjZS9G b3JtMS54Zm1QSwEC
FAAUAAIACABWAVk1cfFG/WEBAABCAgAADQAAAAAAAAAAACAAtIEnBAAAUHJ1 QnJvd3NlLnhwalBL
BQYAAAAABAAEAPkAAACzBQAAAAA=
------=_NextPart_000_0015_01C6F7CB.DA96B750--
Attached files PruBrowse.zip (1.7 KB)Â
- ignacio
- Site Admin
- Mensajes: 9457
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Duda con TBrwColumn y Edit
Joaquin,
El problema es que estas entrando en recursividad porque la pulsación de teclado que provocas en el GridEdit le vuelve a llegar de nuevo al Browse.
Simplemente haz lo siguiente:
if !oCol:oGridEdit:lVisible
oCol:oGridEdit:lAutoSelect := asSELECTNONE
oCol:Edit( nKey , .F. )
endif
O más sencillo, con el dato reserved lEditMode:
if !::oBrw:lEditMode
oCol:oGridEdit:lAutoSelect := asSELECTNONE
oCol:Edit( nKey , .F. )
endif
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=453e927e@news.xailer.com...]453e927e@news.xailer.com...[/email]
Ignacio,
Ahí adjunto el ejemplo, sólo debes pinchar el browse para que coja el foco y luego pulsa alguna tecla del alfabeto. Se queda colgado.
Lo único que quiero conseguir es en vez de editar con VK_ENTER, entrar a editar con cualquier tecla y que sustituya a la 1ª del oGridEdit.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453dc3a7$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
Obviamente estás haciendo algo MUY MAL. Tan sólo decirte que es como internamente lo hacemos nosotros en el Browse. Te sugiero que nos mandes un ejemplo de 10 líneas que demuestre ese cuelgue total.
Gracias.
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=453d2419@news.xailer.com...]453d2419@news.xailer.com...[/email]
Ignacio,
Si uso oCol:Edit( nKey , .F. ) en el WMchar, simplemente se queda colgada la aplicación y tengo que detenerla desde el IDE.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453d00c6$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
Los caracteres raros te deben estar saliendo porque lo hacen en el evento WMKeyDown, prueba a hacerlo en WMChar.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=453cf865@news.xailer.com...]453cf865@news.xailer.com...[/email]
Ignacio,
Estoy construyendo una clase para editar un TArrayBrowse a mi gusto, es decir, con un montón de opciones de configuración y automatización enfocadas a nuestra aplicación. Por eso no puedo usar lFastEdit, fue lo 1º que se me ocurrió.
A ver si me pudieras iluminar de como saltar este escollo de la edición según el ejemplo.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453ce944$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
¿Por qué no utilizas oBrowse:lFastEdit := .t.?
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:453ce1ba$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Ignacio,
Voy a intentar poner un ejemplo claro, a lo mejor no me he explicado bien:
::oBrw:OnKeyDown := "PulsaTecla"
METHOD PulsaTecla( oSender, nKey, nFlags )
oCol := ::oBrw:ColAtPos( ::oBrw:nColSel )
oCol:Edit( nKey , .F. )
Return 0
Pulsa la tecla "¡", sale una Y con un punto y borra lo que había en la celda.
Otras teclas: ' la que está a la izquierda de la ¡ , y también prueba ç ´ y otras más.
Aparte me borra lo que había en la celda antes de hacer edit.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453c9b66$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>
> A mi me pone un "+" normalísimo. Lo siento. (probado can
> SamplesDatacontrolsDbfData1)
>
> Saludos,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:[email=453c986d@news.xailer.com...]453c986d@news.xailer.com...[/email]
>> Ignacio,
>>
>> Gracias, lo probaré a ver si me da el efecto que busco.
>>
>> Pero, lo de que insertar un carácter diferente, ¿Existe alguna explicación
>> o forma de evitarlo?
>>
>> Un Saludo,
>> Joaquín
>>
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>> news:453c91fd$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Joaquin,
>>>
>>> oColumn:oGridEdit:lAutoSelect := asSELECTNONE
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>> news:453c8209$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Hola,
>>>>
>>>> He probado a editar manualmente una celda del browse con el método edit
>>>> de TBrwColumn, el cual recibe un parámetro que es el nº de tecla, pero
>>>> al enviarle una tecla la pone primera del oGridEdit pero me borra el
>>>> resto.
>>>>
>>>> ¿Cómo puedo hacer que la ponga 1ª y no borre el contenido anterior?
>>>>
>>>>
>>>> No quiero entrar a editar con intro ni doble click, sino por ejemplo al
>>>> pulsar una tecla llamar a edit( nKey,...). Si el texto era "Hola", al
>>>> pulsar la x me pone "x ", es decir lo borra todo.
>>>>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>>>> comprobado que también. Sólo al enviarla como tecla, al estar ya dentro
>>>> del oGridEdit ya no hay problema.
>>>>
>>>>
>>>> Un Saludo,
>>>> Joaquín
>>>>
>>>
>>>
>>
>>
>
>
--
El problema es que estas entrando en recursividad porque la pulsación de teclado que provocas en el GridEdit le vuelve a llegar de nuevo al Browse.
Simplemente haz lo siguiente:
if !oCol:oGridEdit:lVisible
oCol:oGridEdit:lAutoSelect := asSELECTNONE
oCol:Edit( nKey , .F. )
endif
O más sencillo, con el dato reserved lEditMode:
if !::oBrw:lEditMode
oCol:oGridEdit:lAutoSelect := asSELECTNONE
oCol:Edit( nKey , .F. )
endif
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=453e927e@news.xailer.com...]453e927e@news.xailer.com...[/email]
Ignacio,
Ahí adjunto el ejemplo, sólo debes pinchar el browse para que coja el foco y luego pulsa alguna tecla del alfabeto. Se queda colgado.
Lo único que quiero conseguir es en vez de editar con VK_ENTER, entrar a editar con cualquier tecla y que sustituya a la 1ª del oGridEdit.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453dc3a7$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
Obviamente estás haciendo algo MUY MAL. Tan sólo decirte que es como internamente lo hacemos nosotros en el Browse. Te sugiero que nos mandes un ejemplo de 10 líneas que demuestre ese cuelgue total.
Gracias.
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=453d2419@news.xailer.com...]453d2419@news.xailer.com...[/email]
Ignacio,
Si uso oCol:Edit( nKey , .F. ) en el WMchar, simplemente se queda colgada la aplicación y tengo que detenerla desde el IDE.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453d00c6$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
Los caracteres raros te deben estar saliendo porque lo hacen en el evento WMKeyDown, prueba a hacerlo en WMChar.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=453cf865@news.xailer.com...]453cf865@news.xailer.com...[/email]
Ignacio,
Estoy construyendo una clase para editar un TArrayBrowse a mi gusto, es decir, con un montón de opciones de configuración y automatización enfocadas a nuestra aplicación. Por eso no puedo usar lFastEdit, fue lo 1º que se me ocurrió.
A ver si me pudieras iluminar de como saltar este escollo de la edición según el ejemplo.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453ce944$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
¿Por qué no utilizas oBrowse:lFastEdit := .t.?
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:453ce1ba$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Ignacio,
Voy a intentar poner un ejemplo claro, a lo mejor no me he explicado bien:
::oBrw:OnKeyDown := "PulsaTecla"
METHOD PulsaTecla( oSender, nKey, nFlags )
oCol := ::oBrw:ColAtPos( ::oBrw:nColSel )
oCol:Edit( nKey , .F. )
Return 0
Pulsa la tecla "¡", sale una Y con un punto y borra lo que había en la celda.
Otras teclas: ' la que está a la izquierda de la ¡ , y también prueba ç ´ y otras más.
Aparte me borra lo que había en la celda antes de hacer edit.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453c9b66$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>
> A mi me pone un "+" normalísimo. Lo siento. (probado can
> SamplesDatacontrolsDbfData1)
>
> Saludos,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:[email=453c986d@news.xailer.com...]453c986d@news.xailer.com...[/email]
>> Ignacio,
>>
>> Gracias, lo probaré a ver si me da el efecto que busco.
>>
>> Pero, lo de que insertar un carácter diferente, ¿Existe alguna explicación
>> o forma de evitarlo?
>>
>> Un Saludo,
>> Joaquín
>>
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>> news:453c91fd$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Joaquin,
>>>
>>> oColumn:oGridEdit:lAutoSelect := asSELECTNONE
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>> news:453c8209$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Hola,
>>>>
>>>> He probado a editar manualmente una celda del browse con el método edit
>>>> de TBrwColumn, el cual recibe un parámetro que es el nº de tecla, pero
>>>> al enviarle una tecla la pone primera del oGridEdit pero me borra el
>>>> resto.
>>>>
>>>> ¿Cómo puedo hacer que la ponga 1ª y no borre el contenido anterior?
>>>>
>>>>
>>>> No quiero entrar a editar con intro ni doble click, sino por ejemplo al
>>>> pulsar una tecla llamar a edit( nKey,...). Si el texto era "Hola", al
>>>> pulsar la x me pone "x ", es decir lo borra todo.
>>>>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>>>> comprobado que también. Sólo al enviarla como tecla, al estar ya dentro
>>>> del oGridEdit ya no hay problema.
>>>>
>>>>
>>>> Un Saludo,
>>>> Joaquín
>>>>
>>>
>>>
>>
>>
>
>
--
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Duda con TBrwColumn y Edit
Ignacio,
Gracias, así ya funciona, pero me encuentro con otro problema que no sé de donde proviene.
Una vez estoy editando el oGridEdit sólo me permite insertar caracteres, es decir, por mucho que pulso la tecla INS nunca me deja sobreescribir.
¿Dónde controlo esto? ¿No debería ser el propio TMaskEdit el que lo hiciera y cambiara el tipo de cursor?
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453f144f$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
El problema es que estas entrando en recursividad porque la pulsación de teclado que provocas en el GridEdit le vuelve a llegar de nuevo al Browse.
Simplemente haz lo siguiente:
if !oCol:oGridEdit:lVisible
oCol:oGridEdit:lAutoSelect := asSELECTNONE
oCol:Edit( nKey , .F. )
endif
O más sencillo, con el dato reserved lEditMode:
if !::oBrw:lEditMode
oCol:oGridEdit:lAutoSelect := asSELECTNONE
oCol:Edit( nKey , .F. )
endif
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=453e927e@news.xailer.com...]453e927e@news.xailer.com...[/email]
Ignacio,
Ahí adjunto el ejemplo, sólo debes pinchar el browse para que coja el foco y luego pulsa alguna tecla del alfabeto. Se queda colgado.
Lo único que quiero conseguir es en vez de editar con VK_ENTER, entrar a editar con cualquier tecla y que sustituya a la 1ª del oGridEdit.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453dc3a7$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
Obviamente estás haciendo algo MUY MAL. Tan sólo decirte que es como internamente lo hacemos nosotros en el Browse. Te sugiero que nos mandes un ejemplo de 10 líneas que demuestre ese cuelgue total.
Gracias.
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=453d2419@news.xailer.com...]453d2419@news.xailer.com...[/email]
Ignacio,
Si uso oCol:Edit( nKey , .F. ) en el WMchar, simplemente se queda colgada la aplicación y tengo que detenerla desde el IDE.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453d00c6$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
Los caracteres raros te deben estar saliendo porque lo hacen en el evento WMKeyDown, prueba a hacerlo en WMChar.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=453cf865@news.xailer.com...]453cf865@news.xailer.com...[/email]
Ignacio,
Estoy construyendo una clase para editar un TArrayBrowse a mi gusto, es decir, con un montón de opciones de configuración y automatización enfocadas a nuestra aplicación. Por eso no puedo usar lFastEdit, fue lo 1º que se me ocurrió.
A ver si me pudieras iluminar de como saltar este escollo de la edición según el ejemplo.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453ce944$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
¿Por qué no utilizas oBrowse:lFastEdit := .t.?
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:453ce1ba$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Ignacio,
Voy a intentar poner un ejemplo claro, a lo mejor no me he explicado bien:
::oBrw:OnKeyDown := "PulsaTecla"
METHOD PulsaTecla( oSender, nKey, nFlags )
oCol := ::oBrw:ColAtPos( ::oBrw:nColSel )
oCol:Edit( nKey , .F. )
Return 0
Pulsa la tecla "¡", sale una Y con un punto y borra lo que había en la celda.
Otras teclas: ' la que está a la izquierda de la ¡ , y también prueba ç ´ y otras más.
Aparte me borra lo que había en la celda antes de hacer edit.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453c9b66$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>
> A mi me pone un "+" normalísimo. Lo siento. (probado can
> SamplesDatacontrolsDbfData1)
>
> Saludos,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:[email=453c986d@news.xailer.com...]453c986d@news.xailer.com...[/email]
>> Ignacio,
>>
>> Gracias, lo probaré a ver si me da el efecto que busco.
>>
>> Pero, lo de que insertar un carácter diferente, ¿Existe alguna explicación
>> o forma de evitarlo?
>>
>> Un Saludo,
>> Joaquín
>>
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>> news:453c91fd$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Joaquin,
>>>
>>> oColumn:oGridEdit:lAutoSelect := asSELECTNONE
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>> news:453c8209$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Hola,
>>>>
>>>> He probado a editar manualmente una celda del browse con el método edit
>>>> de TBrwColumn, el cual recibe un parámetro que es el nº de tecla, pero
>>>> al enviarle una tecla la pone primera del oGridEdit pero me borra el
>>>> resto.
>>>>
>>>> ¿Cómo puedo hacer que la ponga 1ª y no borre el contenido anterior?
>>>>
>>>>
>>>> No quiero entrar a editar con intro ni doble click, sino por ejemplo al
>>>> pulsar una tecla llamar a edit( nKey,...). Si el texto era "Hola", al
>>>> pulsar la x me pone "x ", es decir lo borra todo.
>>>>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>>>> comprobado que también. Sólo al enviarla como tecla, al estar ya dentro
>>>> del oGridEdit ya no hay problema.
>>>>
>>>>
>>>> Un Saludo,
>>>> Joaquín
>>>>
>>>
>>>
>>
>>
>
>
--
Gracias, así ya funciona, pero me encuentro con otro problema que no sé de donde proviene.
Una vez estoy editando el oGridEdit sólo me permite insertar caracteres, es decir, por mucho que pulso la tecla INS nunca me deja sobreescribir.
¿Dónde controlo esto? ¿No debería ser el propio TMaskEdit el que lo hiciera y cambiara el tipo de cursor?
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453f144f$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
El problema es que estas entrando en recursividad porque la pulsación de teclado que provocas en el GridEdit le vuelve a llegar de nuevo al Browse.
Simplemente haz lo siguiente:
if !oCol:oGridEdit:lVisible
oCol:oGridEdit:lAutoSelect := asSELECTNONE
oCol:Edit( nKey , .F. )
endif
O más sencillo, con el dato reserved lEditMode:
if !::oBrw:lEditMode
oCol:oGridEdit:lAutoSelect := asSELECTNONE
oCol:Edit( nKey , .F. )
endif
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=453e927e@news.xailer.com...]453e927e@news.xailer.com...[/email]
Ignacio,
Ahí adjunto el ejemplo, sólo debes pinchar el browse para que coja el foco y luego pulsa alguna tecla del alfabeto. Se queda colgado.
Lo único que quiero conseguir es en vez de editar con VK_ENTER, entrar a editar con cualquier tecla y que sustituya a la 1ª del oGridEdit.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453dc3a7$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
Obviamente estás haciendo algo MUY MAL. Tan sólo decirte que es como internamente lo hacemos nosotros en el Browse. Te sugiero que nos mandes un ejemplo de 10 líneas que demuestre ese cuelgue total.
Gracias.
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=453d2419@news.xailer.com...]453d2419@news.xailer.com...[/email]
Ignacio,
Si uso oCol:Edit( nKey , .F. ) en el WMchar, simplemente se queda colgada la aplicación y tengo que detenerla desde el IDE.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453d00c6$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
Los caracteres raros te deben estar saliendo porque lo hacen en el evento WMKeyDown, prueba a hacerlo en WMChar.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=453cf865@news.xailer.com...]453cf865@news.xailer.com...[/email]
Ignacio,
Estoy construyendo una clase para editar un TArrayBrowse a mi gusto, es decir, con un montón de opciones de configuración y automatización enfocadas a nuestra aplicación. Por eso no puedo usar lFastEdit, fue lo 1º que se me ocurrió.
A ver si me pudieras iluminar de como saltar este escollo de la edición según el ejemplo.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453ce944$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
¿Por qué no utilizas oBrowse:lFastEdit := .t.?
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:453ce1ba$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Ignacio,
Voy a intentar poner un ejemplo claro, a lo mejor no me he explicado bien:
::oBrw:OnKeyDown := "PulsaTecla"
METHOD PulsaTecla( oSender, nKey, nFlags )
oCol := ::oBrw:ColAtPos( ::oBrw:nColSel )
oCol:Edit( nKey , .F. )
Return 0
Pulsa la tecla "¡", sale una Y con un punto y borra lo que había en la celda.
Otras teclas: ' la que está a la izquierda de la ¡ , y también prueba ç ´ y otras más.
Aparte me borra lo que había en la celda antes de hacer edit.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453c9b66$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>
> A mi me pone un "+" normalísimo. Lo siento. (probado can
> SamplesDatacontrolsDbfData1)
>
> Saludos,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:[email=453c986d@news.xailer.com...]453c986d@news.xailer.com...[/email]
>> Ignacio,
>>
>> Gracias, lo probaré a ver si me da el efecto que busco.
>>
>> Pero, lo de que insertar un carácter diferente, ¿Existe alguna explicación
>> o forma de evitarlo?
>>
>> Un Saludo,
>> Joaquín
>>
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>> news:453c91fd$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Joaquin,
>>>
>>> oColumn:oGridEdit:lAutoSelect := asSELECTNONE
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>> news:453c8209$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Hola,
>>>>
>>>> He probado a editar manualmente una celda del browse con el método edit
>>>> de TBrwColumn, el cual recibe un parámetro que es el nº de tecla, pero
>>>> al enviarle una tecla la pone primera del oGridEdit pero me borra el
>>>> resto.
>>>>
>>>> ¿Cómo puedo hacer que la ponga 1ª y no borre el contenido anterior?
>>>>
>>>>
>>>> No quiero entrar a editar con intro ni doble click, sino por ejemplo al
>>>> pulsar una tecla llamar a edit( nKey,...). Si el texto era "Hola", al
>>>> pulsar la x me pone "x ", es decir lo borra todo.
>>>>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>>>> comprobado que también. Sólo al enviarla como tecla, al estar ya dentro
>>>> del oGridEdit ya no hay problema.
>>>>
>>>>
>>>> Un Saludo,
>>>> Joaquín
>>>>
>>>
>>>
>>
>>
>
>
--
- ignacio
- Site Admin
- Mensajes: 9457
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Duda con TBrwColumn y Edit
This is a multi-part message in MIME format.
------=_NextPart_000_0058_01C6FCD8.34E13DF0
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_0059_01C6FCD8.34E13DF0"
------=_NextPart_001_0059_01C6FCD8.34E13DF0
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Joaquin,=20
Arreglado. Gracias. Espero que funcione correctamente.
Un saludo,
--=20
Ignacio Ortiz de Z=FA=F1iga
http://www.xailer.com
"Joaqu=EDn Mart=EDnez" <jmartial@interbook.net> escribi=F3 en el =
mensaje news:[email=454715e3@news.xailer.com...]454715e3@news.xailer.com...[/email]
Ignacio,
Gracias, as=ED ya funciona, pero me encuentro con otro problema que no =
s=E9 de donde proviene.
Una vez estoy editando el oGridEdit s=F3lo me permite insertar =
caracteres, es decir, por mucho que pulso la tecla INS nunca me deja =
sobreescribir.=20
=BFD=F3nde controlo esto? =BFNo deber=EDa ser el propio TMaskEdit el =
que lo hiciera y cambiara el tipo de cursor?
Un Saludo,
Joaqu=EDn
"Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> escribi=F3 en el =
mensaje news:453f144f$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,=20
El problema es que estas entrando en recursividad porque la =
pulsaci=F3n de teclado que provocas en el GridEdit le vuelve a llegar de =
nuevo al Browse.
Simplemente haz lo siguiente:
if !oCol:oGridEdit:lVisible
oCol:oGridEdit:lAutoSelect :=3D asSELECTNONE
oCol:Edit( nKey , .F. )
endif
O m=E1s sencillo, con el dato reserved lEditMode:
if !::oBrw:lEditMode
oCol:oGridEdit:lAutoSelect :=3D asSELECTNONE
oCol:Edit( nKey , .F. )
endif
Saludos,
--=20
Ignacio Ortiz de Z=FA=F1iga
http://www.xailer.com
"Joaqu=EDn Mart=EDnez" <jmartial@interbook.net> escribi=F3 en el =
mensaje news:[email=453e927e@news.xailer.com...]453e927e@news.xailer.com...[/email]
Ignacio,
Ah=ED adjunto el ejemplo, s=F3lo debes pinchar el browse para que =
coja el foco y luego pulsa alguna tecla del alfabeto. Se queda colgado.
Lo =FAnico que quiero conseguir es en vez de editar con VK_ENTER, =
entrar a editar con cualquier tecla y que sustituya a la 1=AA del =
oGridEdit.
Un Saludo,
Joaqu=EDn
"Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> escribi=F3 en =
el mensaje news:453dc3a7$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,=20
Obviamente est=E1s haciendo algo MUY MAL. Tan s=F3lo decirte que =
es como internamente lo hacemos nosotros en el Browse. Te sugiero que =
nos mandes un ejemplo de 10 l=EDneas que demuestre ese cuelgue total.
Gracias.
--=20
Ignacio Ortiz de Z=FA=F1iga
http://www.xailer.com
"Joaqu=EDn Mart=EDnez" <jmartial@interbook.net> escribi=F3 en =
el mensaje news:[email=453d2419@news.xailer.com...]453d2419@news.xailer.com...[/email]
Ignacio,
Si uso oCol:Edit( nKey , .F. ) en el WMchar, simplemente se =
queda colgada la aplicaci=F3n y tengo que detenerla desde el IDE.
Un Saludo,
Joaqu=EDn
"Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> escribi=F3 =
en el mensaje news:453d00c6$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,=20
Los caracteres raros te deben estar saliendo porque lo hacen =
en el evento WMKeyDown, prueba a hacerlo en WMChar.
Un saludo,
--=20
Ignacio Ortiz de Z=FA=F1iga
http://www.xailer.com
"Joaqu=EDn Mart=EDnez" <jmartial@interbook.net> escribi=F3 =
en el mensaje news:[email=453cf865@news.xailer.com...]453cf865@news.xailer.com...[/email]
Ignacio,
Estoy construyendo una clase para editar un TArrayBrowse a =
mi gusto, es decir, con un mont=F3n de opciones de configuraci=F3n y =
automatizaci=F3n enfocadas a nuestra aplicaci=F3n. Por eso no puedo usar =
lFastEdit, fue lo 1=BA que se me ocurri=F3.
A ver si me pudieras iluminar de como saltar este escollo =
de la edici=F3n seg=FAn el ejemplo.
Un Saludo,
Joaqu=EDn
"Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> =
escribi=F3 en el mensaje news:453ce944$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,=20
=BFPor qu=E9 no utilizas oBrowse:lFastEdit :=3D .t.?
Saludos,
--=20
Ignacio Ortiz de Z=FA=F1iga
http://www.xailer.com
"Joaqu=EDn Mart=EDnez" <jmartial@interbook.net> =
escribi=F3 en el mensaje news:453ce1ba$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Ignacio,
Voy a intentar poner un ejemplo claro, a lo mejor no =
me he explicado bien:
::oBrw:OnKeyDown :=3D "PulsaTecla"
METHOD PulsaTecla( oSender, nKey, nFlags )
=20
oCol :=3D ::oBrw:ColAtPos( ::oBrw:nColSel )
oCol:Edit( nKey , .F. )
Return 0
Pulsa la tecla "=A1", sale una Y con un punto y borra =
lo que hab=EDa en la celda.
Otras teclas: ' la que est=E1 a la izquierda de la =A1 =
, y tambi=E9n prueba =E7 =B4 y otras m=E1s.
Aparte me borra lo que hab=EDa en la celda antes de =
hacer edit.
Un Saludo,
Joaqu=EDn
"Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> =
escribi=F3 en el mensaje news:453c9b66$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>=20
>>>> Aparte, hay teclas a las que le pone otra =
representaci=F3n, por ejemplo el=20
>>>> "+" de la tecla que est=E1 a la izquierda del =
intro. Y otras muchas he
>=20
> A mi me pone un "+" normal=EDsimo. Lo siento. =
(probado can=20
> SamplesDatacontrolsDbfData1)
>=20
> Saludos,
>=20
> --=20
> Ignacio Ortiz de Z=FA=F1iga
> http://www.xailer.com
> "Joaqu=EDn Mart=EDnez" <jmartial@interbook.net> =
escribi=F3 en el mensaje=20
> news:[email=453c986d@news.xailer.com...]453c986d@news.xailer.com...[/email]
>> Ignacio,
>>
>> Gracias, lo probar=E9 a ver si me da el efecto que =
busco.
>>
>> Pero, lo de que insertar un car=E1cter diferente, =
=BFExiste alguna explicaci=F3n=20
>> o forma de evitarlo?
>>
>> Un Saludo,
>> Joaqu=EDn
>>
>>
>>
>> "Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> =
escribi=F3 en el mensaje=20
>> news:453c91fd$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Joaquin,
>>>
>>> oColumn:oGridEdit:lAutoSelect :=3D asSELECTNONE
>>>
>>> Saludos
>>>
>>> --=20
>>> Ignacio Ortiz de Z=FA=F1iga
>>> http://www.xailer.com
>>> "Joaqu=EDn Mart=EDnez" <jmartial@interbook.net> =
escribi=F3 en el mensaje=20
>>> news:453c8209$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Hola,
>>>>
>>>> He probado a editar manualmente una celda del =
browse con el m=E9todo edit=20
>>>> de TBrwColumn, el cual recibe un par=E1metro que =
es el n=BA de tecla, pero=20
>>>> al enviarle una tecla la pone primera del =
oGridEdit pero me borra el=20
>>>> resto.
>>>>
>>>> =BFC=F3mo puedo hacer que la ponga 1=AA y no =
borre el contenido anterior?
>>>>
>>>>
>>>> No quiero entrar a editar con intro ni doble =
click, sino por ejemplo al=20
>>>> pulsar una tecla llamar a edit( nKey,...). Si el =
texto era "Hola", al=20
>>>> pulsar la x me pone "x ", es decir lo borra =
todo.
>>>>
>>>> Aparte, hay teclas a las que le pone otra =
representaci=F3n, por ejemplo el=20
>>>> "+" de la tecla que est=E1 a la izquierda del =
intro. Y otras muchas he=20
>>>> comprobado que tambi=E9n. S=F3lo al enviarla como =
tecla, al estar ya dentro=20
>>>> del oGridEdit ya no hay problema.
>>>>
>>>>
>>>> Un Saludo,
>>>> Joaqu=EDn
>>>>
>>>
>>>
>>
>>=20
>=20
>
------=_NextPart_001_0059_01C6FCD8.34E13DF0
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2900.2963" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#c0c0c0>
<DIV><FONT face=3DArial size=3D2>Joaquin, </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Arreglado. Gracias. Espero que funcione =
correctamente.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un saludo,</FONT></DIV>
<DIV><BR>-- <BR>Ignacio Ortiz de Z=FA=F1iga<BR><A=20
href=3D"http://www.xailer.com">http://www.xailer.com</A></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Joaqu=EDn Mart=EDnez" <<A=20
href=3D"mailto:jmartial@interbook.net">jmartial@interbook.net</A>> =
escribi=F3=20
en el mensaje <A=20
=
href=3D"news:454715e3@news.xailer.com">news:454715e3@news.xailer.com</A>.=
...</DIV>
<DIV>
<DIV>
<DIV><FONT face=3DArial size=3D2>Ignacio,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Gracias, as=ED ya funciona, pero me =
encuentro con=20
otro problema que no s=E9 de donde proviene.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Una vez estoy editando el oGridEdit =
s=F3lo me=20
permite insertar caracteres, es decir, por mucho que pulso la tecla =
INS nunca=20
me deja sobreescribir. </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>=BFD=F3nde controlo esto? =BFNo =
deber=EDa ser el propio=20
TMaskEdit el que lo hiciera y cambiara el tipo de cursor?</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un Saludo,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Joaqu=EDn</FONT></DIV></DIV></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Ignacio Ortiz de Z=FA=F1iga" <<A=20
href=3D"mailto:NoName@xailer.com">NoName@xailer.com</A>> =
escribi=F3 en el=20
mensaje <A=20
=
href=3D"news:453f144f$1@news.xailer.com">news:453f144f$1@news.xailer.com<=
/A>...</DIV>
<DIV><FONT face=3DArial size=3D2>Joaquin, </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>El problema es que estas entrando =
en=20
recursividad porque la pulsaci=F3n de teclado que provocas en el =
GridEdit le=20
vuelve a llegar de nuevo al Browse.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Simplemente haz lo =
siguiente:</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>ÂÂ if=20
!oCol:oGridEdit:lVisible<BR>ÂÂÂÂÂ=20
oCol:oGridEdit:lAutoSelect :=3D =
asSELECTNONE<BR>ÂÂÂÂÂ=20
oCol:Edit( nKey , .F. )<BR>ÂÂ endif</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>O m=E1s sencillo, con el dato =
reserved=20
lEditMode:</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>ÂÂ if=20
!::oBrw:lEditMode<BR>ÂÂÂÂÂ=20
oCol:oGridEdit:lAutoSelect :=3D =
asSELECTNONE<BR>ÂÂÂÂÂ=20
oCol:Edit( nKey , .F. )<BR>ÂÂ endif</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Saludos,</FONT><BR>-- <BR>Ignacio =
Ortiz de=20
Z=FA=F1iga<BR><A =
href=3D"http://www.xailer.com">http://www.xailer.com</A></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Joaqu=EDn Mart=EDnez" <<A=20
=
href=3D"mailto:jmartial@interbook.net">jmartial@interbook.net</A>>=20
escribi=F3 en el mensaje <A=20
=
href=3D"news:453e927e@news.xailer.com">news:453e927e@news.xailer.com</A>.=
...</DIV>
<DIV><FONT face=3DArial size=3D2>Ignacio,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Ah=ED adjunto el ejemplo, s=F3lo =
debes pinchar el=20
browse para que coja el foco y luego pulsa alguna tecla del =
alfabeto. Se=20
queda colgado.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Lo =FAnico que quiero conseguir =
es en vez de=20
editar con VK_ENTER, entrar a editar con cualquier tecla y que =
sustituya a=20
la 1=AA del oGridEdit.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un Saludo,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Joaqu=EDn</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Ignacio Ortiz de Z=FA=F1iga" <<A=20
href=3D"mailto:NoName@xailer.com">NoName@xailer.com</A>> =
escribi=F3 en el=20
mensaje <A=20
=
href=3D"news:453dc3a7$1@news.xailer.com">news:453dc3a7$1@news.xailer.com<=
/A>...</DIV>
<DIV><FONT face=3DArial size=3D2>Joaquin, </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Obviamente est=E1s haciendo =
algo MUY MAL. Tan=20
s=F3lo decirte que es como internamente lo hacemos nosotros en =
el Browse.=20
Te sugiero que nos mandes un ejemplo de 10 l=EDneas que =
demuestre ese=20
cuelgue total.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Gracias.</FONT></DIV>
<DIV><BR>-- <BR>Ignacio Ortiz de Z=FA=F1iga<BR><A=20
href=3D"http://www.xailer.com">http://www.xailer.com</A></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: =
5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Joaqu=EDn Mart=EDnez" <<A=20
=
href=3D"mailto:jmartial@interbook.net">jmartial@interbook.net</A>>=20
escribi=F3 en el mensaje <A=20
=
href=3D"news:453d2419@news.xailer.com">news:453d2419@news.xailer.com</A>.=
...</DIV>
<DIV><FONT face=3DArial size=3D2>Ignacio,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Si uso oCol:Edit( nKey , .F. =
) en el=20
WMchar, simplemente se queda colgada la aplicaci=F3n y tengo =
que=20
detenerla desde el IDE.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un Saludo,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Joaqu=EDn</FONT></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: =
5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Ignacio Ortiz de Z=FA=F1iga" <<A=20
href=3D"mailto:NoName@xailer.com">NoName@xailer.com</A>> =
escribi=F3=20
en el mensaje <A=20
=
href=3D"news:453d00c6$1@news.xailer.com">news:453d00c6$1@news.xailer.com<=
/A>...</DIV>
<DIV><FONT face=3DArial size=3D2>Joaquin, </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Los caracteres raros te =
deben estar=20
saliendo porque lo hacen en el evento WMKeyDown, prueba a =
hacerlo en=20
WMChar.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un saludo,</FONT></DIV>
<DIV><BR>-- <BR>Ignacio Ortiz de Z=FA=F1iga<BR><A=20
=
href=3D"http://www.xailer.com">http://www.xailer.com</A></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: =
5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Joaqu=EDn Mart=EDnez" <<A=20
=
href=3D"mailto:jmartial@interbook.net">jmartial@interbook.net</A>>=20
escribi=F3 en el mensaje <A=20
=
href=3D"news:453cf865@news.xailer.com">news:453cf865@news.xailer.com</A>.=
...</DIV>
<DIV><FONT face=3DArial size=3D2>Ignacio,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Estoy construyendo una =
clase para=20
editar un TArrayBrowse a mi gusto, es decir, con un =
mont=F3n de=20
opciones de configuraci=F3n y automatizaci=F3n enfocadas a =
nuestra=20
aplicaci=F3n. Por eso no puedo usar lFastEdit, fue lo 1=BA =
que se me=20
ocurri=F3.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>A ver si me pudieras =
iluminar de como=20
saltar este escollo de la edici=F3n seg=FAn el =
ejemplo.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un Saludo,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Joaqu=EDn</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; =
MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Ignacio Ortiz de Z=FA=F1iga" <<A=20
=
href=3D"mailto:NoName@xailer.com">NoName@xailer.com</A>>=20
escribi=F3 en el mensaje <A=20
=
href=3D"news:453ce944$1@news.xailer.com">news:453ce944$1@news.xailer.com<=
/A>...</DIV>
<DIV><FONT face=3DArial size=3D2>Joaquin, </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>=BFPor qu=E9 no =
utilizas=20
oBrowse:lFastEdit :=3D .t.?</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Saludos,</FONT></DIV>
<DIV><BR>-- <BR>Ignacio Ortiz de Z=FA=F1iga<BR><A=20
=
href=3D"http://www.xailer.com">http://www.xailer.com</A></DIV>
<BLOCKQUOTE=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; =
MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Joaqu=EDn Mart=EDnez" <<A=20
=
href=3D"mailto:jmartial@interbook.net">jmartial@interbook.net</A>>=20
escribi=F3 en el mensaje <A=20
=
href=3D"news:453ce1ba$1@news.xailer.com">news:453ce1ba$1@news.xailer.com<=
/A>...</DIV>
<DIV><FONT face=3DArial size=3D2>Ignacio,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Voy a intentar poner =
un ejemplo=20
claro, a lo mejor no me he explicado =
bien:</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Â =
::oBrw:OnKeyDown :=3D=20
"PulsaTecla"</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>METHOD PulsaTecla( =
oSender, nKey,=20
nFlags )</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial=20
=
size=3D2> ÂÂÂÂÂÂ ÂÂÂ <BR>Â=
ÂÂÂÂÂÂ ÂÂ=20
oCol :=3D ::oBrw:ColAtPos( ::oBrw:nColSel =
)</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial=20
=
size=3D2> ÂÂÂÂÂÂ ÂÂÂ=20
oCol:Edit( nKey , .F. )</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Return 0</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Pulsa la tecla =
"<STRONG><FONT=20
color=3D#ff0000>=A1</FONT></STRONG>", sale una Y con =
un punto y=20
borra lo que hab=EDa en la celda.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Otras =
teclas:<STRONG><FONT=20
color=3D#ff0000> '</FONT></STRONG> la que est=E1 a la =
izquierda de=20
la =A1 ,Ây tambi=E9n prueba <STRONG><FONT=20
color=3D#ff0000>=E7</FONT></STRONG>ÂÂ =
<STRONG><FONT=20
color=3D#ff0000>=B4</FONT>Â</STRONG> y otras=20
m=E1s.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Aparte me borra lo =
que hab=EDa en=20
la celda antes de hacer edit.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un =
Saludo,</FONT></DIV>
<DIV><FONT face=3DArial =
size=3D2>Joaqu=EDn</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>"Ignacio Ortiz de =
Z=FA=F1iga"=20
<</FONT><A href=3D"mailto:NoName@xailer.com"><FONT =
face=3DArial=20
size=3D2>NoName@xailer.com</FONT></A><FONT =
face=3DArial=20
size=3D2>> escribi=F3 en el mensaje </FONT><A=20
href=3D"news:453c9b66$1@news.xailer.com"><FONT =
face=3DArial=20
=
size=3D2>news:453c9b66$1@news.xailer.com</FONT></A><FONT=20
face=3DArial size=3D2>...</FONT></DIV><FONT =
face=3DArial size=3D2>>=20
Joaquin,<BR>> <BR>>>>> Aparte, hay =
teclas a las=20
que le pone otra representaci=F3n, por ejemplo el=20
<BR>>>>> "+" de la tecla que est=E1 a la =
izquierda=20
del intro. Y otras muchas he<BR>> <BR>> A mi me =
pone un=20
"+" normal=EDsimo. Lo siento. (probado can <BR>>=20
SamplesDatacontrolsDbfData1)<BR>> <BR>>=20
Saludos,<BR>> <BR>> -- <BR>> Ignacio Ortiz de =
Z=FA=F1iga<BR>> </FONT><A =
href=3D"http://www.xailer.com"><FONT=20
face=3DArial =
size=3D2>http://www.xailer.com</FONT></A><BR><FONT=20
face=3DArial size=3D2>> "Joaqu=EDn Mart=EDnez" =
<</FONT><A=20
href=3D"mailto:jmartial@interbook.net"><FONT =
face=3DArial=20
size=3D2>jmartial@interbook.net</FONT></A><FONT =
face=3DArial=20
size=3D2>> escribi=F3 en el mensaje <BR>> =
</FONT><A=20
href=3D"news:453c986d@news.xailer.com"><FONT =
face=3DArial=20
size=3D2>news:453c986d@news.xailer.com</FONT></A><FONT =
face=3DArial size=3D2>...<BR>>>=20
Ignacio,<BR>>><BR>>> Gracias, lo probar=E9 =
a ver si=20
me da el efecto que busco.<BR>>><BR>>> =
Pero, lo de=20
que insertar un car=E1cter diferente, =BFExiste alguna =
explicaci=F3n=20
<BR>>> o forma de =
evitarlo?<BR>>><BR>>> Un=20
Saludo,<BR>>>=20
=
Joaqu=EDn<BR>>><BR>>><BR>>> <BR>>>=20
"Ignacio Ortiz de Z=FA=F1iga" <</FONT><A=20
href=3D"mailto:NoName@xailer.com"><FONT face=3DArial=20
size=3D2>NoName@xailer.com</FONT></A><FONT =
face=3DArial=20
size=3D2>> escribi=F3 en el mensaje <BR>>> =
</FONT><A=20
href=3D"news:453c91fd$1@news.xailer.com"><FONT =
face=3DArial=20
=
size=3D2>news:453c91fd$1@news.xailer.com</FONT></A><FONT=20
face=3DArial size=3D2>...<BR>>>>=20
Joaquin,<BR>>>><BR>>>>=20
oColumn:oGridEdit:lAutoSelect :=3D=20
asSELECTNONE<BR>>>><BR>>>>=20
Saludos<BR>>>><BR>>>> -- =
<BR>>>>=20
Ignacio Ortiz de Z=FA=F1iga<BR>>>> </FONT><A=20
href=3D"http://www.xailer.com"><FONT face=3DArial=20
size=3D2>http://www.xailer.com</FONT></A><BR><FONT =
face=3DArial=20
size=3D2>>>> "Joaqu=EDn Mart=EDnez" =
<</FONT><A=20
href=3D"mailto:jmartial@interbook.net"><FONT =
face=3DArial=20
size=3D2>jmartial@interbook.net</FONT></A><FONT =
face=3DArial=20
size=3D2>> escribi=F3 en el mensaje =
<BR>>>> </FONT><A=20
href=3D"news:453c8209$1@news.xailer.com"><FONT =
face=3DArial=20
=
size=3D2>news:453c8209$1@news.xailer.com</FONT></A><FONT=20
face=3DArial size=3D2>...<BR>>>>>=20
Hola,<BR>>>>><BR>>>>> He =
probado a=20
editar manualmente una celda del browse con el =
m=E9todo edit=20
<BR>>>>> de TBrwColumn, el cual recibe un=20
par=E1metro que es el n=BA de tecla, pero =
<BR>>>>> al=20
enviarle una tecla la pone primera del oGridEdit pero =
me borra=20
el <BR>>>>>=20
resto.<BR>>>>><BR>>>>> =
=BFC=F3mo puedo=20
hacer que la ponga 1=AA y no borre el contenido=20
=
anterior?<BR>>>>><BR>>>>> <BR>>>>>=20
No quiero entrar a editar con intro ni doble click, =
sino por=20
ejemplo al <BR>>>>> pulsar una tecla =
llamar a=20
edit( nKey,...). Si el texto era "Hola", al=20
<BR>>>>> pulsar la x me pone =
"xÂÂÂ=20
", es decir lo borra=20
todo.<BR>>>>><BR>>>>> Aparte, =
hay=20
teclas a las que le pone otra representaci=F3n, por =
ejemplo el=20
<BR>>>>> "+" de la tecla que est=E1 a la =
izquierda=20
del intro. Y otras muchas he <BR>>>>> =
comprobado=20
que tambi=E9n. S=F3lo al enviarla como tecla, al estar =
ya dentro=20
<BR>>>>> del oGridEdit ya no hay=20
=
problema.<BR>>>>><BR>>>>> <BR>>>>>=20
Un Saludo,<BR>>>>>=20
=
Joaqu=EDn<BR>>>>><BR>>>> <BR>>>><BR>>>=
<BR>>>=20
<BR>> <BR>></FONT>=20
=
</BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE ></BLOCKQ=
UOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BODY></HTML >
------=_NextPart_001_0059_01C6FCD8.34E13DF0--
------=_NextPart_000_0058_01C6FCD8.34E13DF0
Content-Type: application/octet-stream;
name="GridEdit.rar"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="GridEdit.rar"
UmFyIRoHAM+QcwAADQAAAAAAAACtrXQgkDEA4xsAALtFAAACHVoGYSRUXzUd MwwAIAAAAEdyaWRF
ZGl0Lm9iagDwKAtgFCYVVMyM0UAaIniTTbSbTYz4MGwYDkGECEhOnwZCQnwE 2kxqibSjaaG4Mija
SBNnWkokmxsy2UtIKBXZMly+1JMzNT2E9CBl966yzWrdX5a9aS2atNe97V0e 1czNGZmsymWtjJSy
UpJAYSQeZznU/gl1LfOd71dTAjcuT+qBrvOb3vm/jze985zq73/ld/oTX5/t /Hnw73Zto7/X/n2H
wIc/oJAAKII6XgM0gwHYTpBeEuzbp9SCtrKJ0C65wtkimJx+7gA4OiFSxIN7 DePreDc3dvt4d09a
PbqLrr8XEpRZBnayDDPuID2prdbramr12Q6+Q+mH0PkMJVOXdXJBTj9v6Vj/ TsM7dQHh969kkeQT
0RomueP5F1BD631dzV6Am0CJFRhipDtIQ9r1vK12fJVnIV9eXDN9vNcA3Rkn PEpzeJD9c/SSv+9f
bE2tXDkBb4jaEhvvI+7sqMlXsW6PKIpiH/vj/GdSErfPocB8eojL/8PxHE1v YdxCf3TyIocPpepX
bEmpY0MyJ70g4oIGx1Lzwbe/f3EO5B0ythQtf3L24imL9aQ2fk7Wr1BMb68U W6w37zXk1f3GSbyI
oKt4262RN5cUsyO3eEPO/9eedVZkgz4Ly4PUYLRfTpasmEV/LwR8jtriHdbn l7LVExDOZ5vi4Dvi
FV+T2Nl3RMbiFdXUW8UYH3c/Q1ZMDYFBtMQFU+Lq9CO5ePKurmEV1eXmZkF4 8vyN3BJpyed/lCJf
PCkfcknRk8vIKMz0/e5mSQT31xexYI4UODLSemyWqY803amm4zYivIl/eEfU EnSE8xH0O+BHX2Zt
8C6poz5MjvYZ95BgZmqDze3t09zRFXN2T+EDfQN+R/k3hgZ7m4iGlt08edF2 1l9hma4wocR/FzN4
RYG4UGCfm5LePIb0md1BeRT8zZuHCeImXULM3SFJHsPNI1ouBCfRM3Xh5cEj MpIH28zc0vIaOEXM
5i/Kg/KFQgvN9sMzdGgS2oe8zSP1++PPToffJkoPJuImBAeIZwIqOMPN8lYl 1m2bz14+J/ACTM3l
AR5nH/AudidmbK3l5L5iS1rzMyU/gPr+EGwwzNGhUciZnLa9yO8PzNkwIs0o x46hw82hBgPou/32
bRpQ329zYjvn0MYbO5DOAfmjnIt9BvYubR6XsR9mjewoj+EGsnr0M969us2e OD64MPNlUUrEoZ7T
5US5pP1CgwkG+VGrZEwLpXhta8zJCs7FiPUMLzKxatmZ5xfKCJAgRc2y6TXP 5MzPr95CzeEx7B38
RTcOcFj6WyJg/uQ0vYqFfau/hJnFh3Dx8Std9dtVkyB9F7C1zzMqMzs+6vMz dABBKniKLRo/wwNj
qvlSXTpMVOrn9YT0vEqkmYqvBeExLvjJmyyKhu2GWJFzSjeBAE3eaEb6XE8f oUVE9tM70+6uSYO4
G8uj80ixQLqDmZEiNennoYqcPL5OLAHNKTWZi517L6QfvCH7fX/bss14L0E+ Zx48TdT9WTNNZ9cn
JnmsLV9eQr0z5dKQLzSvkeczOFZP0doKdduWlq5XVrdm0C2zZOWS4v1PM9vZ N7Rwud1lnZzgf087
a2LVE5eX7KPF6c+L7H4p1YtEayx1K6dJEdT69B2s8JhQEX9WTT2NOY0k/1bV dnHdfWO660sXdqyr
WzJFQWfUAZAgrN24ZWTKwFTqBGda7s2jmuatGzNvWfOaVrkVLlxRVIs2mXDS swCtDLFncsfZXNm5
m0gByr5PbCz24s9HoOjIyhymaMlOK1vksnFISrBluJR7ex26pDlXct7JmqjQ 6NbOxtGzYVCrhLWa
uSiUNmzQi0ZKk2ra8E82cZLJ/YNLJrWiolBctdxIBXDyUWSotlHUmApj3QZO saNHAqhCtu0cyxZY
lk3bV2R2AHxmjsrjWlg4c2wqWaLNzKhZy1LJpWzTbuWyCc1je1yzrZBIKVfb TSktHUr4TGZeZM2Y
qaaPNnbIiI3y2nIM3Zi0Mx8iNbpJKZRb1qrynNhLa3DRm1cqoFzXN7KwFoHb +5d3144hwXj6JEs8
C8CVeIKiSCtL988vYr4VCW8bsGNm5BU9u+i14blU9833gmBRUK4hwDwEWrJ2 3ubsB1jK6og6Vp90
+gRbJESKAx3WPt7dQHFxkeVaWtDsV6LBRNlvYDVEu6hlJKKzfHh1DDQgDCo5 Sr6+3JtO4qvohswH
Saggkji1iMoUI3aVnoQiN4SNZrjNFm4Bl2cO435r9YC772T+9RHDNlFuDEfK k1IUlrsjQVbBlLyS
AwqShpoSjVZNqG9ul3SNi1m+sIL0HKNL+K5fZG3vYrIVBLeaIvpM4Z3l0Ba4 vSuIo7N5joFagpON
Bd629hxIMNkG2i34qJNAIryfFLGsC+uJJ3qbnDI9IuTehcRIjaVTvWSqFkGG hpLZrZNj1XVyPowL
kr6RfKGj9Z7LszL+hYAhcRuLg/CLVBSLFqy/WsHrRnD149iPZD78fgj2o/CH 4g/FHthi9CmIlkyI
a129k1ZkapECMoY6/svS9h5DTP7K7xlq5Zle7n3/mVWTP/SAtflNvQL9cL2q T1oTCOvzehdi9Uth
w/isJgtjIZUP8dGSzxM4PzSW9MbekJZ+4lrnOks/gS2v0BLPbJa0pSWW2hH5 hLecP7tMSzO1A/LJ
ax0pLMYnVm63NplHjerqwA4LhdxdBVYLGq8YxBbYPSu1keebseVxWdUuf/WC CvBc5QskzEvweg//
rKDAY4Q1i+dlZw4dGv8P/SLQfoZ1RYaxdGk86TuksnUwo5vD9zOeY5AVwj6q 1ozYUwsEXIySpfZW
ZHleWd3nHSlo3XBbSNSWbhMwxWNlZzjBYD+twUu14XK6QGNI2cPlRX/C+NZe 94/5ALTMTgD2KJoK
g5stzLnswOFSSfapuj3b/7nbCtmROCO5IrIlBiGJItuj3/Cxpy9n/viCZfor djysHFKl8/wv0Ukm
q4MbauEl86Oc28gJwm5SbdP/z9m9xJf7ZMkBMJuCk7f//gK/OR5t/GRYBr35 EtcYLkOv5ZxN2fRo
Zp2vC+eiqK9owwFJ40xlJOco+pw1mFOOVuFRZHx886qcLRhb1CBrAv6513GF tY4yHXDsx2w/IHvh
+UO+Hwh8Ufnj/rH6o+QP7Y/wD/GP/6P/+P/Ef7R+2P3R/CRYayOvXnkFh58h Tj0w9aPXj2Y60bUd
iPdDuB7wcQeAPyx4I/rD9EfrD+wP+4f4h+yP84/1D/yH/sPoj/iPqEXPXuu5 5Gidajkdw6quf30g
+R4DrU88EnyLDJ+Ru3Wq5EuPuuR/Q61fI9V1rOR9l13fI+4gS09byP1uu85/ uAT+8673k5x1rsQF
75OnC3tSLk17rvuT5To7k/TyPE+qAeUvsOT/YjHyeS61/J+062OJ98Af+DrZ cn9iJ/J991Vi43sr
FnYnDZ28LF0Gc/7crhc5Y4f0itY9fkXk7t35G6Smyyp0EpsbVdZqTVv+YECV nlpg15Ju1qD7zU42
NnPvcy2CeRMD7PQpLYi5fFbVS5ykVP/85syhJ1VhC9SEXS2q6q+hrEg+Ms37 dEB/hTRSlKSxTna6
J1376Vlwpgb7S3ax//AnZZOUidVqpf/tUyTT2mD+/BaMfDjEAlTNQ/p8G00F lg2FJ4ziRMtzBpV+
mGlJbu/yogyZehZqOWf9eaRakpGDzbv4kgfrFxL9jOkSgFHFXFrdST04Xhlw QouhTSsm6QjY8oxr
k+F6n2BccTqqwqR13PHpXWzwu9Drs3WowvECOtm61PHcutVx91I/j3gf30XX f4XmAH+oP/w62mF/
cFv7jrwOP7TrweP+l14XH/vdbXC52Oc8AfUIsL4US/XRb8M0iffuvEw2aCw2 yBZOth66KeoCQ/xc
PfDhOVnr37rbYfBAfxB+e6Zev6RFh/98c5I/YAX95BC4y5cFKNiC8TodakSX zQhf9kSG2jQFhN+5
J3ruyL/BQFoG9whLgdqnhHmP3eEnaR58vH7wU0eFLxB/VjzwUJ/Bjz6Y/1D9 gftx+/e0wv5b5jYw
lmNKExsd1nwgpOKvCz2FwvmfyoMfBeKL8gHbGM0+2FlRkLlC2wf/HjlbZX7Q n/UkY010L9Ya0XzP
5zuZzObzeZzgZkHhl/kH7GbnaTWTrnc7l84PnNKY+VzA/2RCx/r9n5UnO2Yd XClsqXXHzXK8HJe9
RC/6GHWFyeNGN8YKX156PH/zF6gfOt7/xfB8Xxe/7nwdXr/F1+ti9bq9Xo9P rZQ9/r9Tq+90+j73
U6+Uf3+90fb+Drdbp5U6fU+Hq4vV+Dr/Di4sj/YqFM+ebX8yk2nEr8Uj+m/E TGoJGN2X3+cXb/mM
L5WDjXnM5nODP0BsvDGW4ywUf+uLJmEIIQ887nJRBJQf84RPp6zBSAH+U+fZ Q5x9ORR/pjGdp0qQ
X8viFaP2OvhnY8skqC+RFoXB1EbopQwxpHfkMRY5J4qHSKFaI2ML+W+VHbqP wsQSH+o52EqKKfTH
9OUaj9zRIft0jQfyeINywMHLQXLyPldISH0To/dgX/Xo/mapSkH81g/BSPfY kXuofv2Jmi92C7mD
rT8ddVgau9mHz0IQr/ocZBq/oeh7XzxIeikAy3F/d+/+Hu+57fR93p9P4Ot8 Hu9brdT3+plDpdUO
nv4vVCmj1fe63T6/SAJiyL/ji972+D/M4PhGkBWJFnxCnRE9Oly8eP2dpGl2 gDLB/M+hzsduXziR
lHlcvJeVyqnjCj/XsTWqKh+P16eO3aaYPzfS+6mNQ9PG7Gdw3AbgnyTbinI7 91S4fBDr6CBxh+wP
lD5g+a60OHzkDoOVmH0iLniQKQdNlfn1Mc1Yzh7aOOBgc+ePn8FA4gC45z/T xzjD/tH7A/vj5QwP
/PA988p3xXWixEDEHiIGIdjgHPEHiWrqmxI5iDxB4nEdU+IPE9N1o8QeJ/a6 0mIPEQMQeIPEGlu3
V/29Rl9v7+Psr/6CEfjm9kPw4/fRH/EeKMVUTpcTtgPRD0w6oesHsB7MhNs+ 0j92Ufu2H5PZY+7Q
7hEKYfQmglEtxovoi8tbILe5E9X6WwnTsnPWvWMntBaqfjpSAnHuVnNhcRN8 R2KyEtslgYVaLh6M
Ry4uLu2EEvePQ7qiiM9drWEmFCFtUE9hUDWMsTK6Ej110+PeqFucIGAJ95lT wK0c/cF7sjETLXqY
2cGxJFYbvaGXIlxJoIBV6N3qXAMQHztHjzOqGU9lexYKXe6xX6HM8SjyNcXM dY/c+SZ51cH3r5NQ
z55RBMCvhjUB0+kxiXf6hHr6OSbg0gmEJc1kgXDojmBGe8CQwLhWRYFnFKTh 24thJHPIjUaY+7jo
CFg8awHkq59vlSDOElgUce3gB3194hvnTKNn0yR6QXwa2DKwvICpHoJpQ6GA 2uokUPwi31+qQUuW
QbOHBhQnz1Udok2kY7mwsa2vug/APRBl00BArTRqZMdRkTasvYsWDAZwd+j8 fQyQC9S9FhBRawh4
Q8LVuqjCCi9hDwh4SBhDwh4QUVsIKKWEFE7CHhDwh4Q8MDHhr3WlwwM+GPDQ MMeHXutMaqdautOa
qk/CpVCUo/MUlfpyTSE2uT60/fSoWKjBaNVoUJtISCoiVpDqMj0RFYQb2I+b Pri+fCttIaYs7OCd
rOBCWNTqQLDAb2eTw9QMDsr+HDbMDYa/UJNKqm9xdHn10F4jCgs6StMmOoCD 7ASeznlBmnJM+RVo
fruSJz5KqSSvIkvxrz9AoK7hRIAqcyUE+dUHdySWFZFThsPpVBeoJNFZv5RB YJywmSP0JKqiTQlj
DbwEhuiJWqJNNl6DGrgmuVOskqpiV3RJz6tHHVmmHKS05K1ainWkIv5JZSjV gP0ZK1h2kI8+2gyx
gEhk3G7tMGwtIE0F1qeVM+jJDD8isVtoEs26jItKGasIWQqZX94SS/laJUGg oKJi+9GvtWSbutMM
7TlEIi5QqSR6R/cPVLbFY4WH9y9Rnu6BrAukvy/wi9qKk7UAnD6p6xKslPne zwWpARgZyoz52qKE
UKVsCfylkdEsW7xxOcNuFFd60qGJ3dZQnMdFaxaCmHasL0IrNAAXHawLp3dm BR2no6KYFhEt4e6E
drQMaRSsybAX1GgAxd4APd/qFbrcCFOSmqeMuVAn969wLeklfgIjT70ponCJ dw34UTioNcRFXRrJ
adrjXeD7uNwVopBS/Du+MAqKuMsTKeAjbRkDjXEZ9EGhBrzW9OxBJbA1oFvv 0ZYyLoIpaZtN+I/Y
vXadAaUSsR9x0wTZ9JNriNOE2po04Wcict5xJyFIYaXQF2Srq3a0r3KJcZB+ YSPlJ83BLZ1PCmaS
eI04SJ8jThHXkYxbQYCBRHVZrzieDQZ2faK0k339KHCqs+BKGj+aSMuJBYGa eijTxrvAKs68mqE7
v+0RM4IiWcP/zIerNI+4Wg0e0C1fwlhWY8CRHgkfyUZZAykwZLaJ1HozBEgI kbQNTzalN5nKIxeE
Yujpid4YjvEUxxf9p9IDbeLlgjC3opQoSIg4TbAC3Yllui0tHn1YbvzAHt9I vqNNGWK4xcRr92sK
VrSvPnAJF5FTA4ZkZo1xIBVQkClkMAH+URMWqsR+dSyqQaWqUxryEQodhMiQ NlXQxzVEV4DJViAG
vEVqaKSWtI9RSNT2b05oa4xWM6jxQ2BtcF0/bveAdXmDcHGxmJps84V1a5Ms TGGmRpDvCTSeeI2f
Iasiv42gJxSkv+dG0JIavT/nKiFE9J8hGiJdTE1oyNpCFEv0vnijVHZJLcE1 qY2lSNu4J50xNVKs
Aq4mu47LMhgR6eRGojiHG7WpwH6kqqJUBtBqmExUqAibBVulG9o4+jDR6sEB Knd3fbYFKKcNUX6p
FYkA2E7d6e4MbchrwjpWH+MY4rYSWiNjqcKRlIHeNOzzFa4XFmICZBtGXFyl WpSBTpciFscC3PFd
CtTMsgjKZPnWQXsAMppL2JowV5XXLSFOwjUB9m9RtjUSsgFAsI9Lp15slK6o n5TRXHBXKt2C+o7g
JsHOWdqo0QUoik8+c5+SbzRrDrQjou0Jzo1lmZAPSC4/cma0HFzxmfTiFYJo xaRvNlYsGCVAnRNT
rUKLgcI+ZwnpLmdRpJDWwjvHS0lBJW3vFC1K7omrucSur5J4MahNV+A7W61e rDctJHhRmKuSB1Wk
HW0rguQFTGokn0bgnFGo9aNnTt0nZzwQ9PWHFkb9QJMLczl1qWp8V95qhezW H7syHWFTGnzsZYXi
8eQQT1ZTZNLiKd4e2WHOzGOdUe2D5V0dJ6JE7NsS0NfQbRxpwsEU6mxxsWlM 9PG18FePwtI39Swm
zlXbWIE85roMO8S4+gcfD9Kwu//WpcD6egmyAmb/yRfkka7XQW1YbMWUHPpA LF8GrNcKbPpcmGod
zYMnkW6vjcQ25UGzp1GRzcEJmHA/lHYArbwktrI8Sr8nPcpPiOwS3pp3jqAC /6QO8Edvey2xk8ml
aCU5M3jr8lT6YycbhtiLqjSoDU0eV6i3l2uN1cSP4EcuyUwTG0VoRR999Nbc 1aSlpN1pP+FpPZaT
ywNLv+tZ5a+eEHaiXFAGuysM5Asa3jpOXNsXT04sp068mCAvTx0CZtxp9N9Y E5ta9efBlF2ycXLg
NqU7n7dcWb+gyhwC7EVicENi02t7RHeUalNjouxKWEJ0VvfldpRnQwE4CWld EUtUh2nmShxQsliU
vSAAwUvzY2fA3veBwCmxaQ7GMdfKWeKB00B2/Sl4jUp9+pK9wC1ut1G0J+Ao BtqU1WmgIuA9d4yC
AhWz2gWhpcfzSfO6AuPpjvn5SP8YLttTmLCvkO+gZxGMV0a8KzYFFP4sbRlw qZ5LitISTmhaOeZ4
4NMTy5JbbOiEYjO+iYdPFE6c7gkU3FWUJUnacp0Lxl+8yhu/VWY6S1iUCXKy pXE8dfFt9zUZwOM3
9IGNKa6ekjVTtef9N7brS6Oq8OK5rikridjd0fgKLRsjaPi8TAO7YHcLIvMK FBdbYvWEtlMV6L3Y
d/HnKhg77GUfjp5x6V2erdzqRskP4kbWKXNe4YBqH8NKnuw1+BSVGhDibRi5 ozAhc7+9O80FjnTV
KteFs2/mO4idfbgrTRS7A76RRF8TzsTuKYAnAJXnfUFc4IDkbdbG2R31SNMI E4wVSzgrhGULZnec
nDl353fKoLK20O88SVAaoTkZNGl4Mj5nEv060u87WMS8Od0QeJ7wMOJ3IGl0 +edrS6RPiJ6SrSuD
ZnTpd0HOW9JgcAup3PHbZQfu4wmBdlBRxmCZEVGzWtFsFqJwazQbHVYd9FPh xQYxQkQ2tvk+kQJG
zh385J8YEb5ZmSC89NX7P9B6VUuIps+xG0UNAujT6pSnEcuJo0+pt1I9mb8x pLa+srVxLyJ/6DY+
O5t/BVqjnE4bZYJ30uSxPpavKYM2oL3IVaNqoBmxcdFpE0+ljUE0P+uqjzOp m0hLSaVGdNrNzSxZ
07+dPgbZ9LYuTWhh5oUO/DLFzp6NBG1vrei4q0IlacGyvfRCZufT7pkp5NgK xabkSfnNs15zIyZs
3Fk3cNLJzbKloecpl62AeeGZYK6ZNrRoXCWGU6+Rs0MrbJoyx0YVaNnLUvnP Co03bYMnkgs3OWCt
qy0kI3DzPCx7cHrG0qrcdtE2jgqKa2LbIgpm2NY5sUWSp+ULXZFZ1+WwW4at m1c3rbSzy4Vpbdol
g852ywBwyRfm1xBDykGtbNqkjYiKzB4QecLoctNxKmME7Tz7/LefbZbz60GW dNbJzaMmwnUo3bgP
blDmx00f7VkkpCb96+Zm0lQGqUvP6Jrz98PQs0iZXz+BLz9fJQLbK0lNt7Kt R5R6k2kC2tLCxFM8
56m4FLGZZd1ytuSGxZlRCnoDdjuZVrmvLiUn/zHfNiuxcScCyzvUvQQcvAsl Dl2cCU3AQ7bN0zs3
QZO0mv7tLHhmzKPyZGU0TqNzQzJI7srJoVvZGVsrEwJw3lEFYNWCB3WtZGlz OlPg+uQVi2thTPQ2
2UmbQHjOzZ1SUM2lqDfZHN3smk5aY6SKawH3S4u19DhmoMJiQN6HYHocZvQ2 geRkSOafobCcWExv
mzqT1rWI1i7b6HRItmCIdS5SgxJhG5fQRpK5U4N3NyVG9ENczMm5ufxFuRje xK7iYPdlowK3Q3ld
bL+dFiZl3Fh3aydtfHCC2Znw3M+0281CgpIQEWZSlTG2rFMgVQbfcTVyaO6o TLI6atJSwidpJfLe
juI1MrRy3s60HXtitQbKMuaeULIHZoq2zZoF2tbWThlYlMYcDFT0gexr2jXb 15TIkWiV9IPN6QMX
0f13MgoSgVR2yQMI3sU4mW+4LcmQ5qHXs/SKwAFxKUrAZehkJYyna4DUp0SF C41IsWiqirVJE3cC
LBEGWKZ2Bq2jQqGKKLMGVwZcsZRAThiy/pQ4fgOt7QIeGjIB6a/7dKIpWg8l l9qzZKlrFgthwfNh
rBKeq3Qoe9Er+W2r+RoKVHeiih/oMhA0tUcMnvBXIfZf6/ADBroId/p+9kE1 hFTQ7VCTVqC4uIYe
jYKdQ+cagLwYRPRIN6k6LCWuVgsEv7gf/CDEPXsAQAcA
------=_NextPart_000_0058_01C6FCD8.34E13DF0--
Attached files GridEdit.rar (7 KB)Â
------=_NextPart_000_0058_01C6FCD8.34E13DF0
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_0059_01C6FCD8.34E13DF0"
------=_NextPart_001_0059_01C6FCD8.34E13DF0
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Joaquin,=20
Arreglado. Gracias. Espero que funcione correctamente.
Un saludo,
--=20
Ignacio Ortiz de Z=FA=F1iga
http://www.xailer.com
"Joaqu=EDn Mart=EDnez" <jmartial@interbook.net> escribi=F3 en el =
mensaje news:[email=454715e3@news.xailer.com...]454715e3@news.xailer.com...[/email]
Ignacio,
Gracias, as=ED ya funciona, pero me encuentro con otro problema que no =
s=E9 de donde proviene.
Una vez estoy editando el oGridEdit s=F3lo me permite insertar =
caracteres, es decir, por mucho que pulso la tecla INS nunca me deja =
sobreescribir.=20
=BFD=F3nde controlo esto? =BFNo deber=EDa ser el propio TMaskEdit el =
que lo hiciera y cambiara el tipo de cursor?
Un Saludo,
Joaqu=EDn
"Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> escribi=F3 en el =
mensaje news:453f144f$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,=20
El problema es que estas entrando en recursividad porque la =
pulsaci=F3n de teclado que provocas en el GridEdit le vuelve a llegar de =
nuevo al Browse.
Simplemente haz lo siguiente:
if !oCol:oGridEdit:lVisible
oCol:oGridEdit:lAutoSelect :=3D asSELECTNONE
oCol:Edit( nKey , .F. )
endif
O m=E1s sencillo, con el dato reserved lEditMode:
if !::oBrw:lEditMode
oCol:oGridEdit:lAutoSelect :=3D asSELECTNONE
oCol:Edit( nKey , .F. )
endif
Saludos,
--=20
Ignacio Ortiz de Z=FA=F1iga
http://www.xailer.com
"Joaqu=EDn Mart=EDnez" <jmartial@interbook.net> escribi=F3 en el =
mensaje news:[email=453e927e@news.xailer.com...]453e927e@news.xailer.com...[/email]
Ignacio,
Ah=ED adjunto el ejemplo, s=F3lo debes pinchar el browse para que =
coja el foco y luego pulsa alguna tecla del alfabeto. Se queda colgado.
Lo =FAnico que quiero conseguir es en vez de editar con VK_ENTER, =
entrar a editar con cualquier tecla y que sustituya a la 1=AA del =
oGridEdit.
Un Saludo,
Joaqu=EDn
"Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> escribi=F3 en =
el mensaje news:453dc3a7$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,=20
Obviamente est=E1s haciendo algo MUY MAL. Tan s=F3lo decirte que =
es como internamente lo hacemos nosotros en el Browse. Te sugiero que =
nos mandes un ejemplo de 10 l=EDneas que demuestre ese cuelgue total.
Gracias.
--=20
Ignacio Ortiz de Z=FA=F1iga
http://www.xailer.com
"Joaqu=EDn Mart=EDnez" <jmartial@interbook.net> escribi=F3 en =
el mensaje news:[email=453d2419@news.xailer.com...]453d2419@news.xailer.com...[/email]
Ignacio,
Si uso oCol:Edit( nKey , .F. ) en el WMchar, simplemente se =
queda colgada la aplicaci=F3n y tengo que detenerla desde el IDE.
Un Saludo,
Joaqu=EDn
"Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> escribi=F3 =
en el mensaje news:453d00c6$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,=20
Los caracteres raros te deben estar saliendo porque lo hacen =
en el evento WMKeyDown, prueba a hacerlo en WMChar.
Un saludo,
--=20
Ignacio Ortiz de Z=FA=F1iga
http://www.xailer.com
"Joaqu=EDn Mart=EDnez" <jmartial@interbook.net> escribi=F3 =
en el mensaje news:[email=453cf865@news.xailer.com...]453cf865@news.xailer.com...[/email]
Ignacio,
Estoy construyendo una clase para editar un TArrayBrowse a =
mi gusto, es decir, con un mont=F3n de opciones de configuraci=F3n y =
automatizaci=F3n enfocadas a nuestra aplicaci=F3n. Por eso no puedo usar =
lFastEdit, fue lo 1=BA que se me ocurri=F3.
A ver si me pudieras iluminar de como saltar este escollo =
de la edici=F3n seg=FAn el ejemplo.
Un Saludo,
Joaqu=EDn
"Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> =
escribi=F3 en el mensaje news:453ce944$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,=20
=BFPor qu=E9 no utilizas oBrowse:lFastEdit :=3D .t.?
Saludos,
--=20
Ignacio Ortiz de Z=FA=F1iga
http://www.xailer.com
"Joaqu=EDn Mart=EDnez" <jmartial@interbook.net> =
escribi=F3 en el mensaje news:453ce1ba$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Ignacio,
Voy a intentar poner un ejemplo claro, a lo mejor no =
me he explicado bien:
::oBrw:OnKeyDown :=3D "PulsaTecla"
METHOD PulsaTecla( oSender, nKey, nFlags )
=20
oCol :=3D ::oBrw:ColAtPos( ::oBrw:nColSel )
oCol:Edit( nKey , .F. )
Return 0
Pulsa la tecla "=A1", sale una Y con un punto y borra =
lo que hab=EDa en la celda.
Otras teclas: ' la que est=E1 a la izquierda de la =A1 =
, y tambi=E9n prueba =E7 =B4 y otras m=E1s.
Aparte me borra lo que hab=EDa en la celda antes de =
hacer edit.
Un Saludo,
Joaqu=EDn
"Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> =
escribi=F3 en el mensaje news:453c9b66$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>=20
>>>> Aparte, hay teclas a las que le pone otra =
representaci=F3n, por ejemplo el=20
>>>> "+" de la tecla que est=E1 a la izquierda del =
intro. Y otras muchas he
>=20
> A mi me pone un "+" normal=EDsimo. Lo siento. =
(probado can=20
> SamplesDatacontrolsDbfData1)
>=20
> Saludos,
>=20
> --=20
> Ignacio Ortiz de Z=FA=F1iga
> http://www.xailer.com
> "Joaqu=EDn Mart=EDnez" <jmartial@interbook.net> =
escribi=F3 en el mensaje=20
> news:[email=453c986d@news.xailer.com...]453c986d@news.xailer.com...[/email]
>> Ignacio,
>>
>> Gracias, lo probar=E9 a ver si me da el efecto que =
busco.
>>
>> Pero, lo de que insertar un car=E1cter diferente, =
=BFExiste alguna explicaci=F3n=20
>> o forma de evitarlo?
>>
>> Un Saludo,
>> Joaqu=EDn
>>
>>
>>
>> "Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> =
escribi=F3 en el mensaje=20
>> news:453c91fd$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Joaquin,
>>>
>>> oColumn:oGridEdit:lAutoSelect :=3D asSELECTNONE
>>>
>>> Saludos
>>>
>>> --=20
>>> Ignacio Ortiz de Z=FA=F1iga
>>> http://www.xailer.com
>>> "Joaqu=EDn Mart=EDnez" <jmartial@interbook.net> =
escribi=F3 en el mensaje=20
>>> news:453c8209$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Hola,
>>>>
>>>> He probado a editar manualmente una celda del =
browse con el m=E9todo edit=20
>>>> de TBrwColumn, el cual recibe un par=E1metro que =
es el n=BA de tecla, pero=20
>>>> al enviarle una tecla la pone primera del =
oGridEdit pero me borra el=20
>>>> resto.
>>>>
>>>> =BFC=F3mo puedo hacer que la ponga 1=AA y no =
borre el contenido anterior?
>>>>
>>>>
>>>> No quiero entrar a editar con intro ni doble =
click, sino por ejemplo al=20
>>>> pulsar una tecla llamar a edit( nKey,...). Si el =
texto era "Hola", al=20
>>>> pulsar la x me pone "x ", es decir lo borra =
todo.
>>>>
>>>> Aparte, hay teclas a las que le pone otra =
representaci=F3n, por ejemplo el=20
>>>> "+" de la tecla que est=E1 a la izquierda del =
intro. Y otras muchas he=20
>>>> comprobado que tambi=E9n. S=F3lo al enviarla como =
tecla, al estar ya dentro=20
>>>> del oGridEdit ya no hay problema.
>>>>
>>>>
>>>> Un Saludo,
>>>> Joaqu=EDn
>>>>
>>>
>>>
>>
>>=20
>=20
>
------=_NextPart_001_0059_01C6FCD8.34E13DF0
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2900.2963" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#c0c0c0>
<DIV><FONT face=3DArial size=3D2>Joaquin, </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Arreglado. Gracias. Espero que funcione =
correctamente.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un saludo,</FONT></DIV>
<DIV><BR>-- <BR>Ignacio Ortiz de Z=FA=F1iga<BR><A=20
href=3D"http://www.xailer.com">http://www.xailer.com</A></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Joaqu=EDn Mart=EDnez" <<A=20
href=3D"mailto:jmartial@interbook.net">jmartial@interbook.net</A>> =
escribi=F3=20
en el mensaje <A=20
=
href=3D"news:454715e3@news.xailer.com">news:454715e3@news.xailer.com</A>.=
...</DIV>
<DIV>
<DIV>
<DIV><FONT face=3DArial size=3D2>Ignacio,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Gracias, as=ED ya funciona, pero me =
encuentro con=20
otro problema que no s=E9 de donde proviene.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Una vez estoy editando el oGridEdit =
s=F3lo me=20
permite insertar caracteres, es decir, por mucho que pulso la tecla =
INS nunca=20
me deja sobreescribir. </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>=BFD=F3nde controlo esto? =BFNo =
deber=EDa ser el propio=20
TMaskEdit el que lo hiciera y cambiara el tipo de cursor?</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un Saludo,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Joaqu=EDn</FONT></DIV></DIV></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Ignacio Ortiz de Z=FA=F1iga" <<A=20
href=3D"mailto:NoName@xailer.com">NoName@xailer.com</A>> =
escribi=F3 en el=20
mensaje <A=20
=
href=3D"news:453f144f$1@news.xailer.com">news:453f144f$1@news.xailer.com<=
/A>...</DIV>
<DIV><FONT face=3DArial size=3D2>Joaquin, </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>El problema es que estas entrando =
en=20
recursividad porque la pulsaci=F3n de teclado que provocas en el =
GridEdit le=20
vuelve a llegar de nuevo al Browse.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Simplemente haz lo =
siguiente:</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>ÂÂ if=20
!oCol:oGridEdit:lVisible<BR>ÂÂÂÂÂ=20
oCol:oGridEdit:lAutoSelect :=3D =
asSELECTNONE<BR>ÂÂÂÂÂ=20
oCol:Edit( nKey , .F. )<BR>ÂÂ endif</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>O m=E1s sencillo, con el dato =
reserved=20
lEditMode:</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>ÂÂ if=20
!::oBrw:lEditMode<BR>ÂÂÂÂÂ=20
oCol:oGridEdit:lAutoSelect :=3D =
asSELECTNONE<BR>ÂÂÂÂÂ=20
oCol:Edit( nKey , .F. )<BR>ÂÂ endif</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Saludos,</FONT><BR>-- <BR>Ignacio =
Ortiz de=20
Z=FA=F1iga<BR><A =
href=3D"http://www.xailer.com">http://www.xailer.com</A></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Joaqu=EDn Mart=EDnez" <<A=20
=
href=3D"mailto:jmartial@interbook.net">jmartial@interbook.net</A>>=20
escribi=F3 en el mensaje <A=20
=
href=3D"news:453e927e@news.xailer.com">news:453e927e@news.xailer.com</A>.=
...</DIV>
<DIV><FONT face=3DArial size=3D2>Ignacio,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Ah=ED adjunto el ejemplo, s=F3lo =
debes pinchar el=20
browse para que coja el foco y luego pulsa alguna tecla del =
alfabeto. Se=20
queda colgado.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Lo =FAnico que quiero conseguir =
es en vez de=20
editar con VK_ENTER, entrar a editar con cualquier tecla y que =
sustituya a=20
la 1=AA del oGridEdit.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un Saludo,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Joaqu=EDn</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Ignacio Ortiz de Z=FA=F1iga" <<A=20
href=3D"mailto:NoName@xailer.com">NoName@xailer.com</A>> =
escribi=F3 en el=20
mensaje <A=20
=
href=3D"news:453dc3a7$1@news.xailer.com">news:453dc3a7$1@news.xailer.com<=
/A>...</DIV>
<DIV><FONT face=3DArial size=3D2>Joaquin, </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Obviamente est=E1s haciendo =
algo MUY MAL. Tan=20
s=F3lo decirte que es como internamente lo hacemos nosotros en =
el Browse.=20
Te sugiero que nos mandes un ejemplo de 10 l=EDneas que =
demuestre ese=20
cuelgue total.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Gracias.</FONT></DIV>
<DIV><BR>-- <BR>Ignacio Ortiz de Z=FA=F1iga<BR><A=20
href=3D"http://www.xailer.com">http://www.xailer.com</A></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: =
5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Joaqu=EDn Mart=EDnez" <<A=20
=
href=3D"mailto:jmartial@interbook.net">jmartial@interbook.net</A>>=20
escribi=F3 en el mensaje <A=20
=
href=3D"news:453d2419@news.xailer.com">news:453d2419@news.xailer.com</A>.=
...</DIV>
<DIV><FONT face=3DArial size=3D2>Ignacio,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Si uso oCol:Edit( nKey , .F. =
) en el=20
WMchar, simplemente se queda colgada la aplicaci=F3n y tengo =
que=20
detenerla desde el IDE.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un Saludo,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Joaqu=EDn</FONT></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: =
5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Ignacio Ortiz de Z=FA=F1iga" <<A=20
href=3D"mailto:NoName@xailer.com">NoName@xailer.com</A>> =
escribi=F3=20
en el mensaje <A=20
=
href=3D"news:453d00c6$1@news.xailer.com">news:453d00c6$1@news.xailer.com<=
/A>...</DIV>
<DIV><FONT face=3DArial size=3D2>Joaquin, </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Los caracteres raros te =
deben estar=20
saliendo porque lo hacen en el evento WMKeyDown, prueba a =
hacerlo en=20
WMChar.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un saludo,</FONT></DIV>
<DIV><BR>-- <BR>Ignacio Ortiz de Z=FA=F1iga<BR><A=20
=
href=3D"http://www.xailer.com">http://www.xailer.com</A></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: =
5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Joaqu=EDn Mart=EDnez" <<A=20
=
href=3D"mailto:jmartial@interbook.net">jmartial@interbook.net</A>>=20
escribi=F3 en el mensaje <A=20
=
href=3D"news:453cf865@news.xailer.com">news:453cf865@news.xailer.com</A>.=
...</DIV>
<DIV><FONT face=3DArial size=3D2>Ignacio,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Estoy construyendo una =
clase para=20
editar un TArrayBrowse a mi gusto, es decir, con un =
mont=F3n de=20
opciones de configuraci=F3n y automatizaci=F3n enfocadas a =
nuestra=20
aplicaci=F3n. Por eso no puedo usar lFastEdit, fue lo 1=BA =
que se me=20
ocurri=F3.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>A ver si me pudieras =
iluminar de como=20
saltar este escollo de la edici=F3n seg=FAn el =
ejemplo.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un Saludo,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Joaqu=EDn</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; =
MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Ignacio Ortiz de Z=FA=F1iga" <<A=20
=
href=3D"mailto:NoName@xailer.com">NoName@xailer.com</A>>=20
escribi=F3 en el mensaje <A=20
=
href=3D"news:453ce944$1@news.xailer.com">news:453ce944$1@news.xailer.com<=
/A>...</DIV>
<DIV><FONT face=3DArial size=3D2>Joaquin, </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>=BFPor qu=E9 no =
utilizas=20
oBrowse:lFastEdit :=3D .t.?</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Saludos,</FONT></DIV>
<DIV><BR>-- <BR>Ignacio Ortiz de Z=FA=F1iga<BR><A=20
=
href=3D"http://www.xailer.com">http://www.xailer.com</A></DIV>
<BLOCKQUOTE=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; =
MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Joaqu=EDn Mart=EDnez" <<A=20
=
href=3D"mailto:jmartial@interbook.net">jmartial@interbook.net</A>>=20
escribi=F3 en el mensaje <A=20
=
href=3D"news:453ce1ba$1@news.xailer.com">news:453ce1ba$1@news.xailer.com<=
/A>...</DIV>
<DIV><FONT face=3DArial size=3D2>Ignacio,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Voy a intentar poner =
un ejemplo=20
claro, a lo mejor no me he explicado =
bien:</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Â =
::oBrw:OnKeyDown :=3D=20
"PulsaTecla"</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>METHOD PulsaTecla( =
oSender, nKey,=20
nFlags )</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial=20
=
size=3D2> ÂÂÂÂÂÂ ÂÂÂ <BR>Â=
ÂÂÂÂÂÂ ÂÂ=20
oCol :=3D ::oBrw:ColAtPos( ::oBrw:nColSel =
)</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial=20
=
size=3D2> ÂÂÂÂÂÂ ÂÂÂ=20
oCol:Edit( nKey , .F. )</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Return 0</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Pulsa la tecla =
"<STRONG><FONT=20
color=3D#ff0000>=A1</FONT></STRONG>", sale una Y con =
un punto y=20
borra lo que hab=EDa en la celda.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Otras =
teclas:<STRONG><FONT=20
color=3D#ff0000> '</FONT></STRONG> la que est=E1 a la =
izquierda de=20
la =A1 ,Ây tambi=E9n prueba <STRONG><FONT=20
color=3D#ff0000>=E7</FONT></STRONG>ÂÂ =
<STRONG><FONT=20
color=3D#ff0000>=B4</FONT>Â</STRONG> y otras=20
m=E1s.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Aparte me borra lo =
que hab=EDa en=20
la celda antes de hacer edit.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un =
Saludo,</FONT></DIV>
<DIV><FONT face=3DArial =
size=3D2>Joaqu=EDn</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>"Ignacio Ortiz de =
Z=FA=F1iga"=20
<</FONT><A href=3D"mailto:NoName@xailer.com"><FONT =
face=3DArial=20
size=3D2>NoName@xailer.com</FONT></A><FONT =
face=3DArial=20
size=3D2>> escribi=F3 en el mensaje </FONT><A=20
href=3D"news:453c9b66$1@news.xailer.com"><FONT =
face=3DArial=20
=
size=3D2>news:453c9b66$1@news.xailer.com</FONT></A><FONT=20
face=3DArial size=3D2>...</FONT></DIV><FONT =
face=3DArial size=3D2>>=20
Joaquin,<BR>> <BR>>>>> Aparte, hay =
teclas a las=20
que le pone otra representaci=F3n, por ejemplo el=20
<BR>>>>> "+" de la tecla que est=E1 a la =
izquierda=20
del intro. Y otras muchas he<BR>> <BR>> A mi me =
pone un=20
"+" normal=EDsimo. Lo siento. (probado can <BR>>=20
SamplesDatacontrolsDbfData1)<BR>> <BR>>=20
Saludos,<BR>> <BR>> -- <BR>> Ignacio Ortiz de =
Z=FA=F1iga<BR>> </FONT><A =
href=3D"http://www.xailer.com"><FONT=20
face=3DArial =
size=3D2>http://www.xailer.com</FONT></A><BR><FONT=20
face=3DArial size=3D2>> "Joaqu=EDn Mart=EDnez" =
<</FONT><A=20
href=3D"mailto:jmartial@interbook.net"><FONT =
face=3DArial=20
size=3D2>jmartial@interbook.net</FONT></A><FONT =
face=3DArial=20
size=3D2>> escribi=F3 en el mensaje <BR>> =
</FONT><A=20
href=3D"news:453c986d@news.xailer.com"><FONT =
face=3DArial=20
size=3D2>news:453c986d@news.xailer.com</FONT></A><FONT =
face=3DArial size=3D2>...<BR>>>=20
Ignacio,<BR>>><BR>>> Gracias, lo probar=E9 =
a ver si=20
me da el efecto que busco.<BR>>><BR>>> =
Pero, lo de=20
que insertar un car=E1cter diferente, =BFExiste alguna =
explicaci=F3n=20
<BR>>> o forma de =
evitarlo?<BR>>><BR>>> Un=20
Saludo,<BR>>>=20
=
Joaqu=EDn<BR>>><BR>>><BR>>> <BR>>>=20
"Ignacio Ortiz de Z=FA=F1iga" <</FONT><A=20
href=3D"mailto:NoName@xailer.com"><FONT face=3DArial=20
size=3D2>NoName@xailer.com</FONT></A><FONT =
face=3DArial=20
size=3D2>> escribi=F3 en el mensaje <BR>>> =
</FONT><A=20
href=3D"news:453c91fd$1@news.xailer.com"><FONT =
face=3DArial=20
=
size=3D2>news:453c91fd$1@news.xailer.com</FONT></A><FONT=20
face=3DArial size=3D2>...<BR>>>>=20
Joaquin,<BR>>>><BR>>>>=20
oColumn:oGridEdit:lAutoSelect :=3D=20
asSELECTNONE<BR>>>><BR>>>>=20
Saludos<BR>>>><BR>>>> -- =
<BR>>>>=20
Ignacio Ortiz de Z=FA=F1iga<BR>>>> </FONT><A=20
href=3D"http://www.xailer.com"><FONT face=3DArial=20
size=3D2>http://www.xailer.com</FONT></A><BR><FONT =
face=3DArial=20
size=3D2>>>> "Joaqu=EDn Mart=EDnez" =
<</FONT><A=20
href=3D"mailto:jmartial@interbook.net"><FONT =
face=3DArial=20
size=3D2>jmartial@interbook.net</FONT></A><FONT =
face=3DArial=20
size=3D2>> escribi=F3 en el mensaje =
<BR>>>> </FONT><A=20
href=3D"news:453c8209$1@news.xailer.com"><FONT =
face=3DArial=20
=
size=3D2>news:453c8209$1@news.xailer.com</FONT></A><FONT=20
face=3DArial size=3D2>...<BR>>>>>=20
Hola,<BR>>>>><BR>>>>> He =
probado a=20
editar manualmente una celda del browse con el =
m=E9todo edit=20
<BR>>>>> de TBrwColumn, el cual recibe un=20
par=E1metro que es el n=BA de tecla, pero =
<BR>>>>> al=20
enviarle una tecla la pone primera del oGridEdit pero =
me borra=20
el <BR>>>>>=20
resto.<BR>>>>><BR>>>>> =
=BFC=F3mo puedo=20
hacer que la ponga 1=AA y no borre el contenido=20
=
anterior?<BR>>>>><BR>>>>> <BR>>>>>=20
No quiero entrar a editar con intro ni doble click, =
sino por=20
ejemplo al <BR>>>>> pulsar una tecla =
llamar a=20
edit( nKey,...). Si el texto era "Hola", al=20
<BR>>>>> pulsar la x me pone =
"xÂÂÂ=20
", es decir lo borra=20
todo.<BR>>>>><BR>>>>> Aparte, =
hay=20
teclas a las que le pone otra representaci=F3n, por =
ejemplo el=20
<BR>>>>> "+" de la tecla que est=E1 a la =
izquierda=20
del intro. Y otras muchas he <BR>>>>> =
comprobado=20
que tambi=E9n. S=F3lo al enviarla como tecla, al estar =
ya dentro=20
<BR>>>>> del oGridEdit ya no hay=20
=
problema.<BR>>>>><BR>>>>> <BR>>>>>=20
Un Saludo,<BR>>>>>=20
=
Joaqu=EDn<BR>>>>><BR>>>> <BR>>>><BR>>>=
<BR>>>=20
<BR>> <BR>></FONT>=20
=
</BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE ></BLOCKQ=
UOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BODY></HTML >
------=_NextPart_001_0059_01C6FCD8.34E13DF0--
------=_NextPart_000_0058_01C6FCD8.34E13DF0
Content-Type: application/octet-stream;
name="GridEdit.rar"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="GridEdit.rar"
UmFyIRoHAM+QcwAADQAAAAAAAACtrXQgkDEA4xsAALtFAAACHVoGYSRUXzUd MwwAIAAAAEdyaWRF
ZGl0Lm9iagDwKAtgFCYVVMyM0UAaIniTTbSbTYz4MGwYDkGECEhOnwZCQnwE 2kxqibSjaaG4Mija
SBNnWkokmxsy2UtIKBXZMly+1JMzNT2E9CBl966yzWrdX5a9aS2atNe97V0e 1czNGZmsymWtjJSy
UpJAYSQeZznU/gl1LfOd71dTAjcuT+qBrvOb3vm/jze985zq73/ld/oTX5/t /Hnw73Zto7/X/n2H
wIc/oJAAKII6XgM0gwHYTpBeEuzbp9SCtrKJ0C65wtkimJx+7gA4OiFSxIN7 DePreDc3dvt4d09a
PbqLrr8XEpRZBnayDDPuID2prdbramr12Q6+Q+mH0PkMJVOXdXJBTj9v6Vj/ TsM7dQHh969kkeQT
0RomueP5F1BD631dzV6Am0CJFRhipDtIQ9r1vK12fJVnIV9eXDN9vNcA3Rkn PEpzeJD9c/SSv+9f
bE2tXDkBb4jaEhvvI+7sqMlXsW6PKIpiH/vj/GdSErfPocB8eojL/8PxHE1v YdxCf3TyIocPpepX
bEmpY0MyJ70g4oIGx1Lzwbe/f3EO5B0ythQtf3L24imL9aQ2fk7Wr1BMb68U W6w37zXk1f3GSbyI
oKt4262RN5cUsyO3eEPO/9eedVZkgz4Ly4PUYLRfTpasmEV/LwR8jtriHdbn l7LVExDOZ5vi4Dvi
FV+T2Nl3RMbiFdXUW8UYH3c/Q1ZMDYFBtMQFU+Lq9CO5ePKurmEV1eXmZkF4 8vyN3BJpyed/lCJf
PCkfcknRk8vIKMz0/e5mSQT31xexYI4UODLSemyWqY803amm4zYivIl/eEfU EnSE8xH0O+BHX2Zt
8C6poz5MjvYZ95BgZmqDze3t09zRFXN2T+EDfQN+R/k3hgZ7m4iGlt08edF2 1l9hma4wocR/FzN4
RYG4UGCfm5LePIb0md1BeRT8zZuHCeImXULM3SFJHsPNI1ouBCfRM3Xh5cEj MpIH28zc0vIaOEXM
5i/Kg/KFQgvN9sMzdGgS2oe8zSP1++PPToffJkoPJuImBAeIZwIqOMPN8lYl 1m2bz14+J/ACTM3l
AR5nH/AudidmbK3l5L5iS1rzMyU/gPr+EGwwzNGhUciZnLa9yO8PzNkwIs0o x46hw82hBgPou/32
bRpQ329zYjvn0MYbO5DOAfmjnIt9BvYubR6XsR9mjewoj+EGsnr0M969us2e OD64MPNlUUrEoZ7T
5US5pP1CgwkG+VGrZEwLpXhta8zJCs7FiPUMLzKxatmZ5xfKCJAgRc2y6TXP 5MzPr95CzeEx7B38
RTcOcFj6WyJg/uQ0vYqFfau/hJnFh3Dx8Std9dtVkyB9F7C1zzMqMzs+6vMz dABBKniKLRo/wwNj
qvlSXTpMVOrn9YT0vEqkmYqvBeExLvjJmyyKhu2GWJFzSjeBAE3eaEb6XE8f oUVE9tM70+6uSYO4
G8uj80ixQLqDmZEiNennoYqcPL5OLAHNKTWZi517L6QfvCH7fX/bss14L0E+ Zx48TdT9WTNNZ9cn
JnmsLV9eQr0z5dKQLzSvkeczOFZP0doKdduWlq5XVrdm0C2zZOWS4v1PM9vZ N7Rwud1lnZzgf087
a2LVE5eX7KPF6c+L7H4p1YtEayx1K6dJEdT69B2s8JhQEX9WTT2NOY0k/1bV dnHdfWO660sXdqyr
WzJFQWfUAZAgrN24ZWTKwFTqBGda7s2jmuatGzNvWfOaVrkVLlxRVIs2mXDS swCtDLFncsfZXNm5
m0gByr5PbCz24s9HoOjIyhymaMlOK1vksnFISrBluJR7ex26pDlXct7JmqjQ 6NbOxtGzYVCrhLWa
uSiUNmzQi0ZKk2ra8E82cZLJ/YNLJrWiolBctdxIBXDyUWSotlHUmApj3QZO saNHAqhCtu0cyxZY
lk3bV2R2AHxmjsrjWlg4c2wqWaLNzKhZy1LJpWzTbuWyCc1je1yzrZBIKVfb TSktHUr4TGZeZM2Y
qaaPNnbIiI3y2nIM3Zi0Mx8iNbpJKZRb1qrynNhLa3DRm1cqoFzXN7KwFoHb +5d3144hwXj6JEs8
C8CVeIKiSCtL988vYr4VCW8bsGNm5BU9u+i14blU9833gmBRUK4hwDwEWrJ2 3ubsB1jK6og6Vp90
+gRbJESKAx3WPt7dQHFxkeVaWtDsV6LBRNlvYDVEu6hlJKKzfHh1DDQgDCo5 Sr6+3JtO4qvohswH
Saggkji1iMoUI3aVnoQiN4SNZrjNFm4Bl2cO435r9YC772T+9RHDNlFuDEfK k1IUlrsjQVbBlLyS
AwqShpoSjVZNqG9ul3SNi1m+sIL0HKNL+K5fZG3vYrIVBLeaIvpM4Z3l0Ba4 vSuIo7N5joFagpON
Bd629hxIMNkG2i34qJNAIryfFLGsC+uJJ3qbnDI9IuTehcRIjaVTvWSqFkGG hpLZrZNj1XVyPowL
kr6RfKGj9Z7LszL+hYAhcRuLg/CLVBSLFqy/WsHrRnD149iPZD78fgj2o/CH 4g/FHthi9CmIlkyI
a129k1ZkapECMoY6/svS9h5DTP7K7xlq5Zle7n3/mVWTP/SAtflNvQL9cL2q T1oTCOvzehdi9Uth
w/isJgtjIZUP8dGSzxM4PzSW9MbekJZ+4lrnOks/gS2v0BLPbJa0pSWW2hH5 hLecP7tMSzO1A/LJ
ax0pLMYnVm63NplHjerqwA4LhdxdBVYLGq8YxBbYPSu1keebseVxWdUuf/WC CvBc5QskzEvweg//
rKDAY4Q1i+dlZw4dGv8P/SLQfoZ1RYaxdGk86TuksnUwo5vD9zOeY5AVwj6q 1ozYUwsEXIySpfZW
ZHleWd3nHSlo3XBbSNSWbhMwxWNlZzjBYD+twUu14XK6QGNI2cPlRX/C+NZe 94/5ALTMTgD2KJoK
g5stzLnswOFSSfapuj3b/7nbCtmROCO5IrIlBiGJItuj3/Cxpy9n/viCZfor djysHFKl8/wv0Ukm
q4MbauEl86Oc28gJwm5SbdP/z9m9xJf7ZMkBMJuCk7f//gK/OR5t/GRYBr35 EtcYLkOv5ZxN2fRo
Zp2vC+eiqK9owwFJ40xlJOco+pw1mFOOVuFRZHx886qcLRhb1CBrAv6513GF tY4yHXDsx2w/IHvh
+UO+Hwh8Ufnj/rH6o+QP7Y/wD/GP/6P/+P/Ef7R+2P3R/CRYayOvXnkFh58h Tj0w9aPXj2Y60bUd
iPdDuB7wcQeAPyx4I/rD9EfrD+wP+4f4h+yP84/1D/yH/sPoj/iPqEXPXuu5 5Gidajkdw6quf30g
+R4DrU88EnyLDJ+Ru3Wq5EuPuuR/Q61fI9V1rOR9l13fI+4gS09byP1uu85/ uAT+8673k5x1rsQF
75OnC3tSLk17rvuT5To7k/TyPE+qAeUvsOT/YjHyeS61/J+062OJ98Af+DrZ cn9iJ/J991Vi43sr
FnYnDZ28LF0Gc/7crhc5Y4f0itY9fkXk7t35G6Smyyp0EpsbVdZqTVv+YECV nlpg15Ju1qD7zU42
NnPvcy2CeRMD7PQpLYi5fFbVS5ykVP/85syhJ1VhC9SEXS2q6q+hrEg+Ms37 dEB/hTRSlKSxTna6
J1376Vlwpgb7S3ax//AnZZOUidVqpf/tUyTT2mD+/BaMfDjEAlTNQ/p8G00F lg2FJ4ziRMtzBpV+
mGlJbu/yogyZehZqOWf9eaRakpGDzbv4kgfrFxL9jOkSgFHFXFrdST04Xhlw QouhTSsm6QjY8oxr
k+F6n2BccTqqwqR13PHpXWzwu9Drs3WowvECOtm61PHcutVx91I/j3gf30XX f4XmAH+oP/w62mF/
cFv7jrwOP7TrweP+l14XH/vdbXC52Oc8AfUIsL4US/XRb8M0iffuvEw2aCw2 yBZOth66KeoCQ/xc
PfDhOVnr37rbYfBAfxB+e6Zev6RFh/98c5I/YAX95BC4y5cFKNiC8TodakSX zQhf9kSG2jQFhN+5
J3ruyL/BQFoG9whLgdqnhHmP3eEnaR58vH7wU0eFLxB/VjzwUJ/Bjz6Y/1D9 gftx+/e0wv5b5jYw
lmNKExsd1nwgpOKvCz2FwvmfyoMfBeKL8gHbGM0+2FlRkLlC2wf/HjlbZX7Q n/UkY010L9Ya0XzP
5zuZzObzeZzgZkHhl/kH7GbnaTWTrnc7l84PnNKY+VzA/2RCx/r9n5UnO2Yd XClsqXXHzXK8HJe9
RC/6GHWFyeNGN8YKX156PH/zF6gfOt7/xfB8Xxe/7nwdXr/F1+ti9bq9Xo9P rZQ9/r9Tq+90+j73
U6+Uf3+90fb+Drdbp5U6fU+Hq4vV+Dr/Di4sj/YqFM+ebX8yk2nEr8Uj+m/E TGoJGN2X3+cXb/mM
L5WDjXnM5nODP0BsvDGW4ywUf+uLJmEIIQ887nJRBJQf84RPp6zBSAH+U+fZ Q5x9ORR/pjGdp0qQ
X8viFaP2OvhnY8skqC+RFoXB1EbopQwxpHfkMRY5J4qHSKFaI2ML+W+VHbqP wsQSH+o52EqKKfTH
9OUaj9zRIft0jQfyeINywMHLQXLyPldISH0To/dgX/Xo/mapSkH81g/BSPfY kXuofv2Jmi92C7mD
rT8ddVgau9mHz0IQr/ocZBq/oeh7XzxIeikAy3F/d+/+Hu+57fR93p9P4Ot8 Hu9brdT3+plDpdUO
nv4vVCmj1fe63T6/SAJiyL/ji972+D/M4PhGkBWJFnxCnRE9Oly8eP2dpGl2 gDLB/M+hzsduXziR
lHlcvJeVyqnjCj/XsTWqKh+P16eO3aaYPzfS+6mNQ9PG7Gdw3AbgnyTbinI7 91S4fBDr6CBxh+wP
lD5g+a60OHzkDoOVmH0iLniQKQdNlfn1Mc1Yzh7aOOBgc+ePn8FA4gC45z/T xzjD/tH7A/vj5QwP
/PA988p3xXWixEDEHiIGIdjgHPEHiWrqmxI5iDxB4nEdU+IPE9N1o8QeJ/a6 0mIPEQMQeIPEGlu3
V/29Rl9v7+Psr/6CEfjm9kPw4/fRH/EeKMVUTpcTtgPRD0w6oesHsB7MhNs+ 0j92Ufu2H5PZY+7Q
7hEKYfQmglEtxovoi8tbILe5E9X6WwnTsnPWvWMntBaqfjpSAnHuVnNhcRN8 R2KyEtslgYVaLh6M
Ry4uLu2EEvePQ7qiiM9drWEmFCFtUE9hUDWMsTK6Ej110+PeqFucIGAJ95lT wK0c/cF7sjETLXqY
2cGxJFYbvaGXIlxJoIBV6N3qXAMQHztHjzOqGU9lexYKXe6xX6HM8SjyNcXM dY/c+SZ51cH3r5NQ
z55RBMCvhjUB0+kxiXf6hHr6OSbg0gmEJc1kgXDojmBGe8CQwLhWRYFnFKTh 24thJHPIjUaY+7jo
CFg8awHkq59vlSDOElgUce3gB3194hvnTKNn0yR6QXwa2DKwvICpHoJpQ6GA 2uokUPwi31+qQUuW
QbOHBhQnz1Udok2kY7mwsa2vug/APRBl00BArTRqZMdRkTasvYsWDAZwd+j8 fQyQC9S9FhBRawh4
Q8LVuqjCCi9hDwh4SBhDwh4QUVsIKKWEFE7CHhDwh4Q8MDHhr3WlwwM+GPDQ MMeHXutMaqdautOa
qk/CpVCUo/MUlfpyTSE2uT60/fSoWKjBaNVoUJtISCoiVpDqMj0RFYQb2I+b Pri+fCttIaYs7OCd
rOBCWNTqQLDAb2eTw9QMDsr+HDbMDYa/UJNKqm9xdHn10F4jCgs6StMmOoCD 7ASeznlBmnJM+RVo
fruSJz5KqSSvIkvxrz9AoK7hRIAqcyUE+dUHdySWFZFThsPpVBeoJNFZv5RB YJywmSP0JKqiTQlj
DbwEhuiJWqJNNl6DGrgmuVOskqpiV3RJz6tHHVmmHKS05K1ainWkIv5JZSjV gP0ZK1h2kI8+2gyx
gEhk3G7tMGwtIE0F1qeVM+jJDD8isVtoEs26jItKGasIWQqZX94SS/laJUGg oKJi+9GvtWSbutMM
7TlEIi5QqSR6R/cPVLbFY4WH9y9Rnu6BrAukvy/wi9qKk7UAnD6p6xKslPne zwWpARgZyoz52qKE
UKVsCfylkdEsW7xxOcNuFFd60qGJ3dZQnMdFaxaCmHasL0IrNAAXHawLp3dm BR2no6KYFhEt4e6E
drQMaRSsybAX1GgAxd4APd/qFbrcCFOSmqeMuVAn969wLeklfgIjT70ponCJ dw34UTioNcRFXRrJ
adrjXeD7uNwVopBS/Du+MAqKuMsTKeAjbRkDjXEZ9EGhBrzW9OxBJbA1oFvv 0ZYyLoIpaZtN+I/Y
vXadAaUSsR9x0wTZ9JNriNOE2po04Wcict5xJyFIYaXQF2Srq3a0r3KJcZB+ YSPlJ83BLZ1PCmaS
eI04SJ8jThHXkYxbQYCBRHVZrzieDQZ2faK0k339KHCqs+BKGj+aSMuJBYGa eijTxrvAKs68mqE7
v+0RM4IiWcP/zIerNI+4Wg0e0C1fwlhWY8CRHgkfyUZZAykwZLaJ1HozBEgI kbQNTzalN5nKIxeE
Yujpid4YjvEUxxf9p9IDbeLlgjC3opQoSIg4TbAC3Yllui0tHn1YbvzAHt9I vqNNGWK4xcRr92sK
VrSvPnAJF5FTA4ZkZo1xIBVQkClkMAH+URMWqsR+dSyqQaWqUxryEQodhMiQ NlXQxzVEV4DJViAG
vEVqaKSWtI9RSNT2b05oa4xWM6jxQ2BtcF0/bveAdXmDcHGxmJps84V1a5Ms TGGmRpDvCTSeeI2f
Iasiv42gJxSkv+dG0JIavT/nKiFE9J8hGiJdTE1oyNpCFEv0vnijVHZJLcE1 qY2lSNu4J50xNVKs
Aq4mu47LMhgR6eRGojiHG7WpwH6kqqJUBtBqmExUqAibBVulG9o4+jDR6sEB Knd3fbYFKKcNUX6p
FYkA2E7d6e4MbchrwjpWH+MY4rYSWiNjqcKRlIHeNOzzFa4XFmICZBtGXFyl WpSBTpciFscC3PFd
CtTMsgjKZPnWQXsAMppL2JowV5XXLSFOwjUB9m9RtjUSsgFAsI9Lp15slK6o n5TRXHBXKt2C+o7g
JsHOWdqo0QUoik8+c5+SbzRrDrQjou0Jzo1lmZAPSC4/cma0HFzxmfTiFYJo xaRvNlYsGCVAnRNT
rUKLgcI+ZwnpLmdRpJDWwjvHS0lBJW3vFC1K7omrucSur5J4MahNV+A7W61e rDctJHhRmKuSB1Wk
HW0rguQFTGokn0bgnFGo9aNnTt0nZzwQ9PWHFkb9QJMLczl1qWp8V95qhezW H7syHWFTGnzsZYXi
8eQQT1ZTZNLiKd4e2WHOzGOdUe2D5V0dJ6JE7NsS0NfQbRxpwsEU6mxxsWlM 9PG18FePwtI39Swm
zlXbWIE85roMO8S4+gcfD9Kwu//WpcD6egmyAmb/yRfkka7XQW1YbMWUHPpA LF8GrNcKbPpcmGod
zYMnkW6vjcQ25UGzp1GRzcEJmHA/lHYArbwktrI8Sr8nPcpPiOwS3pp3jqAC /6QO8Edvey2xk8ml
aCU5M3jr8lT6YycbhtiLqjSoDU0eV6i3l2uN1cSP4EcuyUwTG0VoRR999Nbc 1aSlpN1pP+FpPZaT
ywNLv+tZ5a+eEHaiXFAGuysM5Asa3jpOXNsXT04sp068mCAvTx0CZtxp9N9Y E5ta9efBlF2ycXLg
NqU7n7dcWb+gyhwC7EVicENi02t7RHeUalNjouxKWEJ0VvfldpRnQwE4CWld EUtUh2nmShxQsliU
vSAAwUvzY2fA3veBwCmxaQ7GMdfKWeKB00B2/Sl4jUp9+pK9wC1ut1G0J+Ao BtqU1WmgIuA9d4yC
AhWz2gWhpcfzSfO6AuPpjvn5SP8YLttTmLCvkO+gZxGMV0a8KzYFFP4sbRlw qZ5LitISTmhaOeZ4
4NMTy5JbbOiEYjO+iYdPFE6c7gkU3FWUJUnacp0Lxl+8yhu/VWY6S1iUCXKy pXE8dfFt9zUZwOM3
9IGNKa6ekjVTtef9N7brS6Oq8OK5rikridjd0fgKLRsjaPi8TAO7YHcLIvMK FBdbYvWEtlMV6L3Y
d/HnKhg77GUfjp5x6V2erdzqRskP4kbWKXNe4YBqH8NKnuw1+BSVGhDibRi5 ozAhc7+9O80FjnTV
KteFs2/mO4idfbgrTRS7A76RRF8TzsTuKYAnAJXnfUFc4IDkbdbG2R31SNMI E4wVSzgrhGULZnec
nDl353fKoLK20O88SVAaoTkZNGl4Mj5nEv060u87WMS8Od0QeJ7wMOJ3IGl0 +edrS6RPiJ6SrSuD
ZnTpd0HOW9JgcAup3PHbZQfu4wmBdlBRxmCZEVGzWtFsFqJwazQbHVYd9FPh xQYxQkQ2tvk+kQJG
zh385J8YEb5ZmSC89NX7P9B6VUuIps+xG0UNAujT6pSnEcuJo0+pt1I9mb8x pLa+srVxLyJ/6DY+
O5t/BVqjnE4bZYJ30uSxPpavKYM2oL3IVaNqoBmxcdFpE0+ljUE0P+uqjzOp m0hLSaVGdNrNzSxZ
07+dPgbZ9LYuTWhh5oUO/DLFzp6NBG1vrei4q0IlacGyvfRCZufT7pkp5NgK xabkSfnNs15zIyZs
3Fk3cNLJzbKloecpl62AeeGZYK6ZNrRoXCWGU6+Rs0MrbJoyx0YVaNnLUvnP Co03bYMnkgs3OWCt
qy0kI3DzPCx7cHrG0qrcdtE2jgqKa2LbIgpm2NY5sUWSp+ULXZFZ1+WwW4at m1c3rbSzy4Vpbdol
g852ywBwyRfm1xBDykGtbNqkjYiKzB4QecLoctNxKmME7Tz7/LefbZbz60GW dNbJzaMmwnUo3bgP
blDmx00f7VkkpCb96+Zm0lQGqUvP6Jrz98PQs0iZXz+BLz9fJQLbK0lNt7Kt R5R6k2kC2tLCxFM8
56m4FLGZZd1ytuSGxZlRCnoDdjuZVrmvLiUn/zHfNiuxcScCyzvUvQQcvAsl Dl2cCU3AQ7bN0zs3
QZO0mv7tLHhmzKPyZGU0TqNzQzJI7srJoVvZGVsrEwJw3lEFYNWCB3WtZGlz OlPg+uQVi2thTPQ2
2UmbQHjOzZ1SUM2lqDfZHN3smk5aY6SKawH3S4u19DhmoMJiQN6HYHocZvQ2 geRkSOafobCcWExv
mzqT1rWI1i7b6HRItmCIdS5SgxJhG5fQRpK5U4N3NyVG9ENczMm5ufxFuRje xK7iYPdlowK3Q3ld
bL+dFiZl3Fh3aydtfHCC2Znw3M+0281CgpIQEWZSlTG2rFMgVQbfcTVyaO6o TLI6atJSwidpJfLe
juI1MrRy3s60HXtitQbKMuaeULIHZoq2zZoF2tbWThlYlMYcDFT0gexr2jXb 15TIkWiV9IPN6QMX
0f13MgoSgVR2yQMI3sU4mW+4LcmQ5qHXs/SKwAFxKUrAZehkJYyna4DUp0SF C41IsWiqirVJE3cC
LBEGWKZ2Bq2jQqGKKLMGVwZcsZRAThiy/pQ4fgOt7QIeGjIB6a/7dKIpWg8l l9qzZKlrFgthwfNh
rBKeq3Qoe9Er+W2r+RoKVHeiih/oMhA0tUcMnvBXIfZf6/ADBroId/p+9kE1 hFTQ7VCTVqC4uIYe
jYKdQ+cagLwYRPRIN6k6LCWuVgsEv7gf/CDEPXsAQAcA
------=_NextPart_000_0058_01C6FCD8.34E13DF0--
Attached files GridEdit.rar (7 KB)Â
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
- ignacio
- Site Admin
- Mensajes: 9457
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Duda con TBrwColumn y Edit
This is a multi-part message in MIME format.
------=_NextPart_000_000C_01C6FCF4.72E7EE20
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_000D_01C6FCF4.72E7EE20"
------=_NextPart_001_000D_01C6FCF4.72E7EE20
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Joaquin,=20
Perdoname. Ne me he dado cuenta de que el OBJ que te he mandado esta =
compilado con la versi=F3n actual del CVS de xHarbour que es =
incompatible con la versi=F3n de xHarbour utilizada en la versi=F3n 1.1 =
de Xailer. Incluyo de nuevo el archivo.=20
Un saludo
--=20
Ignacio Ortiz de Z=FA=F1iga
http://www.xailer.com
"Joaqu=EDn Mart=EDnez" <jmartial@interbook.net> escribi=F3 en el =
mensaje news:[email=4547448e@news.xailer.com...]4547448e@news.xailer.com...[/email]
Ignacio,
He puesto el obj dentro de xailer.lib con -+obj y todo bien, pero al =
ejecutar da un GPF.
Adjunto im=E1gen
Un Saludo
Joaqu=EDn
"Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> escribi=F3 en el =
mensaje news:454718bf$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,=20
Arreglado. Gracias. Espero que funcione correctamente.
Un saludo,
--=20
Ignacio Ortiz de Z=FA=F1iga
http://www.xailer.com
"Joaqu=EDn Mart=EDnez" <jmartial@interbook.net> escribi=F3 en el =
mensaje news:[email=454715e3@news.xailer.com...]454715e3@news.xailer.com...[/email]
Ignacio,
Gracias, as=ED ya funciona, pero me encuentro con otro problema =
que no s=E9 de donde proviene.
Una vez estoy editando el oGridEdit s=F3lo me permite insertar =
caracteres, es decir, por mucho que pulso la tecla INS nunca me deja =
sobreescribir.=20
=BFD=F3nde controlo esto? =BFNo deber=EDa ser el propio TMaskEdit =
el que lo hiciera y cambiara el tipo de cursor?
Un Saludo,
Joaqu=EDn
"Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> escribi=F3 en =
el mensaje news:453f144f$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,=20
El problema es que estas entrando en recursividad porque la =
pulsaci=F3n de teclado que provocas en el GridEdit le vuelve a llegar de =
nuevo al Browse.
Simplemente haz lo siguiente:
if !oCol:oGridEdit:lVisible
oCol:oGridEdit:lAutoSelect :=3D asSELECTNONE
oCol:Edit( nKey , .F. )
endif
O m=E1s sencillo, con el dato reserved lEditMode:
if !::oBrw:lEditMode
oCol:oGridEdit:lAutoSelect :=3D asSELECTNONE
oCol:Edit( nKey , .F. )
endif
Saludos,
--=20
Ignacio Ortiz de Z=FA=F1iga
http://www.xailer.com
"Joaqu=EDn Mart=EDnez" <jmartial@interbook.net> escribi=F3 en =
el mensaje news:[email=453e927e@news.xailer.com...]453e927e@news.xailer.com...[/email]
Ignacio,
Ah=ED adjunto el ejemplo, s=F3lo debes pinchar el browse para =
que coja el foco y luego pulsa alguna tecla del alfabeto. Se queda =
colgado.
Lo =FAnico que quiero conseguir es en vez de editar con =
VK_ENTER, entrar a editar con cualquier tecla y que sustituya a la 1=AA =
del oGridEdit.
Un Saludo,
Joaqu=EDn
"Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> escribi=F3 =
en el mensaje news:453dc3a7$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,=20
Obviamente est=E1s haciendo algo MUY MAL. Tan s=F3lo decirte =
que es como internamente lo hacemos nosotros en el Browse. Te sugiero =
que nos mandes un ejemplo de 10 l=EDneas que demuestre ese cuelgue =
total.
Gracias.
--=20
Ignacio Ortiz de Z=FA=F1iga
http://www.xailer.com
"Joaqu=EDn Mart=EDnez" <jmartial@interbook.net> escribi=F3 =
en el mensaje news:[email=453d2419@news.xailer.com...]453d2419@news.xailer.com...[/email]
Ignacio,
Si uso oCol:Edit( nKey , .F. ) en el WMchar, simplemente =
se queda colgada la aplicaci=F3n y tengo que detenerla desde el IDE.
Un Saludo,
Joaqu=EDn
"Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> =
escribi=F3 en el mensaje news:453d00c6$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,=20
Los caracteres raros te deben estar saliendo porque lo =
hacen en el evento WMKeyDown, prueba a hacerlo en WMChar.
Un saludo,
--=20
Ignacio Ortiz de Z=FA=F1iga
http://www.xailer.com
"Joaqu=EDn Mart=EDnez" <jmartial@interbook.net> =
escribi=F3 en el mensaje news:[email=453cf865@news.xailer.com...]453cf865@news.xailer.com...[/email]
Ignacio,
Estoy construyendo una clase para editar un =
TArrayBrowse a mi gusto, es decir, con un mont=F3n de opciones de =
configuraci=F3n y automatizaci=F3n enfocadas a nuestra aplicaci=F3n. Por =
eso no puedo usar lFastEdit, fue lo 1=BA que se me ocurri=F3.
A ver si me pudieras iluminar de como saltar este =
escollo de la edici=F3n seg=FAn el ejemplo.
Un Saludo,
Joaqu=EDn
"Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> =
escribi=F3 en el mensaje news:453ce944$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,=20
=BFPor qu=E9 no utilizas oBrowse:lFastEdit :=3D .t.?
Saludos,
--=20
Ignacio Ortiz de Z=FA=F1iga
http://www.xailer.com
"Joaqu=EDn Mart=EDnez" <jmartial@interbook.net> =
escribi=F3 en el mensaje news:453ce1ba$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Ignacio,
Voy a intentar poner un ejemplo claro, a lo mejor =
no me he explicado bien:
::oBrw:OnKeyDown :=3D "PulsaTecla"
METHOD PulsaTecla( oSender, nKey, nFlags )
=20
oCol :=3D ::oBrw:ColAtPos( =
::oBrw:nColSel )
oCol:Edit( nKey , .F. )
Return 0
Pulsa la tecla "=A1", sale una Y con un punto y =
borra lo que hab=EDa en la celda.
Otras teclas: ' la que est=E1 a la izquierda de la =
=A1 , y tambi=E9n prueba =E7 =B4 y otras m=E1s.
Aparte me borra lo que hab=EDa en la celda antes =
de hacer edit.
Un Saludo,
Joaqu=EDn
"Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> =
escribi=F3 en el mensaje news:453c9b66$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>=20
>>>> Aparte, hay teclas a las que le pone otra =
representaci=F3n, por ejemplo el=20
>>>> "+" de la tecla que est=E1 a la izquierda del =
intro. Y otras muchas he
>=20
> A mi me pone un "+" normal=EDsimo. Lo siento. =
(probado can=20
> SamplesDatacontrolsDbfData1)
>=20
> Saludos,
>=20
> --=20
> Ignacio Ortiz de Z=FA=F1iga
> http://www.xailer.com
> "Joaqu=EDn Mart=EDnez" <jmartial@interbook.net> =
escribi=F3 en el mensaje=20
> news:[email=453c986d@news.xailer.com...]453c986d@news.xailer.com...[/email]
>> Ignacio,
>>
>> Gracias, lo probar=E9 a ver si me da el efecto =
que busco.
>>
>> Pero, lo de que insertar un car=E1cter =
diferente, =BFExiste alguna explicaci=F3n=20
>> o forma de evitarlo?
>>
>> Un Saludo,
>> Joaqu=EDn
>>
>>
>>
>> "Ignacio Ortiz de Z=FA=F1iga" =
<NoName@xailer.com> escribi=F3 en el mensaje=20
>> news:453c91fd$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Joaquin,
>>>
>>> oColumn:oGridEdit:lAutoSelect :=3D =
asSELECTNONE
>>>
>>> Saludos
>>>
>>> --=20
>>> Ignacio Ortiz de Z=FA=F1iga
>>> http://www.xailer.com
>>> "Joaqu=EDn Mart=EDnez" =
<jmartial@interbook.net> escribi=F3 en el mensaje=20
>>> news:453c8209$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Hola,
>>>>
>>>> He probado a editar manualmente una celda del =
browse con el m=E9todo edit=20
>>>> de TBrwColumn, el cual recibe un par=E1metro =
que es el n=BA de tecla, pero=20
>>>> al enviarle una tecla la pone primera del =
oGridEdit pero me borra el=20
>>>> resto.
>>>>
>>>> =BFC=F3mo puedo hacer que la ponga 1=AA y no =
borre el contenido anterior?
>>>>
>>>>
>>>> No quiero entrar a editar con intro ni doble =
click, sino por ejemplo al=20
>>>> pulsar una tecla llamar a edit( nKey,...). Si =
el texto era "Hola", al=20
>>>> pulsar la x me pone "x ", es decir lo =
borra todo.
>>>>
>>>> Aparte, hay teclas a las que le pone otra =
representaci=F3n, por ejemplo el=20
>>>> "+" de la tecla que est=E1 a la izquierda del =
intro. Y otras muchas he=20
>>>> comprobado que tambi=E9n. S=F3lo al enviarla =
como tecla, al estar ya dentro=20
>>>> del oGridEdit ya no hay problema.
>>>>
>>>>
>>>> Un Saludo,
>>>> Joaqu=EDn
>>>>
>>>
>>>
>>
>>=20
>=20
>
------=_NextPart_001_000D_01C6FCF4.72E7EE20
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2900.2963" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#c0c0c0>
<DIV><FONT face=3DArial size=3D2>Joaquin, </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Perdoname. Ne me he dado cuenta de que =
el OBJ que=20
te he mandado esta compilado con la versi=F3n actual del CVS de xHarbour =
que es=20
incompatible con la versi=F3n de xHarbour utilizada en la versi=F3n 1.1 =
de Xailer.=20
Incluyo de nuevo el archivo. </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un saludo</FONT></DIV>
<DIV><BR>-- <BR>Ignacio Ortiz de Z=FA=F1iga<BR><A=20
href=3D"http://www.xailer.com">http://www.xailer.com</A></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Joaqu=EDn Mart=EDnez" <<A=20
href=3D"mailto:jmartial@interbook.net">jmartial@interbook.net</A>> =
escribi=F3=20
en el mensaje <A=20
=
href=3D"news:4547448e@news.xailer.com">news:4547448e@news.xailer.com</A>.=
...</DIV>
<DIV><FONT face=3DArial size=3D2>Ignacio,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>He puesto el obj dentro de xailer.lib =
con -+obj y=20
todo bien, pero al ejecutar da un GPF.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Adjunto im=E1gen</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un Saludo</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Joaqu=EDn</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Ignacio Ortiz de Z=FA=F1iga" <<A=20
href=3D"mailto:NoName@xailer.com">NoName@xailer.com</A>> =
escribi=F3 en el=20
mensaje <A=20
=
href=3D"news:454718bf$1@news.xailer.com">news:454718bf$1@news.xailer.com<=
/A>...</DIV>
<DIV><FONT face=3DArial size=3D2>Joaquin, </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Arreglado. Gracias. Espero que =
funcione=20
correctamente.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un saludo,</FONT></DIV>
<DIV><BR>-- <BR>Ignacio Ortiz de Z=FA=F1iga<BR><A=20
href=3D"http://www.xailer.com">http://www.xailer.com</A></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Joaqu=EDn Mart=EDnez" <<A=20
=
href=3D"mailto:jmartial@interbook.net">jmartial@interbook.net</A>>=20
escribi=F3 en el mensaje <A=20
=
href=3D"news:454715e3@news.xailer.com">news:454715e3@news.xailer.com</A>.=
...</DIV>
<DIV>
<DIV>
<DIV><FONT face=3DArial size=3D2>Ignacio,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Gracias, as=ED ya funciona, pero =
me encuentro=20
con otro problema que no s=E9 de donde proviene.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Una vez estoy editando el =
oGridEdit s=F3lo me=20
permite insertar caracteres, es decir, por mucho que pulso la =
tecla INS=20
nunca me deja sobreescribir. </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>=BFD=F3nde controlo esto? =BFNo =
deber=EDa ser el=20
propio TMaskEdit el que lo hiciera y cambiara el tipo de=20
cursor?</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un Saludo,</FONT></DIV>
<DIV><FONT face=3DArial =
size=3D2>Joaqu=EDn</FONT></DIV></DIV></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Ignacio Ortiz de Z=FA=F1iga" <<A=20
href=3D"mailto:NoName@xailer.com">NoName@xailer.com</A>> =
escribi=F3 en el=20
mensaje <A=20
=
href=3D"news:453f144f$1@news.xailer.com">news:453f144f$1@news.xailer.com<=
/A>...</DIV>
<DIV><FONT face=3DArial size=3D2>Joaquin, </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>El problema es que estas =
entrando en=20
recursividad porque la pulsaci=F3n de teclado que provocas en el =
GridEdit=20
le vuelve a llegar de nuevo al Browse.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Simplemente haz lo =
siguiente:</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>ÂÂ if=20
!oCol:oGridEdit:lVisible<BR>ÂÂÂÂÂ=20
oCol:oGridEdit:lAutoSelect :=3D=20
asSELECTNONE<BR>ÂÂÂÂÂ oCol:Edit( nKey , =
..F.=20
)<BR>ÂÂ endif</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>O m=E1s sencillo, con el dato =
reserved=20
lEditMode:</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>ÂÂ if=20
!::oBrw:lEditMode<BR>ÂÂÂÂÂ=20
oCol:oGridEdit:lAutoSelect :=3D=20
asSELECTNONE<BR>ÂÂÂÂÂ oCol:Edit( nKey , =
..F.=20
)<BR>ÂÂ endif</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Saludos,</FONT><BR>-- =
<BR>Ignacio Ortiz de=20
Z=FA=F1iga<BR><A=20
href=3D"http://www.xailer.com">http://www.xailer.com</A></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: =
5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Joaqu=EDn Mart=EDnez" <<A=20
=
href=3D"mailto:jmartial@interbook.net">jmartial@interbook.net</A>>=20
escribi=F3 en el mensaje <A=20
=
href=3D"news:453e927e@news.xailer.com">news:453e927e@news.xailer.com</A>.=
...</DIV>
<DIV><FONT face=3DArial size=3D2>Ignacio,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Ah=ED adjunto el ejemplo, =
s=F3lo debes=20
pinchar el browse para que coja el foco y luego pulsa alguna =
tecla del=20
alfabeto. Se queda colgado.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Lo =FAnico que quiero =
conseguir es en vez=20
de editar con VK_ENTER, entrar a editar con cualquier tecla y =
que=20
sustituya a la 1=AA del oGridEdit.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un Saludo,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Joaqu=EDn</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: =
5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Ignacio Ortiz de Z=FA=F1iga" <<A=20
href=3D"mailto:NoName@xailer.com">NoName@xailer.com</A>> =
escribi=F3=20
en el mensaje <A=20
=
href=3D"news:453dc3a7$1@news.xailer.com">news:453dc3a7$1@news.xailer.com<=
/A>...</DIV>
<DIV><FONT face=3DArial size=3D2>Joaquin, </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Obviamente est=E1s haciendo =
algo MUY MAL.=20
Tan s=F3lo decirte que es como internamente lo hacemos =
nosotros en el=20
Browse. Te sugiero que nos mandes un ejemplo de 10 l=EDneas =
que=20
demuestre ese cuelgue total.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Gracias.</FONT></DIV>
<DIV><BR>-- <BR>Ignacio Ortiz de Z=FA=F1iga<BR><A=20
=
href=3D"http://www.xailer.com">http://www.xailer.com</A></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: =
5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Joaqu=EDn Mart=EDnez" <<A=20
=
href=3D"mailto:jmartial@interbook.net">jmartial@interbook.net</A>>=20
escribi=F3 en el mensaje <A=20
=
href=3D"news:453d2419@news.xailer.com">news:453d2419@news.xailer.com</A>.=
...</DIV>
<DIV><FONT face=3DArial size=3D2>Ignacio,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Si uso oCol:Edit( nKey , =
..F. ) en el=20
WMchar, simplemente se queda colgada la aplicaci=F3n y =
tengo que=20
detenerla desde el IDE.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un Saludo,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Joaqu=EDn</FONT></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; =
MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Ignacio Ortiz de Z=FA=F1iga" <<A=20
=
href=3D"mailto:NoName@xailer.com">NoName@xailer.com</A>>=20
escribi=F3 en el mensaje <A=20
=
href=3D"news:453d00c6$1@news.xailer.com">news:453d00c6$1@news.xailer.com<=
/A>...</DIV>
<DIV><FONT face=3DArial size=3D2>Joaquin, </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Los caracteres raros te =
deben estar=20
saliendo porque lo hacen en el evento WMKeyDown, prueba =
a=20
hacerlo en WMChar.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un saludo,</FONT></DIV>
<DIV><BR>-- <BR>Ignacio Ortiz de Z=FA=F1iga<BR><A=20
=
href=3D"http://www.xailer.com">http://www.xailer.com</A></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; =
MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Joaqu=EDn Mart=EDnez" <<A=20
=
href=3D"mailto:jmartial@interbook.net">jmartial@interbook.net</A>>=20
escribi=F3 en el mensaje <A=20
=
href=3D"news:453cf865@news.xailer.com">news:453cf865@news.xailer.com</A>.=
...</DIV>
<DIV><FONT face=3DArial size=3D2>Ignacio,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Estoy construyendo =
una clase para=20
editar un TArrayBrowse a mi gusto, es decir, con un =
mont=F3n de=20
opciones de configuraci=F3n y automatizaci=F3n =
enfocadas a nuestra=20
aplicaci=F3n. Por eso no puedo usar lFastEdit, fue lo =
1=BA que se=20
me ocurri=F3.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>A ver si me pudieras =
iluminar de=20
como saltar este escollo de la edici=F3n seg=FAn el=20
ejemplo.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un =
Saludo,</FONT></DIV>
<DIV><FONT face=3DArial =
size=3D2>Joaqu=EDn</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; =
MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Ignacio Ortiz de Z=FA=F1iga" <<A=20
=
href=3D"mailto:NoName@xailer.com">NoName@xailer.com</A>>=20
escribi=F3 en el mensaje <A=20
=
href=3D"news:453ce944$1@news.xailer.com">news:453ce944$1@news.xailer.com<=
/A>...</DIV>
<DIV><FONT face=3DArial size=3D2>Joaquin, =
</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>=BFPor qu=E9 no =
utilizas=20
oBrowse:lFastEdit :=3D .t.?</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial =
size=3D2>Saludos,</FONT></DIV>
<DIV><BR>-- <BR>Ignacio Ortiz de Z=FA=F1iga<BR><A=20
=
href=3D"http://www.xailer.com">http://www.xailer.com</A></DIV>
<BLOCKQUOTE=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; =
MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Joaqu=EDn Mart=EDnez" <<A=20
=
href=3D"mailto:jmartial@interbook.net">jmartial@interbook.net</A>>=20
escribi=F3 en el mensaje <A=20
=
href=3D"news:453ce1ba$1@news.xailer.com">news:453ce1ba$1@news.xailer.com<=
/A>...</DIV>
<DIV><FONT face=3DArial =
size=3D2>Ignacio,</FONT></DIV>
<DIV><FONT face=3DArial =
size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Voy a intentar =
poner un=20
ejemplo claro, a lo mejor no me he explicado=20
bien:</FONT></DIV>
<DIV><FONT face=3DArial =
size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Â =
::oBrw:OnKeyDown :=3D=20
"PulsaTecla"</FONT></DIV>
<DIV><FONT face=3DArial =
size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>METHOD =
PulsaTecla( oSender,=20
nKey, nFlags )</FONT></DIV>
<DIV><FONT face=3DArial =
size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial=20
=
size=3D2> ÂÂÂÂÂÂ ÂÂÂ <BR>Â=
ÂÂÂÂÂÂ ÂÂ=20
oCol :=3D ::oBrw:ColAtPos( ::oBrw:nColSel =
)</FONT></DIV>
<DIV><FONT face=3DArial =
size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial=20
=
size=3D2> ÂÂÂÂÂÂ ÂÂÂ=20
oCol:Edit( nKey , .F. )</FONT></DIV>
<DIV><FONT face=3DArial =
size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Return =
0</FONT></DIV>
<DIV><FONT face=3DArial =
size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial =
size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Pulsa la tecla =
"<STRONG><FONT=20
color=3D#ff0000>=A1</FONT></STRONG>", sale una Y =
con un punto=20
y borra lo que hab=EDa en la celda.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Otras =
teclas:<STRONG><FONT=20
color=3D#ff0000> '</FONT></STRONG> la que est=E1 a =
la=20
izquierda de la =A1 ,Ây tambi=E9n =
pruebaÂ=20
<STRONG><FONT =
color=3D#ff0000>=E7</FONT></STRONG>ÂÂ=20
<STRONG><FONT =
color=3D#ff0000>=B4</FONT>Â</STRONG> y=20
otras m=E1s.</FONT></DIV>
<DIV><FONT face=3DArial =
size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Aparte me borra =
lo que hab=EDa=20
en la celda antes de hacer edit.</FONT></DIV>
<DIV><FONT face=3DArial =
size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial =
size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un =
Saludo,</FONT></DIV>
<DIV><FONT face=3DArial =
size=3D2>Joaqu=EDn</FONT></DIV>
<DIV><FONT face=3DArial =
size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial =
size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial =
size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>"Ignacio Ortiz de =
Z=FA=F1iga"=20
<</FONT><A =
href=3D"mailto:NoName@xailer.com"><FONT=20
face=3DArial =
size=3D2>NoName@xailer.com</FONT></A><FONT=20
face=3DArial size=3D2>> escribi=F3 en el =
mensaje </FONT><A=20
href=3D"news:453c9b66$1@news.xailer.com"><FONT =
face=3DArial=20
=
size=3D2>news:453c9b66$1@news.xailer.com</FONT></A><FONT=20
face=3DArial size=3D2>...</FONT></DIV><FONT =
face=3DArial=20
size=3D2>> Joaquin,<BR>> =
<BR>>>>> Aparte,=20
hay teclas a las que le pone otra =
representaci=F3n, por=20
ejemplo el <BR>>>>> "+" de la tecla =
que est=E1 a=20
la izquierda del intro. Y otras muchas he<BR>> =
<BR>>=20
A mi me pone un "+" normal=EDsimo. Lo siento. =
(probado can=20
<BR>> SamplesDatacontrolsDbfData1)<BR>> =
<BR>>=20
Saludos,<BR>> <BR>> -- <BR>> Ignacio =
Ortiz de=20
Z=FA=F1iga<BR>> </FONT><A=20
href=3D"http://www.xailer.com"><FONT face=3DArial=20
size=3D2>http://www.xailer.com</FONT></A><BR><FONT =
face=3DArial size=3D2>> "Joaqu=EDn Mart=EDnez" =
<</FONT><A=20
href=3D"mailto:jmartial@interbook.net"><FONT =
face=3DArial=20
size=3D2>jmartial@interbook.net</FONT></A><FONT =
face=3DArial=20
size=3D2>> escribi=F3 en el mensaje <BR>> =
</FONT><A=20
href=3D"news:453c986d@news.xailer.com"><FONT =
face=3DArial=20
=
size=3D2>news:453c986d@news.xailer.com</FONT></A><FONT=20
face=3DArial size=3D2>...<BR>>>=20
Ignacio,<BR>>><BR>>> Gracias, lo =
probar=E9 a ver=20
si me da el efecto que =
busco.<BR>>><BR>>>=20
Pero, lo de que insertar un car=E1cter diferente, =
=BFExiste=20
alguna explicaci=F3n <BR>>> o forma de=20
evitarlo?<BR>>><BR>>> Un =
Saludo,<BR>>>=20
=
Joaqu=EDn<BR>>><BR>>><BR>>> <BR>>>=20
"Ignacio Ortiz de Z=FA=F1iga" <</FONT><A=20
href=3D"mailto:NoName@xailer.com"><FONT =
face=3DArial=20
size=3D2>NoName@xailer.com</FONT></A><FONT =
face=3DArial=20
size=3D2>> escribi=F3 en el mensaje =
<BR>>> </FONT><A=20
href=3D"news:453c91fd$1@news.xailer.com"><FONT =
face=3DArial=20
=
size=3D2>news:453c91fd$1@news.xailer.com</FONT></A><FONT=20
face=3DArial size=3D2>...<BR>>>>=20
Joaquin,<BR>>>><BR>>>>=20
oColumn:oGridEdit:lAutoSelect :=3D=20
asSELECTNONE<BR>>>><BR>>>>=20
Saludos<BR>>>><BR>>>> --=20
<BR>>>> Ignacio Ortiz de =
Z=FA=F1iga<BR>>>>=20
</FONT><A href=3D"http://www.xailer.com"><FONT =
face=3DArial=20
size=3D2>http://www.xailer.com</FONT></A><BR><FONT =
face=3DArial size=3D2>>>> "Joaqu=EDn =
Mart=EDnez"=20
<</FONT><A =
href=3D"mailto:jmartial@interbook.net"><FONT=20
face=3DArial =
size=3D2>jmartial@interbook.net</FONT></A><FONT=20
face=3DArial size=3D2>> escribi=F3 en el =
mensaje=20
<BR>>>> </FONT><A=20
href=3D"news:453c8209$1@news.xailer.com"><FONT =
face=3DArial=20
=
size=3D2>news:453c8209$1@news.xailer.com</FONT></A><FONT=20
face=3DArial size=3D2>...<BR>>>>>=20
Hola,<BR>>>>><BR>>>>> He =
probado a=20
editar manualmente una celda del browse con el =
m=E9todo edit=20
<BR>>>>> de TBrwColumn, el cual recibe =
un=20
par=E1metro que es el n=BA de tecla, pero =
<BR>>>>>=20
al enviarle una tecla la pone primera del =
oGridEdit pero=20
me borra el <BR>>>>>=20
resto.<BR>>>>><BR>>>>> =
=BFC=F3mo puedo=20
hacer que la ponga 1=AA y no borre el contenido=20
=
anterior?<BR>>>>><BR>>>>> <BR>>>>>=20
No quiero entrar a editar con intro ni doble =
click, sino=20
por ejemplo al <BR>>>>> pulsar una =
tecla=20
llamar a edit( nKey,...). Si el texto era "Hola", =
al=20
<BR>>>>> pulsar la x me pone=20
"xÂÂÂ ", es decir lo borra=20
todo.<BR>>>>><BR>>>>> =
Aparte, hay=20
teclas a las que le pone otra representaci=F3n, =
por ejemplo=20
el <BR>>>>> "+" de la tecla que est=E1 =
a la=20
izquierda del intro. Y otras muchas he=20
<BR>>>>> comprobado que tambi=E9n. =
S=F3lo al=20
enviarla como tecla, al estar ya dentro=20
<BR>>>>> del oGridEdit ya no hay=20
=
problema.<BR>>>>><BR>>>>> <BR>>>>>=20
Un Saludo,<BR>>>>>=20
=
Joaqu=EDn<BR>>>>><BR>>>> <BR>>>><BR>>>=
<BR>>>=20
<BR>> <BR>></FONT>=20
=
</BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE ></BLOCKQ=
UOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE ></BLOCKQUOTE></B=
ODY></HTML>
------=_NextPart_001_000D_01C6FCF4.72E7EE20--
------=_NextPart_000_000C_01C6FCF4.72E7EE20
Content-Type: application/octet-stream;
name="GridEdit.rar"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="GridEdit.rar"
UmFyIRoHAM+QcwAADQAAAAAAAAD7x3QgkDEAexcAACs1AAACYiV+2Q1uXzUd MwwAIAAAAEdyaWRF
ZGl0Lm9iagCwYgRMECHREMzM0cAWAfRo8CACASCiSmSkUkUkU0V4NvUk2km0 mnAQAURECQGADpJj
KYZSAaBLCILPgkSY44vrSQaUMcij6V0fSRVE6iaTnhz6SqnU33SdKUcfRuuq VOck6upyTq6OpxBK
fJycuqp3R9JGz1Zm6fADQLzN3RoBbn3vwFKgdzLu8vxy7vM3dzfxW/8JXz+u 7+XuZ8Byj+A8psY1
4OHfxXkW/xe34pnOrTNAqrSThyL7Bi2Lrbbax7rt9B3Ex6sXXoylvgxO6mKv F7Rn8+9MYxIby7hs
HT928C27cw3LAn8ZO+DBf3MBhEtIUJeH5lEe3D2HEZk/pB5nmUxn1PRYrjTC 2bOyYMR4iqZmhb1k
Y0ajXz9GZZy/Omn+S6YVMS2tIlrc3ES7cunzlJQyrVAaAgoUSA5gubcyvVCO 3USE8h2r14+dv7T4
bx1DMraUURSITylDTswCvCrFVUh9ncwpqagewJ+Gi6X1A9zxyVPQlsNDt0ne EkU9RTgezBmA+f3H
BWNGlbp/BdrYREewri5fPjKdDi7ork4dDh88GtUPZtnVsCgvoGizf27yC9dG N1Rc9WBMBbDzUQVh
blFTYGUHtzweDaPHkAywQ3gvIc+yfXBfvrXQ7cD47S2Wxry3gQ7xa9DtZ5tu ZW0WLup2DufHBI/5
xQJXyKh2j+7pHfzCQU76iNbl4fPNMbULzl27MrqI8wrxIRL6fTDBqoRmpoZN JVnppTSL90ZWRI/E
icjjwMOTxY2JiQsjj8STIxDG6YV5jxuLjYsYynJexMW+4viQoYJHgxsW2CQW RGf+GY0IKwr7DwZA
CLtzEf8TAAdcTmG4dHUi/jYOLBSExQGRLSNxr/BgX2h6VrXWHGvkmCCYPGwX qRd/hkJG8KNIDqGG
wgDGVE5WNyLqa+LJ5JFfSDdgOm1BBJnF7iOcLChx43HjRQgxf4SVZbjtJm+B l3eHfckt+0Bd+NN/
jJDhmMk3JxIyxM4IS2uhoJ1JnLzSAwqahqISoWZN6lzx590zcW08S3kxQco8 x8WHG0N/jYrkxrPe
eJPps4V3l+BbAxiOIqIXFz0CtSU3Ggu7rGw8SThucNK7kmN1EAkvN8Qse4PI vpp4qjnCo9MuUehf
YmI+nU8ZyshZhxr6ZtS6m2kLOrmfUAXJ30y+cMjGopWZn/YWQYZzn5nK/gZs go7GbMn8sxbUXcCO
FuRboW7F3Yu8Fvhd6LgC74RnQrhpdQm+u+DBeuyT52ACudTjX0sbGn2dvPw4 mmu9JgwXaXwKaP5u
x0aP/MBbHIbeuT+cv1HH3+h0MBMDHOaUAzYZQDyqgfj1R+XFSPx4w/P5hYzg fj9I/Pxar+Qs9Wh4
j1gvTH5/zrR+DdSLwR+V1cPxeasX4B+YdgPw91g4hH3VzpLpebZgCyoDDn1l llNrLvykN5ldnAXK
WfY3XW57uyYR/QCCfKh6QgqGNnldeP6RAYDICH3ueVpaBAPLf5v6MVr6ruyJ DOZ2HHlTduIJ9Ao9
jm/rqeZDAVy5Fld1BcKUWCLmZNUzgwh3O8hYFSeraL1yn0zU1m5bsMVnaWh5 wWA/XoKXd8vrdkDG
mbOb1sWPy/dXY23j+mC00E4A9skaCoQ4N1PnhAcLEb9Su7G1j+v8AVuxqAO4 Y1BHoYhsPLzsbzl5
y/GpvSMCZPsG7rrZXuES9Xy/VcTasAxt3ATXzsVPBmAvHyQm8CP+rTvcTX+8 UJATCjgpu4/XAr8p
Lm979JgGvjjRsDKhh19Neo7PsU9E7Xl+MkqZjVAYBx39BlJuUz9yzOjzV2Wv hm5bfQ+nqD9dl64L
dkLaH2OXvBb8TkT8UMV4LjCkC8UXxxcwXPF84X0ReaL+oX2hf2C9UX4RfjF+ kWWL2hfuF/FBecuQ
UupFLrBleLZi24twLvhOxPRXQr0V8KSLFFkC8kXyRfMF9IXTF9QXoi+4L7wv 8Rf5C/MLNF7Yv+Rr
MYH6/qVZ+w6msP2OZtph9Tuj7LMBJ9RK+y6k+vZdTDP7XqfKP2fU6J9n1PPP 2nU+wHX+0/a9T9B+
2zPaAn/4P2/Vpz+2za1FdXVhb3g11XZ/b9Xjn9x1fH0PN5wB/LP3HV+glH1f pnndX6x+5zQcv1fx
n7rq/6pH9Xsn9z1f3pdmdL7a5cYw9ysqfm9bl+yugR3C1YtnoXhcOJ4PgffL NlpTrpzY3bCErNXH
9sIEoVJMGzG8A1C/D2WdnVPo+veBPIoB+913F4Netz31kwhplUf/ujMoSdd0 ELzga7O+YWXxtomH
zl3JfpARzLJYpTlJbKTtdg7A/anZgK4HkazAXR6cckk5TJ1mqvAlSTae5yvb ynjbvZQwJUy0P6/K
uayDlW7jv4EyZ7mVWwApmpyW8P00gSUzlXLR9TRItWUjK9jA/imD+mTEx2bE aVApYrYvWj/nl96T
BGYupUSs26YjddYprm+M6PnGZbU/X9OpP7rL2YdTj9hl70I5eAfZdO4P2XTu T9j0+MH7IP3eX44B
+YL6J+8y/PC36B+96f3T+76frH77p/iP7zL/OAP2Rdkay/+gNf7z9/L2xZDe 9lpH6+XaoD4/ceck
nsPO8I/gS4yKl4ENd52Gf30vJAf5Aucf8LPNhL8wXmi+qAv7KCJr6BSfhguj EOtgYn/vBC/94xDj
iIC4fOAOeRpi/yEA0De+QfmChqYT62fP9Y33KL/Bnz+VRH2LBHPaz34wl2tQ z5o3qxfXFuBmf1vk
JtRXCDslFviov/RB46DbKD+egEtfxQf0EX6ihf6CL36L/vQf7UH+fW0rz/bR n94meupVvq0J1Qtk
MQqKg95nzwEJeDKNHv0JPQnw0Z8UWSjPMF0BfPF1BegjPooz91GfVF64vzCz NMf/1oz/BGV1iOKo
c6wWzFuRd4JyK2FdCiCwBYYjOjx12WYGr4zh6O4GWIfrM/SZyJvT0V8JAgIF 2A/wkSOLCFykTnZ5
0ETpInnon2ET0hdYXrC9cXsC9kXZQUsxEcCrphywQ8uzDqgS96gIEu2QIAgR csUsUsUvHQOULnHr
5YI+X5h7CX0kDzz2MsEnLRJeeS/ZzzrgVomYLMFmVx7LMFmT06bMQMwEPmWx 7PMFmAg8yOe0zBZg
H/MA95gHfMA55npHtcxAzBZgsxAzRZos0ap80Zmgb80WaBrzRZoGfNFmizRZ os0DHmizRZok6uzD
xtNkNK01/oDEevn6Yf5qM/06Yv+yjP3BdZGfURn10Z/2F+xGf3Iz7qErteOK YZn9VGfOpFrEZ7UX
cabHu0ZgozeCiC8MWHpj/joBKq0hQJ5GfOVnz5ihfzBdRB/RF9tCfWQn8gvY Fli/3Rf2he8g/wip
9gmx+/YoZYjeOLeDEOrRCXooGwpXP+Dph/iIzjC5YvKF5emP/0EZ+mjP19MX +ihP9wvT02P/wQn8
gvYF+oUsXZEZ0b5OrstVybDuhVuPbjslWrHPqEMPqR8HuB2hRasx9ULrn6hC sv3D6tHg+sHaFI0W
rEfWiJVeJVaJVWJVSJVO9I/UoWFcLP+RJfuaXRsNCotVpGlaqRKpySfaI5DX DsK2xaqwaExarXmQ
11Cq8hs7euR/Ud3p9eh3HP1RasWOfqy1ZucfYf/dWpn/5ps6muxHHaaa/rBb EW1FuRbsW+E9FAEe
LwBRRRxiPXJ0w/mIzlC8sZXCy1DI3NzsXyzPHN0txtCis9ZqmJ2jyDYrYzAa 3avpeZgL4ulodvfY
niDtsuwjYK4MKaZzdUYcwJi8BpJJ5fUPKEpDRYhrSbCnC2sCi4TV7KXKFdOO 7W/jSIqpbUjCgFPM
OqYE0VNfE8qTiKFsVQavE2HloXzRFKRMBtrgkXovmXcgpBIY1Ge2KplkOcbF kp+ajMx0O2Q9kDq+
4iKz5phtkffSMaMoochkqgmhHwymp1MmxifnojJDOomm5TgxphMHs0DATc5o XIfJmMC4WmLgwsUh
OHjR2k0bJIaoUH4CKAhacV7g8WddG8RYgqRtoQdIf4IecX4qHNUVRqtQkijG cl1JnYcfBWI6yiUO
nwX1/iYoehDjY6xBW0iDd4cnCwo0VYd2ijSNrq3uHVtfh58dIGfS1GEaaVXK DqgafWmNi4snBdye
Sl9Ip1SCvG3A+OJInjzxZDZUi1SyCQdzhIJuOjOjeGJ7uE/WD+o6tStWYlWJ Wq9R1Wk6q2tpN2Cp
uvU6MTYig6s6oHbcat5ONiRn0a+5EYwPLXklWOqTIi7Jwlz05wFhoKKyUXmw OqB6t6H28aFw2OqS
axZnuFfyJFrJ4qUKCqlW91o21AdGyE3e6ge64bphp1HD0XcirVE2I2zGk/Sl yKxUVr1UgCp0JJZD
FUdsBtpaYqkKEitVF7Ebbwo84gkBZIMJn6ke2Q3Tkinf4KY3tB72o3XUs/ln JLcsdpNVXD3ZjdWt
RVsyy1kJa8e2aqnXOET085CizAfqh7tDtWO6Z9JnjAJDJuVtVAbS5waILtlM qaZKTDD045l5WJ5t
2GhawM1cIzQVcr9uNk9SgnP8E/CgvthM7tyo7rWiO1xBCQukLEefOka+Krbb LoC6RsArC5FTYVZ2
xIESzkWQAMI3BptJaG3XG+HAX81+FAiK8sGx2y0gvz0ReTQPJ3ahewiLOABg dswunWZQSNMkUQwL
ho3m+AYdPwm4TKV2jZDOwrAMW1AHw/ymXpuRhL3tfXymCwGRtouReuGxoCJV NFIaF40w5scJ/yIN
gNEXR7Nadty3eV+zO5Rpkwms+ntigLDdylyhTkpW1Azty3Ep64K6PcFtu56Q JM5GwXDHSmlJPAiz
StryTJG4Cl6DpWE3rRRmU0qwHS8fBDkEx6+9XpuKcFGkrYblZ0sQ0j1m7Ap8 5g/9ToDOKJBvh+WK
mMK0rIdLx5TDpePGY6KXNchAbnbot6AyCuZ3PvliTb/+hDpZYe7nD5/64lME 1bJA3Xt5TIt3JItD
Mf1Od3XvkSvMGl3N+rMfdFjugGg0m7C1j4S4jM7yZG9HfhJSzBnJgye7Up2y miRARJnhp392Q3lc
qlF3hS5FNjt8Ydv1ccT/u7DVg2/e0gVpet5w07CqBwvAAFwzF16k2aKrWhx+ +Ae91bOw1spctjGA
6x4i4hWaD0AImY1XA4XvitEwHgKoEgbQBvijTZ6tEdVJ5UIVPSTx+IQK0oRG NUM7Ua44MX8JADWO
I0TeaNyO7Bw9kWkU50W42XT3u+DW5dhdDYe5J1qUNys7ObFmuqSOkYKFigws xjg7vFEjqB5ZjWPK
rB9Vo/fw5WpHnBiyLZYQqnJvkM7QfquH9qh43Z6z5Zkqw0yQej+2UrWJmt6P 91o/rFbPpgLX6bL1
oO6+ZGxREOuGapAJsgVNpQUpqNfDizZzhffOFqA0NuEgJ03dr8DAE3XlqDfu GnwxBSLeLIuCm3Qb
YI1l0h+U4m4SegFnpeQjiKbA2smliZzFk2NgMCS+BMI+lMCZRGpx7MSZCmog W2RHQGqGyYRVTpjo
AXsgMo5r2xYtGZHWmjK9pKayO/ipaSm60ebVcO63XMy5J2thTToU8oGjOw14 TRQaR2KrThSVJRcp
joP8pwOqXHQh2k3TnQy2XZT8Ccm9kXJXJg5BkVnVIgGiiMNHXkzr2jROfvtH px4UTg7DSh2Ic1wZ
1zGujDrtPSIMTtxeeFqd23exF6d1nNPJlU5avAHa9NZrQ1mjzfymy2Sp26TD m1sAj/rGU3TfM9H1
UKvUlVR14pZ1AQ7RWnPmb8gJK/iFcuanqZEfaWn7u10jwCodcmmKqUuJ2j16 MU1Wi5MsBpjzfhLj
uGUyMVXuA+ZgilNENjRsU6LfQrVSl5IIWKjHlxaczTIuvKt2zxo64y4fENba 3IDKHaycPjp9s0Hb
LfiXE30pqe/kZSS5A0N9FMvwR1gMJL60LmNODpkwFxGDVaiK7LxgoGp7q3c8 XFv+QXss/CVGsTqg
dl39DsN/LOOyDLzfp7Sa+Tr2HcTSXFHbRPeHnXaoAn/mDFMOjabanMlEq1nO UN2/4Y9plBi9+G1K
4yoVmqtD3Bnz399Iv8lAjj1ooNb3I1RD7+i2xBo9NHyaP+jRynQGrqZu0LKL +ld47NkYHqvoDXPF
xWdJFJdptIXYPYCkQDE7xKAgwjbyKG2IplHcATl1b2cjjzkrpSIeAG0LiU16 wJMa10hkk2ArY6cS
RjgK250ktHIJT9uXA8piZe45HEVByKCjYno6+KracHa6hIjhhZJDDiDABgpf kyqsDfFyckhsNGe9
nHYqtnngdKw7GTlGlVsjkKyWZJKxvgStTI5KoG8rS1PGo0HecZyKAhNZVhoa QORN9Eakx9cdk6Sk
Pwu3leUsI+s74pXEZxHRswqzgUV/fStUTCqHkmK1Y2c6JRB//+ODSP8aaW8q jDCkZ3xijmRBOuO8
cao4eCBLE7XEOhO0m2ukOH5q7PSeqkgT5XNbAZHYpLewsKkO0q+ODGsueXa1 WUjlRb0NtJ1WYdnR
tyEUBjK2cjkqrL3JdExmY0MYzhf/2heQQKC5XROuEbOVtkm/eie7U2DSJ72k fdr18UjsLOIxTNkx
+BK2itzcQGgab/LTphNNxkOLDUh2YXMJmdQCEzs7Y7mgsDEtPXcBbLvpTpSl cHlGlii3J3xyCMUf
7ujvJKAUgBtjucZxCVvkrdtK7k75A6oECkXyxZymBhVC3Z2UpDfvDu2WQWlt 6d8lWQ8sZHeTIodn
PrjSbvFc2J2T54y+U3XIdnnMGt12oiGk0Td+posvLUNkexJuOF964yMkmn+y O4Co/hpZE2ItfUSm
ihERG0WrJuTUjg1XA2Hy474ynZNSZRAmIXV50fVoEzV53lDffp0BrAEp4xWS ALFLXFkfKikVmUrs
wjC6DVYwlUyxSpEWwH8WfImthTxaG+JeT4flrVOydvN0C49Gy753dLDoC8ux 5Uvp9wvTJ6oigNPR
+2AVOu7VBUYxFEpD1+slNaIf8xZIFdjRpGem8sKourPRLHVHeUpv9KtPYUUV fvyQoc74kXRNtNWl
1i71vzzQiXrwbTG8sJmqYvkoleRsGXDy6MU5sBRc13cu3cCC/gPIMO8WLQ5r MTrbhzh+kCnuX1y8
JhLfSdtM2iGOoLxznooq5fQ3pObFrDS+LQ0eaCFDpAr60uZiPw5ftcfBB7R9 Oq4XwIm5gERT24fa
ElpEuLSHcJMkT84W10KFbUmC4T18+tX7q5hUoV5ee+Swc2LpAEByk/RriCHn IPXVGqSViQrsHhBz
R1Dt5wp0xQnvudpUnOyaTnYAMse9gw7ly+MPnG8EB78gcuOoj/duU1IUfvbU WbROd6J87r0ULkG5
SzfwXSSKSS3O8oj+Zj65t7gxDijz3uKFmJarW5obh3N3wTFeeJ3F1OQh2xMS m+Kg6F8RykCbgykd
Anzzmlz5ThVLQGsTNPn5R55RHz9Q+v0KUtKMNETMwZhzltGSsLEOlq8KzL8G 0eEcfMx1O4KCgP5x
5GKWgKiOnszSZcTpgerMK4fXhlDn7TmbN4R2xc1JqHby7Bwuh0d7RpuXmeky m0DICfT7/n8FFA1Q
SBef1hz+IvP2QefoSWanP11ImqDfPj5vXtolWZ8Dz+eZbsEQfPlIDMUCPyc/ kmrnTg3dHIoX4AyH
Qyio55km5mP7gjuKA+ISiUtdDdvup/x5Ig59wfEUPZu3vxAg0oZ/vyvtLu6Q n+mICLKpSxjfWiuQ
KwN/wqK5RHdYJSI6itJylmRE0vSfBmJVObmG/hOgde+I1BcoyZp6Qgg7NJW8 fPAuun0GA5uCGMN/
Kr8HvcWzx7wbYhkTLTFvg/y/B7E+DtiUIKE4FUttEDCP7hSJl/wiXKEOap10 /wjYACYlOV8MvQyE
uJztqBqV6KCgWOZb+BogQNhlUobwaR48IfyCiTBkbwmVU4EJwzKX4XAPPGP7 kIcXjkB6i8cFOIOz
K/4lV4FV2hivyKeFh8Yxb1DK3pcpxuMZih/5Mww0gkmtH45nED+k/Y4AZNrJ DzoXo6BRYNYzmdLb
hpfWURYXRWpMC+ww+CsV6h/uk1J2GSfFtuixMyzQ9DblBz+T/1DEPXsAQAcA
------=_NextPart_000_000C_01C6FCF4.72E7EE20--
Attached files GridEdit.rar (5.9 KB)Â
------=_NextPart_000_000C_01C6FCF4.72E7EE20
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_000D_01C6FCF4.72E7EE20"
------=_NextPart_001_000D_01C6FCF4.72E7EE20
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Joaquin,=20
Perdoname. Ne me he dado cuenta de que el OBJ que te he mandado esta =
compilado con la versi=F3n actual del CVS de xHarbour que es =
incompatible con la versi=F3n de xHarbour utilizada en la versi=F3n 1.1 =
de Xailer. Incluyo de nuevo el archivo.=20
Un saludo
--=20
Ignacio Ortiz de Z=FA=F1iga
http://www.xailer.com
"Joaqu=EDn Mart=EDnez" <jmartial@interbook.net> escribi=F3 en el =
mensaje news:[email=4547448e@news.xailer.com...]4547448e@news.xailer.com...[/email]
Ignacio,
He puesto el obj dentro de xailer.lib con -+obj y todo bien, pero al =
ejecutar da un GPF.
Adjunto im=E1gen
Un Saludo
Joaqu=EDn
"Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> escribi=F3 en el =
mensaje news:454718bf$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,=20
Arreglado. Gracias. Espero que funcione correctamente.
Un saludo,
--=20
Ignacio Ortiz de Z=FA=F1iga
http://www.xailer.com
"Joaqu=EDn Mart=EDnez" <jmartial@interbook.net> escribi=F3 en el =
mensaje news:[email=454715e3@news.xailer.com...]454715e3@news.xailer.com...[/email]
Ignacio,
Gracias, as=ED ya funciona, pero me encuentro con otro problema =
que no s=E9 de donde proviene.
Una vez estoy editando el oGridEdit s=F3lo me permite insertar =
caracteres, es decir, por mucho que pulso la tecla INS nunca me deja =
sobreescribir.=20
=BFD=F3nde controlo esto? =BFNo deber=EDa ser el propio TMaskEdit =
el que lo hiciera y cambiara el tipo de cursor?
Un Saludo,
Joaqu=EDn
"Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> escribi=F3 en =
el mensaje news:453f144f$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,=20
El problema es que estas entrando en recursividad porque la =
pulsaci=F3n de teclado que provocas en el GridEdit le vuelve a llegar de =
nuevo al Browse.
Simplemente haz lo siguiente:
if !oCol:oGridEdit:lVisible
oCol:oGridEdit:lAutoSelect :=3D asSELECTNONE
oCol:Edit( nKey , .F. )
endif
O m=E1s sencillo, con el dato reserved lEditMode:
if !::oBrw:lEditMode
oCol:oGridEdit:lAutoSelect :=3D asSELECTNONE
oCol:Edit( nKey , .F. )
endif
Saludos,
--=20
Ignacio Ortiz de Z=FA=F1iga
http://www.xailer.com
"Joaqu=EDn Mart=EDnez" <jmartial@interbook.net> escribi=F3 en =
el mensaje news:[email=453e927e@news.xailer.com...]453e927e@news.xailer.com...[/email]
Ignacio,
Ah=ED adjunto el ejemplo, s=F3lo debes pinchar el browse para =
que coja el foco y luego pulsa alguna tecla del alfabeto. Se queda =
colgado.
Lo =FAnico que quiero conseguir es en vez de editar con =
VK_ENTER, entrar a editar con cualquier tecla y que sustituya a la 1=AA =
del oGridEdit.
Un Saludo,
Joaqu=EDn
"Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> escribi=F3 =
en el mensaje news:453dc3a7$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,=20
Obviamente est=E1s haciendo algo MUY MAL. Tan s=F3lo decirte =
que es como internamente lo hacemos nosotros en el Browse. Te sugiero =
que nos mandes un ejemplo de 10 l=EDneas que demuestre ese cuelgue =
total.
Gracias.
--=20
Ignacio Ortiz de Z=FA=F1iga
http://www.xailer.com
"Joaqu=EDn Mart=EDnez" <jmartial@interbook.net> escribi=F3 =
en el mensaje news:[email=453d2419@news.xailer.com...]453d2419@news.xailer.com...[/email]
Ignacio,
Si uso oCol:Edit( nKey , .F. ) en el WMchar, simplemente =
se queda colgada la aplicaci=F3n y tengo que detenerla desde el IDE.
Un Saludo,
Joaqu=EDn
"Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> =
escribi=F3 en el mensaje news:453d00c6$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,=20
Los caracteres raros te deben estar saliendo porque lo =
hacen en el evento WMKeyDown, prueba a hacerlo en WMChar.
Un saludo,
--=20
Ignacio Ortiz de Z=FA=F1iga
http://www.xailer.com
"Joaqu=EDn Mart=EDnez" <jmartial@interbook.net> =
escribi=F3 en el mensaje news:[email=453cf865@news.xailer.com...]453cf865@news.xailer.com...[/email]
Ignacio,
Estoy construyendo una clase para editar un =
TArrayBrowse a mi gusto, es decir, con un mont=F3n de opciones de =
configuraci=F3n y automatizaci=F3n enfocadas a nuestra aplicaci=F3n. Por =
eso no puedo usar lFastEdit, fue lo 1=BA que se me ocurri=F3.
A ver si me pudieras iluminar de como saltar este =
escollo de la edici=F3n seg=FAn el ejemplo.
Un Saludo,
Joaqu=EDn
"Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> =
escribi=F3 en el mensaje news:453ce944$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,=20
=BFPor qu=E9 no utilizas oBrowse:lFastEdit :=3D .t.?
Saludos,
--=20
Ignacio Ortiz de Z=FA=F1iga
http://www.xailer.com
"Joaqu=EDn Mart=EDnez" <jmartial@interbook.net> =
escribi=F3 en el mensaje news:453ce1ba$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Ignacio,
Voy a intentar poner un ejemplo claro, a lo mejor =
no me he explicado bien:
::oBrw:OnKeyDown :=3D "PulsaTecla"
METHOD PulsaTecla( oSender, nKey, nFlags )
=20
oCol :=3D ::oBrw:ColAtPos( =
::oBrw:nColSel )
oCol:Edit( nKey , .F. )
Return 0
Pulsa la tecla "=A1", sale una Y con un punto y =
borra lo que hab=EDa en la celda.
Otras teclas: ' la que est=E1 a la izquierda de la =
=A1 , y tambi=E9n prueba =E7 =B4 y otras m=E1s.
Aparte me borra lo que hab=EDa en la celda antes =
de hacer edit.
Un Saludo,
Joaqu=EDn
"Ignacio Ortiz de Z=FA=F1iga" <NoName@xailer.com> =
escribi=F3 en el mensaje news:453c9b66$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>=20
>>>> Aparte, hay teclas a las que le pone otra =
representaci=F3n, por ejemplo el=20
>>>> "+" de la tecla que est=E1 a la izquierda del =
intro. Y otras muchas he
>=20
> A mi me pone un "+" normal=EDsimo. Lo siento. =
(probado can=20
> SamplesDatacontrolsDbfData1)
>=20
> Saludos,
>=20
> --=20
> Ignacio Ortiz de Z=FA=F1iga
> http://www.xailer.com
> "Joaqu=EDn Mart=EDnez" <jmartial@interbook.net> =
escribi=F3 en el mensaje=20
> news:[email=453c986d@news.xailer.com...]453c986d@news.xailer.com...[/email]
>> Ignacio,
>>
>> Gracias, lo probar=E9 a ver si me da el efecto =
que busco.
>>
>> Pero, lo de que insertar un car=E1cter =
diferente, =BFExiste alguna explicaci=F3n=20
>> o forma de evitarlo?
>>
>> Un Saludo,
>> Joaqu=EDn
>>
>>
>>
>> "Ignacio Ortiz de Z=FA=F1iga" =
<NoName@xailer.com> escribi=F3 en el mensaje=20
>> news:453c91fd$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Joaquin,
>>>
>>> oColumn:oGridEdit:lAutoSelect :=3D =
asSELECTNONE
>>>
>>> Saludos
>>>
>>> --=20
>>> Ignacio Ortiz de Z=FA=F1iga
>>> http://www.xailer.com
>>> "Joaqu=EDn Mart=EDnez" =
<jmartial@interbook.net> escribi=F3 en el mensaje=20
>>> news:453c8209$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Hola,
>>>>
>>>> He probado a editar manualmente una celda del =
browse con el m=E9todo edit=20
>>>> de TBrwColumn, el cual recibe un par=E1metro =
que es el n=BA de tecla, pero=20
>>>> al enviarle una tecla la pone primera del =
oGridEdit pero me borra el=20
>>>> resto.
>>>>
>>>> =BFC=F3mo puedo hacer que la ponga 1=AA y no =
borre el contenido anterior?
>>>>
>>>>
>>>> No quiero entrar a editar con intro ni doble =
click, sino por ejemplo al=20
>>>> pulsar una tecla llamar a edit( nKey,...). Si =
el texto era "Hola", al=20
>>>> pulsar la x me pone "x ", es decir lo =
borra todo.
>>>>
>>>> Aparte, hay teclas a las que le pone otra =
representaci=F3n, por ejemplo el=20
>>>> "+" de la tecla que est=E1 a la izquierda del =
intro. Y otras muchas he=20
>>>> comprobado que tambi=E9n. S=F3lo al enviarla =
como tecla, al estar ya dentro=20
>>>> del oGridEdit ya no hay problema.
>>>>
>>>>
>>>> Un Saludo,
>>>> Joaqu=EDn
>>>>
>>>
>>>
>>
>>=20
>=20
>
------=_NextPart_001_000D_01C6FCF4.72E7EE20
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2900.2963" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#c0c0c0>
<DIV><FONT face=3DArial size=3D2>Joaquin, </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Perdoname. Ne me he dado cuenta de que =
el OBJ que=20
te he mandado esta compilado con la versi=F3n actual del CVS de xHarbour =
que es=20
incompatible con la versi=F3n de xHarbour utilizada en la versi=F3n 1.1 =
de Xailer.=20
Incluyo de nuevo el archivo. </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un saludo</FONT></DIV>
<DIV><BR>-- <BR>Ignacio Ortiz de Z=FA=F1iga<BR><A=20
href=3D"http://www.xailer.com">http://www.xailer.com</A></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Joaqu=EDn Mart=EDnez" <<A=20
href=3D"mailto:jmartial@interbook.net">jmartial@interbook.net</A>> =
escribi=F3=20
en el mensaje <A=20
=
href=3D"news:4547448e@news.xailer.com">news:4547448e@news.xailer.com</A>.=
...</DIV>
<DIV><FONT face=3DArial size=3D2>Ignacio,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>He puesto el obj dentro de xailer.lib =
con -+obj y=20
todo bien, pero al ejecutar da un GPF.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Adjunto im=E1gen</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un Saludo</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Joaqu=EDn</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Ignacio Ortiz de Z=FA=F1iga" <<A=20
href=3D"mailto:NoName@xailer.com">NoName@xailer.com</A>> =
escribi=F3 en el=20
mensaje <A=20
=
href=3D"news:454718bf$1@news.xailer.com">news:454718bf$1@news.xailer.com<=
/A>...</DIV>
<DIV><FONT face=3DArial size=3D2>Joaquin, </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Arreglado. Gracias. Espero que =
funcione=20
correctamente.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un saludo,</FONT></DIV>
<DIV><BR>-- <BR>Ignacio Ortiz de Z=FA=F1iga<BR><A=20
href=3D"http://www.xailer.com">http://www.xailer.com</A></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Joaqu=EDn Mart=EDnez" <<A=20
=
href=3D"mailto:jmartial@interbook.net">jmartial@interbook.net</A>>=20
escribi=F3 en el mensaje <A=20
=
href=3D"news:454715e3@news.xailer.com">news:454715e3@news.xailer.com</A>.=
...</DIV>
<DIV>
<DIV>
<DIV><FONT face=3DArial size=3D2>Ignacio,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Gracias, as=ED ya funciona, pero =
me encuentro=20
con otro problema que no s=E9 de donde proviene.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Una vez estoy editando el =
oGridEdit s=F3lo me=20
permite insertar caracteres, es decir, por mucho que pulso la =
tecla INS=20
nunca me deja sobreescribir. </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>=BFD=F3nde controlo esto? =BFNo =
deber=EDa ser el=20
propio TMaskEdit el que lo hiciera y cambiara el tipo de=20
cursor?</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un Saludo,</FONT></DIV>
<DIV><FONT face=3DArial =
size=3D2>Joaqu=EDn</FONT></DIV></DIV></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Ignacio Ortiz de Z=FA=F1iga" <<A=20
href=3D"mailto:NoName@xailer.com">NoName@xailer.com</A>> =
escribi=F3 en el=20
mensaje <A=20
=
href=3D"news:453f144f$1@news.xailer.com">news:453f144f$1@news.xailer.com<=
/A>...</DIV>
<DIV><FONT face=3DArial size=3D2>Joaquin, </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>El problema es que estas =
entrando en=20
recursividad porque la pulsaci=F3n de teclado que provocas en el =
GridEdit=20
le vuelve a llegar de nuevo al Browse.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Simplemente haz lo =
siguiente:</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>ÂÂ if=20
!oCol:oGridEdit:lVisible<BR>ÂÂÂÂÂ=20
oCol:oGridEdit:lAutoSelect :=3D=20
asSELECTNONE<BR>ÂÂÂÂÂ oCol:Edit( nKey , =
..F.=20
)<BR>ÂÂ endif</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>O m=E1s sencillo, con el dato =
reserved=20
lEditMode:</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>ÂÂ if=20
!::oBrw:lEditMode<BR>ÂÂÂÂÂ=20
oCol:oGridEdit:lAutoSelect :=3D=20
asSELECTNONE<BR>ÂÂÂÂÂ oCol:Edit( nKey , =
..F.=20
)<BR>ÂÂ endif</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Saludos,</FONT><BR>-- =
<BR>Ignacio Ortiz de=20
Z=FA=F1iga<BR><A=20
href=3D"http://www.xailer.com">http://www.xailer.com</A></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: =
5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Joaqu=EDn Mart=EDnez" <<A=20
=
href=3D"mailto:jmartial@interbook.net">jmartial@interbook.net</A>>=20
escribi=F3 en el mensaje <A=20
=
href=3D"news:453e927e@news.xailer.com">news:453e927e@news.xailer.com</A>.=
...</DIV>
<DIV><FONT face=3DArial size=3D2>Ignacio,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Ah=ED adjunto el ejemplo, =
s=F3lo debes=20
pinchar el browse para que coja el foco y luego pulsa alguna =
tecla del=20
alfabeto. Se queda colgado.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Lo =FAnico que quiero =
conseguir es en vez=20
de editar con VK_ENTER, entrar a editar con cualquier tecla y =
que=20
sustituya a la 1=AA del oGridEdit.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un Saludo,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Joaqu=EDn</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: =
5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Ignacio Ortiz de Z=FA=F1iga" <<A=20
href=3D"mailto:NoName@xailer.com">NoName@xailer.com</A>> =
escribi=F3=20
en el mensaje <A=20
=
href=3D"news:453dc3a7$1@news.xailer.com">news:453dc3a7$1@news.xailer.com<=
/A>...</DIV>
<DIV><FONT face=3DArial size=3D2>Joaquin, </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Obviamente est=E1s haciendo =
algo MUY MAL.=20
Tan s=F3lo decirte que es como internamente lo hacemos =
nosotros en el=20
Browse. Te sugiero que nos mandes un ejemplo de 10 l=EDneas =
que=20
demuestre ese cuelgue total.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Gracias.</FONT></DIV>
<DIV><BR>-- <BR>Ignacio Ortiz de Z=FA=F1iga<BR><A=20
=
href=3D"http://www.xailer.com">http://www.xailer.com</A></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: =
5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Joaqu=EDn Mart=EDnez" <<A=20
=
href=3D"mailto:jmartial@interbook.net">jmartial@interbook.net</A>>=20
escribi=F3 en el mensaje <A=20
=
href=3D"news:453d2419@news.xailer.com">news:453d2419@news.xailer.com</A>.=
...</DIV>
<DIV><FONT face=3DArial size=3D2>Ignacio,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Si uso oCol:Edit( nKey , =
..F. ) en el=20
WMchar, simplemente se queda colgada la aplicaci=F3n y =
tengo que=20
detenerla desde el IDE.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un Saludo,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Joaqu=EDn</FONT></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; =
MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Ignacio Ortiz de Z=FA=F1iga" <<A=20
=
href=3D"mailto:NoName@xailer.com">NoName@xailer.com</A>>=20
escribi=F3 en el mensaje <A=20
=
href=3D"news:453d00c6$1@news.xailer.com">news:453d00c6$1@news.xailer.com<=
/A>...</DIV>
<DIV><FONT face=3DArial size=3D2>Joaquin, </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Los caracteres raros te =
deben estar=20
saliendo porque lo hacen en el evento WMKeyDown, prueba =
a=20
hacerlo en WMChar.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un saludo,</FONT></DIV>
<DIV><BR>-- <BR>Ignacio Ortiz de Z=FA=F1iga<BR><A=20
=
href=3D"http://www.xailer.com">http://www.xailer.com</A></DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; =
MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Joaqu=EDn Mart=EDnez" <<A=20
=
href=3D"mailto:jmartial@interbook.net">jmartial@interbook.net</A>>=20
escribi=F3 en el mensaje <A=20
=
href=3D"news:453cf865@news.xailer.com">news:453cf865@news.xailer.com</A>.=
...</DIV>
<DIV><FONT face=3DArial size=3D2>Ignacio,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Estoy construyendo =
una clase para=20
editar un TArrayBrowse a mi gusto, es decir, con un =
mont=F3n de=20
opciones de configuraci=F3n y automatizaci=F3n =
enfocadas a nuestra=20
aplicaci=F3n. Por eso no puedo usar lFastEdit, fue lo =
1=BA que se=20
me ocurri=F3.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>A ver si me pudieras =
iluminar de=20
como saltar este escollo de la edici=F3n seg=FAn el=20
ejemplo.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un =
Saludo,</FONT></DIV>
<DIV><FONT face=3DArial =
size=3D2>Joaqu=EDn</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; =
MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Ignacio Ortiz de Z=FA=F1iga" <<A=20
=
href=3D"mailto:NoName@xailer.com">NoName@xailer.com</A>>=20
escribi=F3 en el mensaje <A=20
=
href=3D"news:453ce944$1@news.xailer.com">news:453ce944$1@news.xailer.com<=
/A>...</DIV>
<DIV><FONT face=3DArial size=3D2>Joaquin, =
</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>=BFPor qu=E9 no =
utilizas=20
oBrowse:lFastEdit :=3D .t.?</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial =
size=3D2>Saludos,</FONT></DIV>
<DIV><BR>-- <BR>Ignacio Ortiz de Z=FA=F1iga<BR><A=20
=
href=3D"http://www.xailer.com">http://www.xailer.com</A></DIV>
<BLOCKQUOTE=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; =
MARGIN-LEFT: 5px; BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Joaqu=EDn Mart=EDnez" <<A=20
=
href=3D"mailto:jmartial@interbook.net">jmartial@interbook.net</A>>=20
escribi=F3 en el mensaje <A=20
=
href=3D"news:453ce1ba$1@news.xailer.com">news:453ce1ba$1@news.xailer.com<=
/A>...</DIV>
<DIV><FONT face=3DArial =
size=3D2>Ignacio,</FONT></DIV>
<DIV><FONT face=3DArial =
size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Voy a intentar =
poner un=20
ejemplo claro, a lo mejor no me he explicado=20
bien:</FONT></DIV>
<DIV><FONT face=3DArial =
size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Â =
::oBrw:OnKeyDown :=3D=20
"PulsaTecla"</FONT></DIV>
<DIV><FONT face=3DArial =
size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>METHOD =
PulsaTecla( oSender,=20
nKey, nFlags )</FONT></DIV>
<DIV><FONT face=3DArial =
size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial=20
=
size=3D2> ÂÂÂÂÂÂ ÂÂÂ <BR>Â=
ÂÂÂÂÂÂ ÂÂ=20
oCol :=3D ::oBrw:ColAtPos( ::oBrw:nColSel =
)</FONT></DIV>
<DIV><FONT face=3DArial =
size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial=20
=
size=3D2> ÂÂÂÂÂÂ ÂÂÂ=20
oCol:Edit( nKey , .F. )</FONT></DIV>
<DIV><FONT face=3DArial =
size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Return =
0</FONT></DIV>
<DIV><FONT face=3DArial =
size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial =
size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Pulsa la tecla =
"<STRONG><FONT=20
color=3D#ff0000>=A1</FONT></STRONG>", sale una Y =
con un punto=20
y borra lo que hab=EDa en la celda.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Otras =
teclas:<STRONG><FONT=20
color=3D#ff0000> '</FONT></STRONG> la que est=E1 a =
la=20
izquierda de la =A1 ,Ây tambi=E9n =
pruebaÂ=20
<STRONG><FONT =
color=3D#ff0000>=E7</FONT></STRONG>ÂÂ=20
<STRONG><FONT =
color=3D#ff0000>=B4</FONT>Â</STRONG> y=20
otras m=E1s.</FONT></DIV>
<DIV><FONT face=3DArial =
size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Aparte me borra =
lo que hab=EDa=20
en la celda antes de hacer edit.</FONT></DIV>
<DIV><FONT face=3DArial =
size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial =
size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>Un =
Saludo,</FONT></DIV>
<DIV><FONT face=3DArial =
size=3D2>Joaqu=EDn</FONT></DIV>
<DIV><FONT face=3DArial =
size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial =
size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial =
size=3D2></FONT>Â</DIV>
<DIV><FONT face=3DArial size=3D2>"Ignacio Ortiz de =
Z=FA=F1iga"=20
<</FONT><A =
href=3D"mailto:NoName@xailer.com"><FONT=20
face=3DArial =
size=3D2>NoName@xailer.com</FONT></A><FONT=20
face=3DArial size=3D2>> escribi=F3 en el =
mensaje </FONT><A=20
href=3D"news:453c9b66$1@news.xailer.com"><FONT =
face=3DArial=20
=
size=3D2>news:453c9b66$1@news.xailer.com</FONT></A><FONT=20
face=3DArial size=3D2>...</FONT></DIV><FONT =
face=3DArial=20
size=3D2>> Joaquin,<BR>> =
<BR>>>>> Aparte,=20
hay teclas a las que le pone otra =
representaci=F3n, por=20
ejemplo el <BR>>>>> "+" de la tecla =
que est=E1 a=20
la izquierda del intro. Y otras muchas he<BR>> =
<BR>>=20
A mi me pone un "+" normal=EDsimo. Lo siento. =
(probado can=20
<BR>> SamplesDatacontrolsDbfData1)<BR>> =
<BR>>=20
Saludos,<BR>> <BR>> -- <BR>> Ignacio =
Ortiz de=20
Z=FA=F1iga<BR>> </FONT><A=20
href=3D"http://www.xailer.com"><FONT face=3DArial=20
size=3D2>http://www.xailer.com</FONT></A><BR><FONT =
face=3DArial size=3D2>> "Joaqu=EDn Mart=EDnez" =
<</FONT><A=20
href=3D"mailto:jmartial@interbook.net"><FONT =
face=3DArial=20
size=3D2>jmartial@interbook.net</FONT></A><FONT =
face=3DArial=20
size=3D2>> escribi=F3 en el mensaje <BR>> =
</FONT><A=20
href=3D"news:453c986d@news.xailer.com"><FONT =
face=3DArial=20
=
size=3D2>news:453c986d@news.xailer.com</FONT></A><FONT=20
face=3DArial size=3D2>...<BR>>>=20
Ignacio,<BR>>><BR>>> Gracias, lo =
probar=E9 a ver=20
si me da el efecto que =
busco.<BR>>><BR>>>=20
Pero, lo de que insertar un car=E1cter diferente, =
=BFExiste=20
alguna explicaci=F3n <BR>>> o forma de=20
evitarlo?<BR>>><BR>>> Un =
Saludo,<BR>>>=20
=
Joaqu=EDn<BR>>><BR>>><BR>>> <BR>>>=20
"Ignacio Ortiz de Z=FA=F1iga" <</FONT><A=20
href=3D"mailto:NoName@xailer.com"><FONT =
face=3DArial=20
size=3D2>NoName@xailer.com</FONT></A><FONT =
face=3DArial=20
size=3D2>> escribi=F3 en el mensaje =
<BR>>> </FONT><A=20
href=3D"news:453c91fd$1@news.xailer.com"><FONT =
face=3DArial=20
=
size=3D2>news:453c91fd$1@news.xailer.com</FONT></A><FONT=20
face=3DArial size=3D2>...<BR>>>>=20
Joaquin,<BR>>>><BR>>>>=20
oColumn:oGridEdit:lAutoSelect :=3D=20
asSELECTNONE<BR>>>><BR>>>>=20
Saludos<BR>>>><BR>>>> --=20
<BR>>>> Ignacio Ortiz de =
Z=FA=F1iga<BR>>>>=20
</FONT><A href=3D"http://www.xailer.com"><FONT =
face=3DArial=20
size=3D2>http://www.xailer.com</FONT></A><BR><FONT =
face=3DArial size=3D2>>>> "Joaqu=EDn =
Mart=EDnez"=20
<</FONT><A =
href=3D"mailto:jmartial@interbook.net"><FONT=20
face=3DArial =
size=3D2>jmartial@interbook.net</FONT></A><FONT=20
face=3DArial size=3D2>> escribi=F3 en el =
mensaje=20
<BR>>>> </FONT><A=20
href=3D"news:453c8209$1@news.xailer.com"><FONT =
face=3DArial=20
=
size=3D2>news:453c8209$1@news.xailer.com</FONT></A><FONT=20
face=3DArial size=3D2>...<BR>>>>>=20
Hola,<BR>>>>><BR>>>>> He =
probado a=20
editar manualmente una celda del browse con el =
m=E9todo edit=20
<BR>>>>> de TBrwColumn, el cual recibe =
un=20
par=E1metro que es el n=BA de tecla, pero =
<BR>>>>>=20
al enviarle una tecla la pone primera del =
oGridEdit pero=20
me borra el <BR>>>>>=20
resto.<BR>>>>><BR>>>>> =
=BFC=F3mo puedo=20
hacer que la ponga 1=AA y no borre el contenido=20
=
anterior?<BR>>>>><BR>>>>> <BR>>>>>=20
No quiero entrar a editar con intro ni doble =
click, sino=20
por ejemplo al <BR>>>>> pulsar una =
tecla=20
llamar a edit( nKey,...). Si el texto era "Hola", =
al=20
<BR>>>>> pulsar la x me pone=20
"xÂÂÂ ", es decir lo borra=20
todo.<BR>>>>><BR>>>>> =
Aparte, hay=20
teclas a las que le pone otra representaci=F3n, =
por ejemplo=20
el <BR>>>>> "+" de la tecla que est=E1 =
a la=20
izquierda del intro. Y otras muchas he=20
<BR>>>>> comprobado que tambi=E9n. =
S=F3lo al=20
enviarla como tecla, al estar ya dentro=20
<BR>>>>> del oGridEdit ya no hay=20
=
problema.<BR>>>>><BR>>>>> <BR>>>>>=20
Un Saludo,<BR>>>>>=20
=
Joaqu=EDn<BR>>>>><BR>>>> <BR>>>><BR>>>=
<BR>>>=20
<BR>> <BR>></FONT>=20
=
</BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE ></BLOCKQ=
UOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE></BLOCKQUOTE ></BLOCKQUOTE></B=
ODY></HTML>
------=_NextPart_001_000D_01C6FCF4.72E7EE20--
------=_NextPart_000_000C_01C6FCF4.72E7EE20
Content-Type: application/octet-stream;
name="GridEdit.rar"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="GridEdit.rar"
UmFyIRoHAM+QcwAADQAAAAAAAAD7x3QgkDEAexcAACs1AAACYiV+2Q1uXzUd MwwAIAAAAEdyaWRF
ZGl0Lm9iagCwYgRMECHREMzM0cAWAfRo8CACASCiSmSkUkUkU0V4NvUk2km0 mnAQAURECQGADpJj
KYZSAaBLCILPgkSY44vrSQaUMcij6V0fSRVE6iaTnhz6SqnU33SdKUcfRuuq VOck6upyTq6OpxBK
fJycuqp3R9JGz1Zm6fADQLzN3RoBbn3vwFKgdzLu8vxy7vM3dzfxW/8JXz+u 7+XuZ8Byj+A8psY1
4OHfxXkW/xe34pnOrTNAqrSThyL7Bi2Lrbbax7rt9B3Ex6sXXoylvgxO6mKv F7Rn8+9MYxIby7hs
HT928C27cw3LAn8ZO+DBf3MBhEtIUJeH5lEe3D2HEZk/pB5nmUxn1PRYrjTC 2bOyYMR4iqZmhb1k
Y0ajXz9GZZy/Omn+S6YVMS2tIlrc3ES7cunzlJQyrVAaAgoUSA5gubcyvVCO 3USE8h2r14+dv7T4
bx1DMraUURSITylDTswCvCrFVUh9ncwpqagewJ+Gi6X1A9zxyVPQlsNDt0ne EkU9RTgezBmA+f3H
BWNGlbp/BdrYREewri5fPjKdDi7ork4dDh88GtUPZtnVsCgvoGizf27yC9dG N1Rc9WBMBbDzUQVh
blFTYGUHtzweDaPHkAywQ3gvIc+yfXBfvrXQ7cD47S2Wxry3gQ7xa9DtZ5tu ZW0WLup2DufHBI/5
xQJXyKh2j+7pHfzCQU76iNbl4fPNMbULzl27MrqI8wrxIRL6fTDBqoRmpoZN JVnppTSL90ZWRI/E
icjjwMOTxY2JiQsjj8STIxDG6YV5jxuLjYsYynJexMW+4viQoYJHgxsW2CQW RGf+GY0IKwr7DwZA
CLtzEf8TAAdcTmG4dHUi/jYOLBSExQGRLSNxr/BgX2h6VrXWHGvkmCCYPGwX qRd/hkJG8KNIDqGG
wgDGVE5WNyLqa+LJ5JFfSDdgOm1BBJnF7iOcLChx43HjRQgxf4SVZbjtJm+B l3eHfckt+0Bd+NN/
jJDhmMk3JxIyxM4IS2uhoJ1JnLzSAwqahqISoWZN6lzx590zcW08S3kxQco8 x8WHG0N/jYrkxrPe
eJPps4V3l+BbAxiOIqIXFz0CtSU3Ggu7rGw8SThucNK7kmN1EAkvN8Qse4PI vpp4qjnCo9MuUehf
YmI+nU8ZyshZhxr6ZtS6m2kLOrmfUAXJ30y+cMjGopWZn/YWQYZzn5nK/gZs go7GbMn8sxbUXcCO
FuRboW7F3Yu8Fvhd6LgC74RnQrhpdQm+u+DBeuyT52ACudTjX0sbGn2dvPw4 mmu9JgwXaXwKaP5u
x0aP/MBbHIbeuT+cv1HH3+h0MBMDHOaUAzYZQDyqgfj1R+XFSPx4w/P5hYzg fj9I/Pxar+Qs9Wh4
j1gvTH5/zrR+DdSLwR+V1cPxeasX4B+YdgPw91g4hH3VzpLpebZgCyoDDn1l llNrLvykN5ldnAXK
WfY3XW57uyYR/QCCfKh6QgqGNnldeP6RAYDICH3ueVpaBAPLf5v6MVr6ruyJ DOZ2HHlTduIJ9Ao9
jm/rqeZDAVy5Fld1BcKUWCLmZNUzgwh3O8hYFSeraL1yn0zU1m5bsMVnaWh5 wWA/XoKXd8vrdkDG
mbOb1sWPy/dXY23j+mC00E4A9skaCoQ4N1PnhAcLEb9Su7G1j+v8AVuxqAO4 Y1BHoYhsPLzsbzl5
y/GpvSMCZPsG7rrZXuES9Xy/VcTasAxt3ATXzsVPBmAvHyQm8CP+rTvcTX+8 UJATCjgpu4/XAr8p
Lm979JgGvjjRsDKhh19Neo7PsU9E7Xl+MkqZjVAYBx39BlJuUz9yzOjzV2Wv hm5bfQ+nqD9dl64L
dkLaH2OXvBb8TkT8UMV4LjCkC8UXxxcwXPF84X0ReaL+oX2hf2C9UX4RfjF+ kWWL2hfuF/FBecuQ
UupFLrBleLZi24twLvhOxPRXQr0V8KSLFFkC8kXyRfMF9IXTF9QXoi+4L7wv 8Rf5C/MLNF7Yv+Rr
MYH6/qVZ+w6msP2OZtph9Tuj7LMBJ9RK+y6k+vZdTDP7XqfKP2fU6J9n1PPP 2nU+wHX+0/a9T9B+
2zPaAn/4P2/Vpz+2za1FdXVhb3g11XZ/b9Xjn9x1fH0PN5wB/LP3HV+glH1f pnndX6x+5zQcv1fx
n7rq/6pH9Xsn9z1f3pdmdL7a5cYw9ysqfm9bl+yugR3C1YtnoXhcOJ4PgffL NlpTrpzY3bCErNXH
9sIEoVJMGzG8A1C/D2WdnVPo+veBPIoB+913F4Netz31kwhplUf/ujMoSdd0 ELzga7O+YWXxtomH
zl3JfpARzLJYpTlJbKTtdg7A/anZgK4HkazAXR6cckk5TJ1mqvAlSTae5yvb ynjbvZQwJUy0P6/K
uayDlW7jv4EyZ7mVWwApmpyW8P00gSUzlXLR9TRItWUjK9jA/imD+mTEx2bE aVApYrYvWj/nl96T
BGYupUSs26YjddYprm+M6PnGZbU/X9OpP7rL2YdTj9hl70I5eAfZdO4P2XTu T9j0+MH7IP3eX44B
+YL6J+8y/PC36B+96f3T+76frH77p/iP7zL/OAP2Rdkay/+gNf7z9/L2xZDe 9lpH6+XaoD4/ceck
nsPO8I/gS4yKl4ENd52Gf30vJAf5Aucf8LPNhL8wXmi+qAv7KCJr6BSfhguj EOtgYn/vBC/94xDj
iIC4fOAOeRpi/yEA0De+QfmChqYT62fP9Y33KL/Bnz+VRH2LBHPaz34wl2tQ z5o3qxfXFuBmf1vk
JtRXCDslFviov/RB46DbKD+egEtfxQf0EX6ihf6CL36L/vQf7UH+fW0rz/bR n94meupVvq0J1Qtk
MQqKg95nzwEJeDKNHv0JPQnw0Z8UWSjPMF0BfPF1BegjPooz91GfVF64vzCz NMf/1oz/BGV1iOKo
c6wWzFuRd4JyK2FdCiCwBYYjOjx12WYGr4zh6O4GWIfrM/SZyJvT0V8JAgIF 2A/wkSOLCFykTnZ5
0ETpInnon2ET0hdYXrC9cXsC9kXZQUsxEcCrphywQ8uzDqgS96gIEu2QIAgR csUsUsUvHQOULnHr
5YI+X5h7CX0kDzz2MsEnLRJeeS/ZzzrgVomYLMFmVx7LMFmT06bMQMwEPmWx 7PMFmAg8yOe0zBZg
H/MA95gHfMA55npHtcxAzBZgsxAzRZos0ap80Zmgb80WaBrzRZoGfNFmizRZ os0DHmizRZok6uzD
xtNkNK01/oDEevn6Yf5qM/06Yv+yjP3BdZGfURn10Z/2F+xGf3Iz7qErteOK YZn9VGfOpFrEZ7UX
cabHu0ZgozeCiC8MWHpj/joBKq0hQJ5GfOVnz5ihfzBdRB/RF9tCfWQn8gvY Fli/3Rf2he8g/wip
9gmx+/YoZYjeOLeDEOrRCXooGwpXP+Dph/iIzjC5YvKF5emP/0EZ+mjP19MX +ihP9wvT02P/wQn8
gvYF+oUsXZEZ0b5OrstVybDuhVuPbjslWrHPqEMPqR8HuB2hRasx9ULrn6hC sv3D6tHg+sHaFI0W
rEfWiJVeJVaJVWJVSJVO9I/UoWFcLP+RJfuaXRsNCotVpGlaqRKpySfaI5DX DsK2xaqwaExarXmQ
11Cq8hs7euR/Ud3p9eh3HP1RasWOfqy1ZucfYf/dWpn/5ps6muxHHaaa/rBb EW1FuRbsW+E9FAEe
LwBRRRxiPXJ0w/mIzlC8sZXCy1DI3NzsXyzPHN0txtCis9ZqmJ2jyDYrYzAa 3avpeZgL4ulodvfY
niDtsuwjYK4MKaZzdUYcwJi8BpJJ5fUPKEpDRYhrSbCnC2sCi4TV7KXKFdOO 7W/jSIqpbUjCgFPM
OqYE0VNfE8qTiKFsVQavE2HloXzRFKRMBtrgkXovmXcgpBIY1Ge2KplkOcbF kp+ajMx0O2Q9kDq+
4iKz5phtkffSMaMoochkqgmhHwymp1MmxifnojJDOomm5TgxphMHs0DATc5o XIfJmMC4WmLgwsUh
OHjR2k0bJIaoUH4CKAhacV7g8WddG8RYgqRtoQdIf4IecX4qHNUVRqtQkijG cl1JnYcfBWI6yiUO
nwX1/iYoehDjY6xBW0iDd4cnCwo0VYd2ijSNrq3uHVtfh58dIGfS1GEaaVXK DqgafWmNi4snBdye
Sl9Ip1SCvG3A+OJInjzxZDZUi1SyCQdzhIJuOjOjeGJ7uE/WD+o6tStWYlWJ Wq9R1Wk6q2tpN2Cp
uvU6MTYig6s6oHbcat5ONiRn0a+5EYwPLXklWOqTIi7Jwlz05wFhoKKyUXmw OqB6t6H28aFw2OqS
axZnuFfyJFrJ4qUKCqlW91o21AdGyE3e6ge64bphp1HD0XcirVE2I2zGk/Sl yKxUVr1UgCp0JJZD
FUdsBtpaYqkKEitVF7Ebbwo84gkBZIMJn6ke2Q3Tkinf4KY3tB72o3XUs/ln JLcsdpNVXD3ZjdWt
RVsyy1kJa8e2aqnXOET085CizAfqh7tDtWO6Z9JnjAJDJuVtVAbS5waILtlM qaZKTDD045l5WJ5t
2GhawM1cIzQVcr9uNk9SgnP8E/CgvthM7tyo7rWiO1xBCQukLEefOka+Krbb LoC6RsArC5FTYVZ2
xIESzkWQAMI3BptJaG3XG+HAX81+FAiK8sGx2y0gvz0ReTQPJ3ahewiLOABg dswunWZQSNMkUQwL
ho3m+AYdPwm4TKV2jZDOwrAMW1AHw/ymXpuRhL3tfXymCwGRtouReuGxoCJV NFIaF40w5scJ/yIN
gNEXR7Nadty3eV+zO5Rpkwms+ntigLDdylyhTkpW1Azty3Ep64K6PcFtu56Q JM5GwXDHSmlJPAiz
StryTJG4Cl6DpWE3rRRmU0qwHS8fBDkEx6+9XpuKcFGkrYblZ0sQ0j1m7Ap8 5g/9ToDOKJBvh+WK
mMK0rIdLx5TDpePGY6KXNchAbnbot6AyCuZ3PvliTb/+hDpZYe7nD5/64lME 1bJA3Xt5TIt3JItD
Mf1Od3XvkSvMGl3N+rMfdFjugGg0m7C1j4S4jM7yZG9HfhJSzBnJgye7Up2y miRARJnhp392Q3lc
qlF3hS5FNjt8Ydv1ccT/u7DVg2/e0gVpet5w07CqBwvAAFwzF16k2aKrWhx+ +Ae91bOw1spctjGA
6x4i4hWaD0AImY1XA4XvitEwHgKoEgbQBvijTZ6tEdVJ5UIVPSTx+IQK0oRG NUM7Ua44MX8JADWO
I0TeaNyO7Bw9kWkU50W42XT3u+DW5dhdDYe5J1qUNys7ObFmuqSOkYKFigws xjg7vFEjqB5ZjWPK
rB9Vo/fw5WpHnBiyLZYQqnJvkM7QfquH9qh43Z6z5Zkqw0yQej+2UrWJmt6P 91o/rFbPpgLX6bL1
oO6+ZGxREOuGapAJsgVNpQUpqNfDizZzhffOFqA0NuEgJ03dr8DAE3XlqDfu GnwxBSLeLIuCm3Qb
YI1l0h+U4m4SegFnpeQjiKbA2smliZzFk2NgMCS+BMI+lMCZRGpx7MSZCmog W2RHQGqGyYRVTpjo
AXsgMo5r2xYtGZHWmjK9pKayO/ipaSm60ebVcO63XMy5J2thTToU8oGjOw14 TRQaR2KrThSVJRcp
joP8pwOqXHQh2k3TnQy2XZT8Ccm9kXJXJg5BkVnVIgGiiMNHXkzr2jROfvtH px4UTg7DSh2Ic1wZ
1zGujDrtPSIMTtxeeFqd23exF6d1nNPJlU5avAHa9NZrQ1mjzfymy2Sp26TD m1sAj/rGU3TfM9H1
UKvUlVR14pZ1AQ7RWnPmb8gJK/iFcuanqZEfaWn7u10jwCodcmmKqUuJ2j16 MU1Wi5MsBpjzfhLj
uGUyMVXuA+ZgilNENjRsU6LfQrVSl5IIWKjHlxaczTIuvKt2zxo64y4fENba 3IDKHaycPjp9s0Hb
LfiXE30pqe/kZSS5A0N9FMvwR1gMJL60LmNODpkwFxGDVaiK7LxgoGp7q3c8 XFv+QXss/CVGsTqg
dl39DsN/LOOyDLzfp7Sa+Tr2HcTSXFHbRPeHnXaoAn/mDFMOjabanMlEq1nO UN2/4Y9plBi9+G1K
4yoVmqtD3Bnz399Iv8lAjj1ooNb3I1RD7+i2xBo9NHyaP+jRynQGrqZu0LKL +ld47NkYHqvoDXPF
xWdJFJdptIXYPYCkQDE7xKAgwjbyKG2IplHcATl1b2cjjzkrpSIeAG0LiU16 wJMa10hkk2ArY6cS
RjgK250ktHIJT9uXA8piZe45HEVByKCjYno6+KracHa6hIjhhZJDDiDABgpf kyqsDfFyckhsNGe9
nHYqtnngdKw7GTlGlVsjkKyWZJKxvgStTI5KoG8rS1PGo0HecZyKAhNZVhoa QORN9Eakx9cdk6Sk
Pwu3leUsI+s74pXEZxHRswqzgUV/fStUTCqHkmK1Y2c6JRB//+ODSP8aaW8q jDCkZ3xijmRBOuO8
cao4eCBLE7XEOhO0m2ukOH5q7PSeqkgT5XNbAZHYpLewsKkO0q+ODGsueXa1 WUjlRb0NtJ1WYdnR
tyEUBjK2cjkqrL3JdExmY0MYzhf/2heQQKC5XROuEbOVtkm/eie7U2DSJ72k fdr18UjsLOIxTNkx
+BK2itzcQGgab/LTphNNxkOLDUh2YXMJmdQCEzs7Y7mgsDEtPXcBbLvpTpSl cHlGlii3J3xyCMUf
7ujvJKAUgBtjucZxCVvkrdtK7k75A6oECkXyxZymBhVC3Z2UpDfvDu2WQWlt 6d8lWQ8sZHeTIodn
PrjSbvFc2J2T54y+U3XIdnnMGt12oiGk0Td+posvLUNkexJuOF964yMkmn+y O4Co/hpZE2ItfUSm
ihERG0WrJuTUjg1XA2Hy474ynZNSZRAmIXV50fVoEzV53lDffp0BrAEp4xWS ALFLXFkfKikVmUrs
wjC6DVYwlUyxSpEWwH8WfImthTxaG+JeT4flrVOydvN0C49Gy753dLDoC8ux 5Uvp9wvTJ6oigNPR
+2AVOu7VBUYxFEpD1+slNaIf8xZIFdjRpGem8sKourPRLHVHeUpv9KtPYUUV fvyQoc74kXRNtNWl
1i71vzzQiXrwbTG8sJmqYvkoleRsGXDy6MU5sBRc13cu3cCC/gPIMO8WLQ5r MTrbhzh+kCnuX1y8
JhLfSdtM2iGOoLxznooq5fQ3pObFrDS+LQ0eaCFDpAr60uZiPw5ftcfBB7R9 Oq4XwIm5gERT24fa
ElpEuLSHcJMkT84W10KFbUmC4T18+tX7q5hUoV5ee+Swc2LpAEByk/RriCHn IPXVGqSViQrsHhBz
R1Dt5wp0xQnvudpUnOyaTnYAMse9gw7ly+MPnG8EB78gcuOoj/duU1IUfvbU WbROd6J87r0ULkG5
SzfwXSSKSS3O8oj+Zj65t7gxDijz3uKFmJarW5obh3N3wTFeeJ3F1OQh2xMS m+Kg6F8RykCbgykd
Anzzmlz5ThVLQGsTNPn5R55RHz9Q+v0KUtKMNETMwZhzltGSsLEOlq8KzL8G 0eEcfMx1O4KCgP5x
5GKWgKiOnszSZcTpgerMK4fXhlDn7TmbN4R2xc1JqHby7Bwuh0d7RpuXmeky m0DICfT7/n8FFA1Q
SBef1hz+IvP2QefoSWanP11ImqDfPj5vXtolWZ8Dz+eZbsEQfPlIDMUCPyc/ kmrnTg3dHIoX4AyH
Qyio55km5mP7gjuKA+ISiUtdDdvup/x5Ig59wfEUPZu3vxAg0oZ/vyvtLu6Q n+mICLKpSxjfWiuQ
KwN/wqK5RHdYJSI6itJylmRE0vSfBmJVObmG/hOgde+I1BcoyZp6Qgg7NJW8 fPAuun0GA5uCGMN/
Kr8HvcWzx7wbYhkTLTFvg/y/B7E+DtiUIKE4FUttEDCP7hSJl/wiXKEOap10 /wjYACYlOV8MvQyE
uJztqBqV6KCgWOZb+BogQNhlUobwaR48IfyCiTBkbwmVU4EJwzKX4XAPPGP7 kIcXjkB6i8cFOIOz
K/4lV4FV2hivyKeFh8Yxb1DK3pcpxuMZih/5Mww0gkmtH45nED+k/Y4AZNrJ DzoXo6BRYNYzmdLb
hpfWURYXRWpMC+ww+CsV6h/uk1J2GSfFtuixMyzQ9DblBz+T/1DEPXsAQAcA
------=_NextPart_000_000C_01C6FCF4.72E7EE20--
Attached files GridEdit.rar (5.9 KB)Â
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Duda con TBrwColumn y Edit
Ignacio,
Gracias, ahora funciona correctamente.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:45474821$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
Perdoname. Ne me he dado cuenta de que el OBJ que te he mandado esta compilado con la versión actual del CVS de xHarbour que es incompatible con la versión de xHarbour utilizada en la versión 1.1 de Xailer. Incluyo de nuevo el archivo.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=4547448e@news.xailer.com...]4547448e@news.xailer.com...[/email]
Ignacio,
He puesto el obj dentro de xailer.lib con -+obj y todo bien, pero al ejecutar da un GPF.
Adjunto imágen
Un Saludo
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:454718bf$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
Arreglado. Gracias. Espero que funcione correctamente.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=454715e3@news.xailer.com...]454715e3@news.xailer.com...[/email]
Ignacio,
Gracias, así ya funciona, pero me encuentro con otro problema que no sé de donde proviene.
Una vez estoy editando el oGridEdit sólo me permite insertar caracteres, es decir, por mucho que pulso la tecla INS nunca me deja sobreescribir.
¿Dónde controlo esto? ¿No debería ser el propio TMaskEdit el que lo hiciera y cambiara el tipo de cursor?
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453f144f$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
El problema es que estas entrando en recursividad porque la pulsación de teclado que provocas en el GridEdit le vuelve a llegar de nuevo al Browse.
Simplemente haz lo siguiente:
if !oCol:oGridEdit:lVisible
oCol:oGridEdit:lAutoSelect := asSELECTNONE
oCol:Edit( nKey , .F. )
endif
O más sencillo, con el dato reserved lEditMode:
if !::oBrw:lEditMode
oCol:oGridEdit:lAutoSelect := asSELECTNONE
oCol:Edit( nKey , .F. )
endif
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=453e927e@news.xailer.com...]453e927e@news.xailer.com...[/email]
Ignacio,
Ahí adjunto el ejemplo, sólo debes pinchar el browse para que coja el foco y luego pulsa alguna tecla del alfabeto. Se queda colgado.
Lo único que quiero conseguir es en vez de editar con VK_ENTER, entrar a editar con cualquier tecla y que sustituya a la 1ª del oGridEdit.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453dc3a7$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
Obviamente estás haciendo algo MUY MAL. Tan sólo decirte que es como internamente lo hacemos nosotros en el Browse. Te sugiero que nos mandes un ejemplo de 10 líneas que demuestre ese cuelgue total.
Gracias.
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=453d2419@news.xailer.com...]453d2419@news.xailer.com...[/email]
Ignacio,
Si uso oCol:Edit( nKey , .F. ) en el WMchar, simplemente se queda colgada la aplicación y tengo que detenerla desde el IDE.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453d00c6$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
Los caracteres raros te deben estar saliendo porque lo hacen en el evento WMKeyDown, prueba a hacerlo en WMChar.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=453cf865@news.xailer.com...]453cf865@news.xailer.com...[/email]
Ignacio,
Estoy construyendo una clase para editar un TArrayBrowse a mi gusto, es decir, con un montón de opciones de configuración y automatización enfocadas a nuestra aplicación. Por eso no puedo usar lFastEdit, fue lo 1º que se me ocurrió.
A ver si me pudieras iluminar de como saltar este escollo de la edición según el ejemplo.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453ce944$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
¿Por qué no utilizas oBrowse:lFastEdit := ..t.?
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:453ce1ba$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Ignacio,
Voy a intentar poner un ejemplo claro, a lo mejor no me he explicado bien:
::oBrw:OnKeyDown := "PulsaTecla"
METHOD PulsaTecla( oSender, nKey, nFlags )
oCol := ::oBrw:ColAtPos( ::oBrw:nColSel )
oCol:Edit( nKey , .F. )
Return 0
Pulsa la tecla "¡", sale una Y con un punto y borra lo que había en la celda.
Otras teclas: ' la que está a la izquierda de la ¡ , y también prueba ç ´ y otras más.
Aparte me borra lo que había en la celda antes de hacer edit.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453c9b66$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>
> A mi me pone un "+" normalísimo. Lo siento. (probado can
> SamplesDatacontrolsDbfData1)
>
> Saludos,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:[email=453c986d@news.xailer.com...]453c986d@news.xailer.com...[/email]
>> Ignacio,
>>
>> Gracias, lo probaré a ver si me da el efecto que busco.
>>
>> Pero, lo de que insertar un carácter diferente, ¿Existe alguna explicación
>> o forma de evitarlo?
>>
>> Un Saludo,
>> Joaquín
>>
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>> news:453c91fd$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Joaquin,
>>>
>>> oColumn:oGridEdit:lAutoSelect := asSELECTNONE
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>> news:453c8209$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Hola,
>>>>
>>>> He probado a editar manualmente una celda del browse con el método edit
>>>> de TBrwColumn, el cual recibe un parámetro que es el nº de tecla, pero
>>>> al enviarle una tecla la pone primera del oGridEdit pero me borra el
>>>> resto.
>>>>
>>>> ¿Cómo puedo hacer que la ponga 1ª y no borre el contenido anterior?
>>>>
>>>>
>>>> No quiero entrar a editar con intro ni doble click, sino por ejemplo al
>>>> pulsar una tecla llamar a edit( nKey,...). Si el texto era "Hola", al
>>>> pulsar la x me pone "x ", es decir lo borra todo.
>>>>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>>>> comprobado que también. Sólo al enviarla como tecla, al estar ya dentro
>>>> del oGridEdit ya no hay problema.
>>>>
>>>>
>>>> Un Saludo,
>>>> Joaquín
>>>>
>>>
>>>
>>
>>
>
>
--
Gracias, ahora funciona correctamente.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:45474821$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
Perdoname. Ne me he dado cuenta de que el OBJ que te he mandado esta compilado con la versión actual del CVS de xHarbour que es incompatible con la versión de xHarbour utilizada en la versión 1.1 de Xailer. Incluyo de nuevo el archivo.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=4547448e@news.xailer.com...]4547448e@news.xailer.com...[/email]
Ignacio,
He puesto el obj dentro de xailer.lib con -+obj y todo bien, pero al ejecutar da un GPF.
Adjunto imágen
Un Saludo
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:454718bf$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
Arreglado. Gracias. Espero que funcione correctamente.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=454715e3@news.xailer.com...]454715e3@news.xailer.com...[/email]
Ignacio,
Gracias, así ya funciona, pero me encuentro con otro problema que no sé de donde proviene.
Una vez estoy editando el oGridEdit sólo me permite insertar caracteres, es decir, por mucho que pulso la tecla INS nunca me deja sobreescribir.
¿Dónde controlo esto? ¿No debería ser el propio TMaskEdit el que lo hiciera y cambiara el tipo de cursor?
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453f144f$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
El problema es que estas entrando en recursividad porque la pulsación de teclado que provocas en el GridEdit le vuelve a llegar de nuevo al Browse.
Simplemente haz lo siguiente:
if !oCol:oGridEdit:lVisible
oCol:oGridEdit:lAutoSelect := asSELECTNONE
oCol:Edit( nKey , .F. )
endif
O más sencillo, con el dato reserved lEditMode:
if !::oBrw:lEditMode
oCol:oGridEdit:lAutoSelect := asSELECTNONE
oCol:Edit( nKey , .F. )
endif
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=453e927e@news.xailer.com...]453e927e@news.xailer.com...[/email]
Ignacio,
Ahí adjunto el ejemplo, sólo debes pinchar el browse para que coja el foco y luego pulsa alguna tecla del alfabeto. Se queda colgado.
Lo único que quiero conseguir es en vez de editar con VK_ENTER, entrar a editar con cualquier tecla y que sustituya a la 1ª del oGridEdit.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453dc3a7$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
Obviamente estás haciendo algo MUY MAL. Tan sólo decirte que es como internamente lo hacemos nosotros en el Browse. Te sugiero que nos mandes un ejemplo de 10 líneas que demuestre ese cuelgue total.
Gracias.
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=453d2419@news.xailer.com...]453d2419@news.xailer.com...[/email]
Ignacio,
Si uso oCol:Edit( nKey , .F. ) en el WMchar, simplemente se queda colgada la aplicación y tengo que detenerla desde el IDE.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453d00c6$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
Los caracteres raros te deben estar saliendo porque lo hacen en el evento WMKeyDown, prueba a hacerlo en WMChar.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=453cf865@news.xailer.com...]453cf865@news.xailer.com...[/email]
Ignacio,
Estoy construyendo una clase para editar un TArrayBrowse a mi gusto, es decir, con un montón de opciones de configuración y automatización enfocadas a nuestra aplicación. Por eso no puedo usar lFastEdit, fue lo 1º que se me ocurrió.
A ver si me pudieras iluminar de como saltar este escollo de la edición según el ejemplo.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453ce944$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
¿Por qué no utilizas oBrowse:lFastEdit := ..t.?
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:453ce1ba$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Ignacio,
Voy a intentar poner un ejemplo claro, a lo mejor no me he explicado bien:
::oBrw:OnKeyDown := "PulsaTecla"
METHOD PulsaTecla( oSender, nKey, nFlags )
oCol := ::oBrw:ColAtPos( ::oBrw:nColSel )
oCol:Edit( nKey , .F. )
Return 0
Pulsa la tecla "¡", sale una Y con un punto y borra lo que había en la celda.
Otras teclas: ' la que está a la izquierda de la ¡ , y también prueba ç ´ y otras más.
Aparte me borra lo que había en la celda antes de hacer edit.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453c9b66$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>
> A mi me pone un "+" normalísimo. Lo siento. (probado can
> SamplesDatacontrolsDbfData1)
>
> Saludos,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:[email=453c986d@news.xailer.com...]453c986d@news.xailer.com...[/email]
>> Ignacio,
>>
>> Gracias, lo probaré a ver si me da el efecto que busco.
>>
>> Pero, lo de que insertar un carácter diferente, ¿Existe alguna explicación
>> o forma de evitarlo?
>>
>> Un Saludo,
>> Joaquín
>>
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>> news:453c91fd$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Joaquin,
>>>
>>> oColumn:oGridEdit:lAutoSelect := asSELECTNONE
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>> news:453c8209$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Hola,
>>>>
>>>> He probado a editar manualmente una celda del browse con el método edit
>>>> de TBrwColumn, el cual recibe un parámetro que es el nº de tecla, pero
>>>> al enviarle una tecla la pone primera del oGridEdit pero me borra el
>>>> resto.
>>>>
>>>> ¿Cómo puedo hacer que la ponga 1ª y no borre el contenido anterior?
>>>>
>>>>
>>>> No quiero entrar a editar con intro ni doble click, sino por ejemplo al
>>>> pulsar una tecla llamar a edit( nKey,...). Si el texto era "Hola", al
>>>> pulsar la x me pone "x ", es decir lo borra todo.
>>>>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>>>> comprobado que también. Sólo al enviarla como tecla, al estar ya dentro
>>>> del oGridEdit ya no hay problema.
>>>>
>>>>
>>>> Un Saludo,
>>>> Joaquín
>>>>
>>>
>>>
>>
>>
>
>
--
Duda con TBrwColumn y Edit
Ignacio,
Sería bueno que se restableciera el estado inicial del Edit ¿no?
Ahora cuando cambiamos al estado de insertar o sobreescribir, cuando salimos del Edit y volvemos a editar otro Edit sigue en el estado que hemos salido del último Edit.
¿No sería mas "normal" volver al estado que por defecto trabaja Windows que es "insertando" entre caracteres???
Creo recordar que Clipper era el sistema que utilizaba, cuando teníamos 3 Edits, y cambiamos de modo escritura a inserción, al salir de los Edits volvía a su estado "por defecto".
Gracias.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 45474821$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
Perdoname. Ne me he dado cuenta de que el OBJ que te he mandado esta compilado con la versión actual del CVS de xHarbour que es incompatible con la versión de xHarbour utilizada en la versión 1.1 de Xailer. Incluyo de nuevo el archivo.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=4547448e@news.xailer.com...]4547448e@news.xailer.com...[/email]
Ignacio,
He puesto el obj dentro de xailer.lib con -+obj y todo bien, pero al ejecutar da un GPF.
Adjunto imágen
Un Saludo
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:454718bf$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
Arreglado. Gracias. Espero que funcione correctamente.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=454715e3@news.xailer.com...]454715e3@news.xailer.com...[/email]
Ignacio,
Gracias, así ya funciona, pero me encuentro con otro problema que no sé de donde proviene.
Una vez estoy editando el oGridEdit sólo me permite insertar caracteres, es decir, por mucho que pulso la tecla INS nunca me deja sobreescribir.
¿Dónde controlo esto? ¿No debería ser el propio TMaskEdit el que lo hiciera y cambiara el tipo de cursor?
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453f144f$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
El problema es que estas entrando en recursividad porque la pulsación de teclado que provocas en el GridEdit le vuelve a llegar de nuevo al Browse.
Simplemente haz lo siguiente:
if !oCol:oGridEdit:lVisible
oCol:oGridEdit:lAutoSelect := asSELECTNONE
oCol:Edit( nKey , .F. )
endif
O más sencillo, con el dato reserved lEditMode:
if !::oBrw:lEditMode
oCol:oGridEdit:lAutoSelect := asSELECTNONE
oCol:Edit( nKey , .F. )
endif
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=453e927e@news.xailer.com...]453e927e@news.xailer.com...[/email]
Ignacio,
Ahí adjunto el ejemplo, sólo debes pinchar el browse para que coja el foco y luego pulsa alguna tecla del alfabeto. Se queda colgado.
Lo único que quiero conseguir es en vez de editar con VK_ENTER, entrar a editar con cualquier tecla y que sustituya a la 1ª del oGridEdit.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453dc3a7$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
Obviamente estás haciendo algo MUY MAL. Tan sólo decirte que es como internamente lo hacemos nosotros en el Browse. Te sugiero que nos mandes un ejemplo de 10 líneas que demuestre ese cuelgue total.
Gracias.
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=453d2419@news.xailer.com...]453d2419@news.xailer.com...[/email]
Ignacio,
Si uso oCol:Edit( nKey , .F. ) en el WMchar, simplemente se queda colgada la aplicación y tengo que detenerla desde el IDE.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453d00c6$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
Los caracteres raros te deben estar saliendo porque lo hacen en el evento WMKeyDown, prueba a hacerlo en WMChar.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=453cf865@news.xailer.com...]453cf865@news.xailer.com...[/email]
Ignacio,
Estoy construyendo una clase para editar un TArrayBrowse a mi gusto, es decir, con un montón de opciones de configuración y automatización enfocadas a nuestra aplicación. Por eso no puedo usar lFastEdit, fue lo 1º que se me ocurrió.
A ver si me pudieras iluminar de como saltar este escollo de la edición según el ejemplo.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453ce944$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
¿Por qué no utilizas oBrowse:lFastEdit := ..t.?
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:453ce1ba$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Ignacio,
Voy a intentar poner un ejemplo claro, a lo mejor no me he explicado bien:
::oBrw:OnKeyDown := "PulsaTecla"
METHOD PulsaTecla( oSender, nKey, nFlags )
oCol := ::oBrw:ColAtPos( ::oBrw:nColSel )
oCol:Edit( nKey , .F. )
Return 0
Pulsa la tecla "¡", sale una Y con un punto y borra lo que había en la celda.
Otras teclas: ' la que está a la izquierda de la ¡ , y también prueba ç ´ y otras más.
Aparte me borra lo que había en la celda antes de hacer edit.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453c9b66$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>
> A mi me pone un "+" normalísimo. Lo siento. (probado can
> SamplesDatacontrolsDbfData1)
>
> Saludos,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:[email=453c986d@news.xailer.com...]453c986d@news.xailer.com...[/email]
>> Ignacio,
>>
>> Gracias, lo probaré a ver si me da el efecto que busco.
>>
>> Pero, lo de que insertar un carácter diferente, ¿Existe alguna explicación
>> o forma de evitarlo?
>>
>> Un Saludo,
>> Joaquín
>>
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>> news:453c91fd$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Joaquin,
>>>
>>> oColumn:oGridEdit:lAutoSelect := asSELECTNONE
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>> news:453c8209$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Hola,
>>>>
>>>> He probado a editar manualmente una celda del browse con el método edit
>>>> de TBrwColumn, el cual recibe un parámetro que es el nº de tecla, pero
>>>> al enviarle una tecla la pone primera del oGridEdit pero me borra el
>>>> resto.
>>>>
>>>> ¿Cómo puedo hacer que la ponga 1ª y no borre el contenido anterior?
>>>>
>>>>
>>>> No quiero entrar a editar con intro ni doble click, sino por ejemplo al
>>>> pulsar una tecla llamar a edit( nKey,...). Si el texto era "Hola", al
>>>> pulsar la x me pone "x ", es decir lo borra todo.
>>>>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>>>> comprobado que también. Sólo al enviarla como tecla, al estar ya dentro
>>>> del oGridEdit ya no hay problema.
>>>>
>>>>
>>>> Un Saludo,
>>>> Joaquín
>>>>
>>>
>>>
>>
>>
>
>
--
Sería bueno que se restableciera el estado inicial del Edit ¿no?
Ahora cuando cambiamos al estado de insertar o sobreescribir, cuando salimos del Edit y volvemos a editar otro Edit sigue en el estado que hemos salido del último Edit.
¿No sería mas "normal" volver al estado que por defecto trabaja Windows que es "insertando" entre caracteres???
Creo recordar que Clipper era el sistema que utilizaba, cuando teníamos 3 Edits, y cambiamos de modo escritura a inserción, al salir de los Edits volvía a su estado "por defecto".
Gracias.
Un Saludo,
Xevi.
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> ha escrit al missatge del grup de discussió: 45474821$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
Perdoname. Ne me he dado cuenta de que el OBJ que te he mandado esta compilado con la versión actual del CVS de xHarbour que es incompatible con la versión de xHarbour utilizada en la versión 1.1 de Xailer. Incluyo de nuevo el archivo.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=4547448e@news.xailer.com...]4547448e@news.xailer.com...[/email]
Ignacio,
He puesto el obj dentro de xailer.lib con -+obj y todo bien, pero al ejecutar da un GPF.
Adjunto imágen
Un Saludo
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:454718bf$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
Arreglado. Gracias. Espero que funcione correctamente.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=454715e3@news.xailer.com...]454715e3@news.xailer.com...[/email]
Ignacio,
Gracias, así ya funciona, pero me encuentro con otro problema que no sé de donde proviene.
Una vez estoy editando el oGridEdit sólo me permite insertar caracteres, es decir, por mucho que pulso la tecla INS nunca me deja sobreescribir.
¿Dónde controlo esto? ¿No debería ser el propio TMaskEdit el que lo hiciera y cambiara el tipo de cursor?
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453f144f$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
El problema es que estas entrando en recursividad porque la pulsación de teclado que provocas en el GridEdit le vuelve a llegar de nuevo al Browse.
Simplemente haz lo siguiente:
if !oCol:oGridEdit:lVisible
oCol:oGridEdit:lAutoSelect := asSELECTNONE
oCol:Edit( nKey , .F. )
endif
O más sencillo, con el dato reserved lEditMode:
if !::oBrw:lEditMode
oCol:oGridEdit:lAutoSelect := asSELECTNONE
oCol:Edit( nKey , .F. )
endif
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=453e927e@news.xailer.com...]453e927e@news.xailer.com...[/email]
Ignacio,
Ahí adjunto el ejemplo, sólo debes pinchar el browse para que coja el foco y luego pulsa alguna tecla del alfabeto. Se queda colgado.
Lo único que quiero conseguir es en vez de editar con VK_ENTER, entrar a editar con cualquier tecla y que sustituya a la 1ª del oGridEdit.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453dc3a7$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
Obviamente estás haciendo algo MUY MAL. Tan sólo decirte que es como internamente lo hacemos nosotros en el Browse. Te sugiero que nos mandes un ejemplo de 10 líneas que demuestre ese cuelgue total.
Gracias.
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=453d2419@news.xailer.com...]453d2419@news.xailer.com...[/email]
Ignacio,
Si uso oCol:Edit( nKey , .F. ) en el WMchar, simplemente se queda colgada la aplicación y tengo que detenerla desde el IDE.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453d00c6$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
Los caracteres raros te deben estar saliendo porque lo hacen en el evento WMKeyDown, prueba a hacerlo en WMChar.
Un saludo,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:[email=453cf865@news.xailer.com...]453cf865@news.xailer.com...[/email]
Ignacio,
Estoy construyendo una clase para editar un TArrayBrowse a mi gusto, es decir, con un montón de opciones de configuración y automatización enfocadas a nuestra aplicación. Por eso no puedo usar lFastEdit, fue lo 1º que se me ocurrió.
A ver si me pudieras iluminar de como saltar este escollo de la edición según el ejemplo.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453ce944$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Joaquin,
¿Por qué no utilizas oBrowse:lFastEdit := ..t.?
Saludos,
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje news:453ce1ba$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Ignacio,
Voy a intentar poner un ejemplo claro, a lo mejor no me he explicado bien:
::oBrw:OnKeyDown := "PulsaTecla"
METHOD PulsaTecla( oSender, nKey, nFlags )
oCol := ::oBrw:ColAtPos( ::oBrw:nColSel )
oCol:Edit( nKey , .F. )
Return 0
Pulsa la tecla "¡", sale una Y con un punto y borra lo que había en la celda.
Otras teclas: ' la que está a la izquierda de la ¡ , y también prueba ç ´ y otras más.
Aparte me borra lo que había en la celda antes de hacer edit.
Un Saludo,
Joaquín
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje news:453c9b66$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
> Joaquin,
>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>
> A mi me pone un "+" normalísimo. Lo siento. (probado can
> SamplesDatacontrolsDbfData1)
>
> Saludos,
>
> --
> Ignacio Ortiz de Zúñiga
> http://www.xailer.com
> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
> news:[email=453c986d@news.xailer.com...]453c986d@news.xailer.com...[/email]
>> Ignacio,
>>
>> Gracias, lo probaré a ver si me da el efecto que busco.
>>
>> Pero, lo de que insertar un carácter diferente, ¿Existe alguna explicación
>> o forma de evitarlo?
>>
>> Un Saludo,
>> Joaquín
>>
>>
>>
>> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
>> news:453c91fd$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>> Joaquin,
>>>
>>> oColumn:oGridEdit:lAutoSelect := asSELECTNONE
>>>
>>> Saludos
>>>
>>> --
>>> Ignacio Ortiz de Zúñiga
>>> http://www.xailer.com
>>> "Joaquín Martínez" <jmartial@interbook.net> escribió en el mensaje
>>> news:453c8209$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
>>>> Hola,
>>>>
>>>> He probado a editar manualmente una celda del browse con el método edit
>>>> de TBrwColumn, el cual recibe un parámetro que es el nº de tecla, pero
>>>> al enviarle una tecla la pone primera del oGridEdit pero me borra el
>>>> resto.
>>>>
>>>> ¿Cómo puedo hacer que la ponga 1ª y no borre el contenido anterior?
>>>>
>>>>
>>>> No quiero entrar a editar con intro ni doble click, sino por ejemplo al
>>>> pulsar una tecla llamar a edit( nKey,...). Si el texto era "Hola", al
>>>> pulsar la x me pone "x ", es decir lo borra todo.
>>>>
>>>> Aparte, hay teclas a las que le pone otra representación, por ejemplo el
>>>> "+" de la tecla que está a la izquierda del intro. Y otras muchas he
>>>> comprobado que también. Sólo al enviarla como tecla, al estar ya dentro
>>>> del oGridEdit ya no hay problema.
>>>>
>>>>
>>>> Un Saludo,
>>>> Joaquín
>>>>
>>>
>>>
>>
>>
>
>
--
Duda con TBrwColumn y Edit
Xevi,
Sería bueno que se restableciera el estado inicial del Edit ¿no?
Ahora cuando cambiamos al estado de insertar o sobreescribir, cuando salimos del Edit y volvemos a editar otro Edit sigue en el estado que hemos salido del último Edit.
¿No sería mas "normal" volver al estado que por defecto trabaja Windows que es "insertando" entre caracteres???
Creo recordar que Clipper era el sistema que utilizaba, cuando teníamos 3 Edits, y cambiamos de modo escritura a inserción, al salir de los Edits volvía a su estado "por defecto".
No, si no me falla la memoria, Clipper tenía un estado de inserción global, para todos los get. Al menos en mis programas siempre ha sido así, aunque claro, yo tenía modificado el systema get, y no puedo asegurar al 100% si era el comportamiento general o si yo lo cambié en algún momento.
Respecto a restaurar el estado de inserción, creo que es mejor como está. Para algunos usuarios puede parecer correcto lo que propones, pero otros usuarios pensarán que el programa "no les hace caso", que han puesto "sobrescribir" y "se cambia él sólo". Seguro que es una cuestión subjetiva, pero yo veo más acertado que si el usuario cambia el estado, sea él mismo el que lo restaure.
--
Un saludo,
José F. Giménez
http://www.xailer.com
--
Sería bueno que se restableciera el estado inicial del Edit ¿no?
Ahora cuando cambiamos al estado de insertar o sobreescribir, cuando salimos del Edit y volvemos a editar otro Edit sigue en el estado que hemos salido del último Edit.
¿No sería mas "normal" volver al estado que por defecto trabaja Windows que es "insertando" entre caracteres???
Creo recordar que Clipper era el sistema que utilizaba, cuando teníamos 3 Edits, y cambiamos de modo escritura a inserción, al salir de los Edits volvía a su estado "por defecto".
No, si no me falla la memoria, Clipper tenía un estado de inserción global, para todos los get. Al menos en mis programas siempre ha sido así, aunque claro, yo tenía modificado el systema get, y no puedo asegurar al 100% si era el comportamiento general o si yo lo cambié en algún momento.
Respecto a restaurar el estado de inserción, creo que es mejor como está. Para algunos usuarios puede parecer correcto lo que propones, pero otros usuarios pensarán que el programa "no les hace caso", que han puesto "sobrescribir" y "se cambia él sólo". Seguro que es una cuestión subjetiva, pero yo veo más acertado que si el usuario cambia el estado, sea él mismo el que lo restaure.
--
Un saludo,
José F. Giménez
http://www.xailer.com
--
Duda con TBrwColumn y Edit
Jose,
Sobre gustos... ya sabes... infinidad de opiniones.
De todas formas... igual podríais crear una Data en Application lAutoRestoreInsertEdit...
¿sería muuu complicado implementarla???
Un Saludo,
Xevi.
"Jose F. Gimenez" <jfgimenez@wanadoo.es> ha escrit al missatge del grup de discussió: 4547886c$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Xevi,
Sería bueno que se restableciera el estado inicial del Edit ¿no?
Ahora cuando cambiamos al estado de insertar o sobreescribir, cuando salimos del Edit y volvemos a editar otro Edit sigue en el estado que hemos salido del último Edit.
¿No sería mas "normal" volver al estado que por defecto trabaja Windows que es "insertando" entre caracteres???
Creo recordar que Clipper era el sistema que utilizaba, cuando teníamos 3 Edits, y cambiamos de modo escritura a inserción, al salir de los Edits volvía a su estado "por defecto".
No, si no me falla la memoria, Clipper tenía un estado de inserción global, para todos los get. Al menos en mis programas siempre ha sido así, aunque claro, yo tenía modificado el systema get, y no puedo asegurar al 100% si era el comportamiento general o si yo lo cambié en algún momento.
Respecto a restaurar el estado de inserción, creo que es mejor como está. Para algunos usuarios puede parecer correcto lo que propones, pero otros usuarios pensarán que el programa "no les hace caso", que han puesto "sobrescribir" y "se cambia él sólo". Seguro que es una cuestión subjetiva, pero yo veo más acertado que si el usuario cambia el estado, sea él mismo el que lo restaure.
--
Un saludo,
José F. Giménez
http://www.xailer.com
--
Sobre gustos... ya sabes... infinidad de opiniones.
De todas formas... igual podríais crear una Data en Application lAutoRestoreInsertEdit...
¿sería muuu complicado implementarla???
Un Saludo,
Xevi.
"Jose F. Gimenez" <jfgimenez@wanadoo.es> ha escrit al missatge del grup de discussió: 4547886c$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Xevi,
Sería bueno que se restableciera el estado inicial del Edit ¿no?
Ahora cuando cambiamos al estado de insertar o sobreescribir, cuando salimos del Edit y volvemos a editar otro Edit sigue en el estado que hemos salido del último Edit.
¿No sería mas "normal" volver al estado que por defecto trabaja Windows que es "insertando" entre caracteres???
Creo recordar que Clipper era el sistema que utilizaba, cuando teníamos 3 Edits, y cambiamos de modo escritura a inserción, al salir de los Edits volvía a su estado "por defecto".
No, si no me falla la memoria, Clipper tenía un estado de inserción global, para todos los get. Al menos en mis programas siempre ha sido así, aunque claro, yo tenía modificado el systema get, y no puedo asegurar al 100% si era el comportamiento general o si yo lo cambié en algún momento.
Respecto a restaurar el estado de inserción, creo que es mejor como está. Para algunos usuarios puede parecer correcto lo que propones, pero otros usuarios pensarán que el programa "no les hace caso", que han puesto "sobrescribir" y "se cambia él sólo". Seguro que es una cuestión subjetiva, pero yo veo más acertado que si el usuario cambia el estado, sea él mismo el que lo restaure.
--
Un saludo,
José F. Giménez
http://www.xailer.com
--
Duda con TBrwColumn y Edit
Xevi,
Sobre gustos... ya sabes... infinidad de opiniones.
De todas formas... igual podríais crear una Data en Application lAutoRestoreInsertEdit...
¿sería muuu complicado implementarla???
;-)
Bueno, también puedes añadir algo así a tu programa (ojo, está escrito al vuelo, sin probar):
CLASS TEdit FROM XEdit
METHOD WMKillFocus( wParam, lParam ) INLINE ;
Super:WMKillFocus( wParam, lParam ), ;
::lInsert := .T., 0
ENDCLASS
--
Un saludo,
José F. Giménez
http://www.xailer.com
--
Sobre gustos... ya sabes... infinidad de opiniones.
De todas formas... igual podríais crear una Data en Application lAutoRestoreInsertEdit...
¿sería muuu complicado implementarla???
;-)
Bueno, también puedes añadir algo así a tu programa (ojo, está escrito al vuelo, sin probar):
CLASS TEdit FROM XEdit
METHOD WMKillFocus( wParam, lParam ) INLINE ;
Super:WMKillFocus( wParam, lParam ), ;
::lInsert := .T., 0
ENDCLASS
--
Un saludo,
José F. Giménez
http://www.xailer.com
--
Duda con TBrwColumn y Edit
Jose,
Gracias, Funciona PERFECTO!!!
Me gusta mas con esta personalización de miEdit.
Debo reconocer que estoy ALTAMENTE satisfecho con vuestro producto y vuestras soluciones a nuestras dudas.
Otra vez... GRACIAS.
Un Saludo,
Xevi.
"Jose F. Gimenez" <jfgimenez@wanadoo.es> ha escrit al missatge del grup de discussió: 45478fe8$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Xevi,
Sobre gustos... ya sabes... infinidad de opiniones.
De todas formas... igual podríais crear una Data en Application lAutoRestoreInsertEdit...
¿sería muuu complicado implementarla???

Bueno, también puedes añadir algo así a tu programa (ojo, está escrito al vuelo, sin probar):
CLASS TEdit FROM XEdit
METHOD WMKillFocus( wParam, lParam ) INLINE ;
Super:WMKillFocus( wParam, lParam ), ;
::lInsert := .T., 0
ENDCLASS
--
Un saludo,
José F. Giménez
http://www.xailer.com
--
Gracias, Funciona PERFECTO!!!
Me gusta mas con esta personalización de miEdit.
Debo reconocer que estoy ALTAMENTE satisfecho con vuestro producto y vuestras soluciones a nuestras dudas.
Otra vez... GRACIAS.
Un Saludo,
Xevi.
"Jose F. Gimenez" <jfgimenez@wanadoo.es> ha escrit al missatge del grup de discussió: 45478fe8$[email=1@news.xailer.com...]1@news.xailer.com...[/email]
Xevi,
Sobre gustos... ya sabes... infinidad de opiniones.
De todas formas... igual podríais crear una Data en Application lAutoRestoreInsertEdit...
¿sería muuu complicado implementarla???

Bueno, también puedes añadir algo así a tu programa (ojo, está escrito al vuelo, sin probar):
CLASS TEdit FROM XEdit
METHOD WMKillFocus( wParam, lParam ) INLINE ;
Super:WMKillFocus( wParam, lParam ), ;
::lInsert := .T., 0
ENDCLASS
--
Un saludo,
José F. Giménez
http://www.xailer.com
--