get variabile lunga su più righe

Moderator: Enrico Maria Giordano

Post Reply
User avatar
max
Posts: 122
Joined: Fri Jun 30, 2006 2:14 pm
Location: Ancona - Italy

get variabile lunga su più righe

Post by max »

avendo uno spazio maggiore disponibile in altezza ma non in larghezza, vorrei gestire la GET di una variabile molto lunga (80 byte) su più righe, in modo che scrivendoci dentro mi vada a capo automaticamente e quindi possa essere visibile tutta per intero impostando una SIZE più stretta ma più alta. Non ci sono riuscito: quando scrivo non riesco a sfruttarla in verticale ma mi scorre sempre orizzontalmente sulla stessa riga, attivando quindi lo scroll orizzontale che invece vorrei evitare.
Ho provato con MULTILINE ma se non erro mi sembra risulti funzionante solo sui campi memo (difatti mi dà errore).
Qualche suggerimento?
grazie.

esempio:

Code: Select all

local mVARIABILE:=space(80)
@ 1,1 get mVARIABILE picture "@!" SIZE 100,100 PIXEL
User avatar
Enrico Maria Giordano
Posts: 7355
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia
Contact:

Re: get variabile lunga su più righe

Post by Enrico Maria Giordano »

Eccoti un esempio funzionante:

Code: Select all

#include "Fivewin.ch"


#define EM_LIMITTEXT 197


FUNCTION MAIN()

    LOCAL oDlg

    LOCAL oGet, cVar := SPACE( 80 )

    DEFINE DIALOG oDlg

    @ 1, 1 GET oGet VAR cVar MEMO;
           SIZE 100, 30

    oGet:nStyle -= ES_WANTRETURN

    @ 3, 1 BUTTON "&Close" ACTION oDlg:End()

    ACTIVATE DIALOG oDlg;
             ON INIT oGet:SendMsg( EM_LIMITTEXT, LEN( cVar ), 0 );
             CENTER

    RETURN NIL
EMG
Post Reply