Buenas a todos
Existe alguna propiedad de como limitar el ancho maximo de un campo memo tal
como nMaxLenght.
Si no lo hay por ahora estoy usando el evento OnChange asi :
METHOD AvisoChange( oSender ) CLASS xAvisos
if len(::oAviso:value) >400
::oAviso:Value := Substr(::oAviso:Value,1,400)
Endif
::oGroupBox5:cText := 'Detalle del Mensaje
('+Transform(len(::oAviso:value),'999') +' de 400 Caractéres)'
RETURN Nil
El problema es que el cursor me lo regresa al inicio del texto y no me lo
deja al final, si en caso no existe otra forma de como limitar el ancho del
campo, existirá otra que le indique que tiene que regresar el cursor al
final del texto cuando corto el ancho a 400 caracteres.
Quedo a la espera de sus comentarios
Attached files
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.
Consulta sobre Numero Maximo Caracteres en Tmemo
-
- Mensajes: 113
- Registrado: Lun Nov 13, 2006 5:29 am
- ignacio
- Site Admin
- Mensajes: 9459
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Consulta sobre Numero Maximo Caracteres en Tmemo
Fernando,
El problema es que la propiedad nMaxLength ha sido pasada a PROTECTED en la
clase TMemo. Podrías redeclarar la propiedad como PUBLIC en la clase TMemo y
así modificarlo a tu antojo.
Un saludo,
"Fernando Hernandez" <dbfer@dilico.com.sv> escribió en el mensaje
news:[email=46cc4b88@ozsrv2.ozlan.local...]46cc4b88@ozsrv2.ozlan.local...[/email]
> Buenas a todos
>
> Existe alguna propiedad de como limitar el ancho maximo de un campo memo
> tal como nMaxLenght.
>
> Si no lo hay por ahora estoy usando el evento OnChange asi :
>
> METHOD AvisoChange( oSender ) CLASS xAvisos
> if len(::oAviso:value) >400
> ::oAviso:Value := Substr(::oAviso:Value,1,400)
> Endif
> ::oGroupBox5:cText := 'Detalle del Mensaje
> ('+Transform(len(::oAviso:value),'999') +' de 400 Caractéres)'
> RETURN Nil
>
> El problema es que el cursor me lo regresa al inicio del texto y no me lo
> deja al final, si en caso no existe otra forma de como limitar el ancho
> del campo, existirá otra que le indique que tiene que regresar el cursor
> al final del texto cuando corto el ancho a 400 caracteres.
>
> Quedo a la espera de sus comentarios
>
>
El problema es que la propiedad nMaxLength ha sido pasada a PROTECTED en la
clase TMemo. Podrías redeclarar la propiedad como PUBLIC en la clase TMemo y
así modificarlo a tu antojo.
Un saludo,
"Fernando Hernandez" <dbfer@dilico.com.sv> escribió en el mensaje
news:[email=46cc4b88@ozsrv2.ozlan.local...]46cc4b88@ozsrv2.ozlan.local...[/email]
> Buenas a todos
>
> Existe alguna propiedad de como limitar el ancho maximo de un campo memo
> tal como nMaxLenght.
>
> Si no lo hay por ahora estoy usando el evento OnChange asi :
>
> METHOD AvisoChange( oSender ) CLASS xAvisos
> if len(::oAviso:value) >400
> ::oAviso:Value := Substr(::oAviso:Value,1,400)
> Endif
> ::oGroupBox5:cText := 'Detalle del Mensaje
> ('+Transform(len(::oAviso:value),'999') +' de 400 Caractéres)'
> RETURN Nil
>
> El problema es que el cursor me lo regresa al inicio del texto y no me lo
> deja al final, si en caso no existe otra forma de como limitar el ancho
> del campo, existirá otra que le indique que tiene que regresar el cursor
> al final del texto cuando corto el ancho a 400 caracteres.
>
> Quedo a la espera de sus comentarios
>
>
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
-
- Mensajes: 113
- Registrado: Lun Nov 13, 2006 5:29 am
Consulta sobre Numero Maximo Caracteres en Tmemo
Ok, gracias y solucionado.
Pero en el futuro podria quedar como parte de las propiedades standard sin
necesidad de incluir la clase Tmemo como parte del proyecto ??
Esto para versiones futuras.
Saludos
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
news:46cc62d2$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Fernando,
>
> El problema es que la propiedad nMaxLength ha sido pasada a PROTECTED en
> la clase TMemo. Podrías redeclarar la propiedad como PUBLIC en la clase
> TMemo y así modificarlo a tu antojo.
>
> Un saludo,
>
> "Fernando Hernandez" <dbfer@dilico.com.sv> escribió en el mensaje
> news:[email=46cc4b88@ozsrv2.ozlan.local...]46cc4b88@ozsrv2.ozlan.local...[/email]
>> Buenas a todos
>>
>> Existe alguna propiedad de como limitar el ancho maximo de un campo memo
>> tal como nMaxLenght.
>>
>> Si no lo hay por ahora estoy usando el evento OnChange asi :
>>
>> METHOD AvisoChange( oSender ) CLASS xAvisos
>> if len(::oAviso:value) >400
>> ::oAviso:Value := Substr(::oAviso:Value,1,400)
>> Endif
>> ::oGroupBox5:cText := 'Detalle del Mensaje
>> ('+Transform(len(::oAviso:value),'999') +' de 400 Caractéres)'
>> RETURN Nil
>>
>> El problema es que el cursor me lo regresa al inicio del texto y no me lo
>> deja al final, si en caso no existe otra forma de como limitar el ancho
>> del campo, existirá otra que le indique que tiene que regresar el cursor
>> al final del texto cuando corto el ancho a 400 caracteres.
>>
>> Quedo a la espera de sus comentarios
>>
>>
>
>
Pero en el futuro podria quedar como parte de las propiedades standard sin
necesidad de incluir la clase Tmemo como parte del proyecto ??
Esto para versiones futuras.
Saludos
"Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
news:46cc62d2$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Fernando,
>
> El problema es que la propiedad nMaxLength ha sido pasada a PROTECTED en
> la clase TMemo. Podrías redeclarar la propiedad como PUBLIC en la clase
> TMemo y así modificarlo a tu antojo.
>
> Un saludo,
>
> "Fernando Hernandez" <dbfer@dilico.com.sv> escribió en el mensaje
> news:[email=46cc4b88@ozsrv2.ozlan.local...]46cc4b88@ozsrv2.ozlan.local...[/email]
>> Buenas a todos
>>
>> Existe alguna propiedad de como limitar el ancho maximo de un campo memo
>> tal como nMaxLenght.
>>
>> Si no lo hay por ahora estoy usando el evento OnChange asi :
>>
>> METHOD AvisoChange( oSender ) CLASS xAvisos
>> if len(::oAviso:value) >400
>> ::oAviso:Value := Substr(::oAviso:Value,1,400)
>> Endif
>> ::oGroupBox5:cText := 'Detalle del Mensaje
>> ('+Transform(len(::oAviso:value),'999') +' de 400 Caractéres)'
>> RETURN Nil
>>
>> El problema es que el cursor me lo regresa al inicio del texto y no me lo
>> deja al final, si en caso no existe otra forma de como limitar el ancho
>> del campo, existirá otra que le indique que tiene que regresar el cursor
>> al final del texto cuando corto el ancho a 400 caracteres.
>>
>> Quedo a la espera de sus comentarios
>>
>>
>
>
Consulta sobre Numero Maximo Caracteres en Tmemo
Fernando,
si no quieres hacer modificaciones en la clase, prueba así:
oMemo:SetLineNumber( oMemo:GetLineCount() )
Saludos,
José Lalín
si no quieres hacer modificaciones en la clase, prueba así:
oMemo:SetLineNumber( oMemo:GetLineCount() )
Saludos,
José Lalín
- ignacio
- Site Admin
- Mensajes: 9459
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
Consulta sobre Numero Maximo Caracteres en Tmemo
Fernando,
Se paso a protected pensando, -equivocadamente-, que todo el mundo querría
utilizar los campos memo con longitud ilimitada. Es posible que vuelva a ser
public en el futuro.
Un saludo,
"Fernando Hernandez" <dbfer@dilico.com.sv> escribió en el mensaje
news:[email=46cc7001@ozsrv2.ozlan.local...]46cc7001@ozsrv2.ozlan.local...[/email]
> Ok, gracias y solucionado.
>
> Pero en el futuro podria quedar como parte de las propiedades standard sin
> necesidad de incluir la clase Tmemo como parte del proyecto ??
>
> Esto para versiones futuras.
>
> Saludos
>
> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
> news:46cc62d2$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>> Fernando,
>>
>> El problema es que la propiedad nMaxLength ha sido pasada a PROTECTED en
>> la clase TMemo. Podrías redeclarar la propiedad como PUBLIC en la clase
>> TMemo y así modificarlo a tu antojo.
>>
>> Un saludo,
>>
>> "Fernando Hernandez" <dbfer@dilico.com.sv> escribió en el mensaje
>> news:[email=46cc4b88@ozsrv2.ozlan.local...]46cc4b88@ozsrv2.ozlan.local...[/email]
>>> Buenas a todos
>>>
>>> Existe alguna propiedad de como limitar el ancho maximo de un campo memo
>>> tal como nMaxLenght.
>>>
>>> Si no lo hay por ahora estoy usando el evento OnChange asi :
>>>
>>> METHOD AvisoChange( oSender ) CLASS xAvisos
>>> if len(::oAviso:value) >400
>>> ::oAviso:Value := Substr(::oAviso:Value,1,400)
>>> Endif
>>> ::oGroupBox5:cText := 'Detalle del Mensaje
>>> ('+Transform(len(::oAviso:value),'999') +' de 400 Caractéres)'
>>> RETURN Nil
>>>
>>> El problema es que el cursor me lo regresa al inicio del texto y no me
>>> lo deja al final, si en caso no existe otra forma de como limitar el
>>> ancho del campo, existirá otra que le indique que tiene que regresar el
>>> cursor al final del texto cuando corto el ancho a 400 caracteres.
>>>
>>> Quedo a la espera de sus comentarios
>>>
>>>
>>
>>
>
>
Se paso a protected pensando, -equivocadamente-, que todo el mundo querría
utilizar los campos memo con longitud ilimitada. Es posible que vuelva a ser
public en el futuro.
Un saludo,
"Fernando Hernandez" <dbfer@dilico.com.sv> escribió en el mensaje
news:[email=46cc7001@ozsrv2.ozlan.local...]46cc7001@ozsrv2.ozlan.local...[/email]
> Ok, gracias y solucionado.
>
> Pero en el futuro podria quedar como parte de las propiedades standard sin
> necesidad de incluir la clase Tmemo como parte del proyecto ??
>
> Esto para versiones futuras.
>
> Saludos
>
> "Ignacio Ortiz de Zúñiga" <NoName@xailer.com> escribió en el mensaje
> news:46cc62d2$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>> Fernando,
>>
>> El problema es que la propiedad nMaxLength ha sido pasada a PROTECTED en
>> la clase TMemo. Podrías redeclarar la propiedad como PUBLIC en la clase
>> TMemo y así modificarlo a tu antojo.
>>
>> Un saludo,
>>
>> "Fernando Hernandez" <dbfer@dilico.com.sv> escribió en el mensaje
>> news:[email=46cc4b88@ozsrv2.ozlan.local...]46cc4b88@ozsrv2.ozlan.local...[/email]
>>> Buenas a todos
>>>
>>> Existe alguna propiedad de como limitar el ancho maximo de un campo memo
>>> tal como nMaxLenght.
>>>
>>> Si no lo hay por ahora estoy usando el evento OnChange asi :
>>>
>>> METHOD AvisoChange( oSender ) CLASS xAvisos
>>> if len(::oAviso:value) >400
>>> ::oAviso:Value := Substr(::oAviso:Value,1,400)
>>> Endif
>>> ::oGroupBox5:cText := 'Detalle del Mensaje
>>> ('+Transform(len(::oAviso:value),'999') +' de 400 Caractéres)'
>>> RETURN Nil
>>>
>>> El problema es que el cursor me lo regresa al inicio del texto y no me
>>> lo deja al final, si en caso no existe otra forma de como limitar el
>>> ancho del campo, existirá otra que le indique que tiene que regresar el
>>> cursor al final del texto cuando corto el ancho a 400 caracteres.
>>>
>>> Quedo a la espera de sus comentarios
>>>
>>>
>>
>>
>
>
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