Get Multilinea

Get Multilinea

Postby execompu » Tue Sep 13, 2011 3:37 am

De antemano un agradecimiento a Antonio Linares por seguir apoyándonos

Quiero saber como hago para que mi objeto (que representa mi get) que es multilinea, a estar escribiendo en el automáticamente al llegar al final de la derecha se pase hacia abajo para seguir escribiendo.
Tal ves es cualquier cosa pero no se como se hace.

Agradezco el apoyo de este foro.

Y si me pueden ayudar a decidir cual seria el mejor programa para hacer mis reportes se los voy a agradecer mucho.

Atentamente
José Baca Beltrán
FWH_11.09
BCC582

Pepillo
México DF
execompu
 
Posts: 31
Joined: Sat Nov 29, 2008 6:47 pm

Re: Get Multilinea

Postby horacio » Tue Sep 13, 2011 12:42 pm

No sé si entiendo la pregunta pero me parece que es el comportamiento por defecto de un get multilinea. Si llegas al margen derecho hace un salto de linea y se acomoda a la izquierda para seguir escribiendo.

Saludos
horacio
 
Posts: 1358
Joined: Wed Jun 21, 2006 12:39 am
Location: Capital Federal Argentina

Re: Get Multilinea

Postby execompu » Tue Sep 13, 2011 1:40 pm

Pues al objeTo le dí ese comportamiento pero se sigue derecho, si pudieran darme un ejemplo estaré muy agradecido
FWH_11.09
BCC582

Pepillo
México DF
execompu
 
Posts: 31
Joined: Sat Nov 29, 2008 6:47 pm

Re: Get Multilinea

Postby Daniel Garcia-Gil » Tue Sep 13, 2011 2:10 pm

Hola

Agrega la clausula MEMO al get

ejemplo
Code: Select all  Expand view
@1,1 get oGet VAR cVar MEMO SIZE 250,100 OF oWnd
User avatar
Daniel Garcia-Gil
 
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita

Re: Get Multilinea

Postby execompu » Tue Sep 13, 2011 4:04 pm

Daniel Gracias ya lo intente sin exito, este es el codigo que puse
Code: Select all  Expand view
  REDEFINE GET oObs VAR vObs MEMO SIZE 150,100 ID 112 OF aVars[1,2]:aDialogs[1];

Que estoy haciendo mal
FWH_11.09
BCC582

Pepillo
México DF
execompu
 
Posts: 31
Joined: Sat Nov 29, 2008 6:47 pm

Re: Get Multilinea

Postby jll-fwh » Tue Sep 13, 2011 4:16 pm

Hola;

Si quieres hacerlo facil;

El problema sera que en tu recuerso no lo tienes definido como MULTILINE, entonces, para hacerlo facil, abre el fichero de recuerso testmemo.res, y copias el objeto definido como NAME 110 a tu recuerso, lo renombras al ID que tu estas usando, compilas y te funcionara.

Por cierto;

Si estas usando recuersos, no hace falta que le indiques el tamaño, las propiedades ya estan definidas en tu recuerso, en vez de:
Code: Select all  Expand view
REDEFINE GET oObs VAR vObs MEMO SIZE 150,100 ID 112 OF aVars[1,2]:aDialogs[1];


Haz:
Code: Select all  Expand view
REDEFINE GET oObs VAR vObs MEMO OF aVars[1,2]:aDialogs[1];


un saludo
JLL
Libreria: FWH/FWH1109 + Harbour 5.8.2 + Borland C++ 5.8.2
Editor de Recursos: PellecC
ADA, OURXDBU
S.O: XP / Win 7 /Win10
Blog: http://javierlloris.blogspot.com.es/
e-mail: javierllorisprogramador@gmail.com
User avatar
jll-fwh
 
Posts: 408
Joined: Fri Jan 29, 2010 8:14 pm
Location: Meliana - Valencia

Re: Get Multilinea

Postby jll-fwh » Tue Sep 13, 2011 4:20 pm

Borre de mas....esto es.

Code: Select all  Expand view
REDEFINE GET oObs VAR vObs MEMO ID 112 OF aVars[1,2]:aDialogs[1];


un saludo
JLL
Libreria: FWH/FWH1109 + Harbour 5.8.2 + Borland C++ 5.8.2
Editor de Recursos: PellecC
ADA, OURXDBU
S.O: XP / Win 7 /Win10
Blog: http://javierlloris.blogspot.com.es/
e-mail: javierllorisprogramador@gmail.com
User avatar
jll-fwh
 
Posts: 408
Joined: Fri Jan 29, 2010 8:14 pm
Location: Meliana - Valencia

Re: Get Multilinea

Postby execompu » Mon Sep 19, 2011 6:06 pm

Muchas Gracias con esto funciona bien, solo que ahora al escribir no me respeta el limite de caracteres que le indique que es de 100, alguna idea de porque pasa esto
FWH_11.09
BCC582

Pepillo
México DF
execompu
 
Posts: 31
Joined: Sat Nov 29, 2008 6:47 pm

Re: Get Multilinea

Postby Armando Picon » Mon Sep 19, 2011 8:59 pm

Define el block del memo según la siguiente sentencia:

SET MEMOBLOCK TO 100

Esta línea debes ponerlo al inicio de la creación de tus bases de datos, en cuya estructura existe un campo Memo. No recuerdo exactamente cuanto es la extensión del block desde el inicio del Clipper (desde donde heredó esta característica el harbour)

Armando
FWH + BCC582 + WorkShop 4.5 + Resource Hacker + Mingw
Mis nuevas herramientas
Comunicacion via WhatsApp (+51) 957549 665
Comunicación via Correo: apic1002002 at yahoo dot es; apic1002002@gmail.com
User avatar
Armando Picon
 
Posts: 446
Joined: Mon Dec 26, 2005 9:11 pm
Location: Lima, Peru

Re: Get Multilinea

Postby execompu » Mon Sep 19, 2011 10:14 pm

bueno en realidad no tengo un campo memo solo que es muy largo y por eso uso la multilinea, el set no funciona para este caso gracias
FWH_11.09
BCC582

Pepillo
México DF
execompu
 
Posts: 31
Joined: Sat Nov 29, 2008 6:47 pm

Re: Get Multilinea

Postby jll-fwh » Tue Sep 20, 2011 2:47 am

Hola execompu:

En un objeto GET con multiline lo puedes controlar por ejemplo asi:
Code: Select all  Expand view
   REDEFINE GET oGet VAR cGet MEMO ID 100 OF oDlg FONT oFont

            oGet:bChange := { || if( len( cGet ) >= 10, msginfo( "ha superado el limite de caracteres"), ) }
 




Un saludo
JLL
fwh-jll@hotmail.es
Libreria: FWH/FWH1109 + Harbour 5.8.2 + Borland C++ 5.8.2
Editor de Recursos: PellecC
ADA, OURXDBU
S.O: XP / Win 7 /Win10
Blog: http://javierlloris.blogspot.com.es/
e-mail: javierllorisprogramador@gmail.com
User avatar
jll-fwh
 
Posts: 408
Joined: Fri Jan 29, 2010 8:14 pm
Location: Meliana - Valencia

Re: Get Multilinea

Postby execompu » Tue Sep 20, 2011 5:26 am

Gracias JLL, con esto resuelvo gran parte de mi problema, solo quiero aclarar que para que estas lineas funcionen al inicializar la variable debe contener cero caracteres y al hacerle cambios la variable debe ser limpiada de espacios en blanco y así poder llegar al limite establecido.
Ejemplo:

Code: Select all  Expand view

// Nuevo registro
vGet := ""
// Cambios al registro
vGet := ALLTRIM( (datos)->campo )
 


ya que si no se hace esto siempre estaría marcando el mensaje de que se llego al limite.
FWH_11.09
BCC582

Pepillo
México DF
execompu
 
Posts: 31
Joined: Sat Nov 29, 2008 6:47 pm

Re: Get Multilinea

Postby Daniel Garcia-Gil » Tue Sep 20, 2011 10:31 am

Hola

usa el metodo de la clase LimitText

oGet:LimitText( 100 )
User avatar
Daniel Garcia-Gil
 
Posts: 2365
Joined: Wed Nov 02, 2005 11:46 pm
Location: Isla de Margarita

Re: Get Multilinea

Postby jll-fwh » Tue Sep 20, 2011 4:51 pm

Hola Daniel :

No le comente eso porque lo provee y en mi version no funciona.

En la version FWH812 esto no funciona:
Code: Select all  Expand view
oGet:LimitText( 100 )

En cambio con :bchange funciona correctamente.

Un saludo
JLL
Libreria: FWH/FWH1109 + Harbour 5.8.2 + Borland C++ 5.8.2
Editor de Recursos: PellecC
ADA, OURXDBU
S.O: XP / Win 7 /Win10
Blog: http://javierlloris.blogspot.com.es/
e-mail: javierllorisprogramador@gmail.com
User avatar
jll-fwh
 
Posts: 408
Joined: Fri Jan 29, 2010 8:14 pm
Location: Meliana - Valencia


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot], Otto and 32 guests