Buenas tardes compañeros,
Tengo un grid en el cual en la última columna contiene un campo editbox (controsource), con sparse = .F
Lo que intento hacer es, cuando el editbox recibe el foco, automáticamente el ancho del registro cambie (rowheight) de 25 a 45. Esto porque ha ingresado al campo observaciones, y normalmente se ingresa una gran cantidad de texto. Luego cuando el foco sale del editbox quiero que retorne a su alto normal.
Todo bien, hasta que utilizo el mouse para salir del editbox cuando me salto 2 registros arriba o más . Recibo el error “Registro fuera de intervalo”.
Código del Gotfocus del editbox.
Thisform.xrelFIC.RowHeight = 45
Código del LostFocus del editbox.
Thisform.xrelFIC.RowHeight = 25.. Si comento ese código ya no tengo el error. Lo cual me parece bien extraño.. debe ser un Bug.
Utilizo VFP 9. SP 1
La ficha inicial está asi:

Con el gotfocus se convierte en:

Salgo con el mouse de allí.. y recibo este error. El grid se me limpia.. No tengo código donde me realice un zapeo..

Mas info.
El grid esta enlazado a un cursor creado en el load con “CREATE CURSOR”
El valid del editbox tiene esto:
SELECT XRELFIC
REPLACE XRELFIC.OBSERV WITH THIS.VALUE
IF ALLTRIM(XRELFIC.OBSERV) <> ALLTRIM(XRELFIC.OLDOBS) THEN
REPLACE XRELFIC.ISCHAN WITH 'S'
ENDIF
REPLACE XRELFIC.OLDOBS WITH XRELFIC.OBSERV
Yvan Carranza
Pacific Peru Trading S.A.C.
613-8906
Miguel,
Si amplio el RowHeight en tiempo de diseño función normal.
El problema es cuando lo cambio en tiempo de ejecución. Osea solo sale error si
Activo el código
Thisform.xrelFIC.RowHeight = 25.. del evento lostfocus del editbox.
Prueba esto
Local m.Savereg
*guardar el registro activo
m.savereg = recno()
al hacer el lostsfocus
goto m.savereg
thisform.refresh
-----Mensaje original-----
De: publice...@googlegroups.com
[mailto:publice...@googlegroups.com] En nombre de extremo
Enviado el: Lunes, 06 de Diciembre de 2010 04:36 p.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Re: Error Registro fuera de Intervalo
Allan,
Esto me serviría para la visualización.. pero para el ingreso quisiera que se activara el edit que soporte varias líneas.
Le busqué una solución a medias.
Ponerle código en el gotfocus de las demás columnas.. osea si el foco retorna a una de ella que cambie la altura de la fila.. y ya no recibo error.
Si al inicio lo tenia asi, pero para no complicarles le quise dar esa funcionalidad. Ya que en el Excel tu puedes cambiar el ancho de cada fila, en cambio en VFP se cambia para todos. Y conociendo de quejones a los usuarios, si no le es “amigable” comienzan a comentar mal del sistema.