Testo Assegnato A Variabile: String Longer Than 256 Characters
#1
Inviato 24 novembre 2009 - 02:25
ho provato ad assegnare un testo abbastanza lungo ad una variabile e quando cerco di eseguire il programma mi appare questo errore: string longer than 256 characters.
1) Com'è possibile? Come faccio ad avere una variabile con del testo più lungo? Nella documentazione di m-shell non sono riuscito a trovare nulla a riguardo...
2) Nel caso in cui riesca a stampare questo testo attraverso la funzione graph.text, come verrebbe visualizzato sul display? comparirebbe la barra di scorrimento verticale?
Grazie.
P.S. Su tutti i manuali si trovano sempre molte informazioni (fin troppe) sui disegni ma non sulla gestione dei testi...
#2
Inviato 24 novembre 2009 - 18:42
Antonio G., il 24/11/2009 - 02:25, ha scritto:
ho provato ad assegnare un testo abbastanza lungo ad una variabile e quando cerco di eseguire il programma mi appare questo errore: string longer than 256 characters.
1) Com'è possibile? Come faccio ad avere una variabile con del testo più lungo? Nella documentazione di m-shell non sono riuscito a trovare nulla a riguardo...
Salve 'Antonio G.' credo che stai commettendo lo stesso errore che ho fatto io tempo addietro
Ti riporto qui la risposta di 'xMetallicax'
xMetallicax ha scritto:
se la leggi da un file di testo no, ma sinceramente non so quanto è il massimo, io l'ho testato fino a 40-50KByte
per scrivere del codice con stringhe più lunghe di 255 caratteri basta sommarle
// ogni riga sono 100 caratteri t="1234567890123456789012345678901234567890123456789012345678901234567890123456 789012345678901234567890"+ "1234567890123456789012345678901234567890123456789012345678901234567890123456 789012345678901234567890"+ "1234567890123456789012345678901234567890123456789012345678901234567890123456 789012345678901234567890"; print t;
Nella pagina grafica, se il testo va oltre la dimensione dello schermo non appaiono barre di scorimmento. ui.msg(stringa) non potrebbe fare al caso tuo?.
#3
Inviato 24 novembre 2009 - 19:11
lento, il 24/11/2009 - 18:42, ha scritto:
t="123456789012345678901234567890123456789012345678901234567890123456789012345
6
789012345678901234567890"+
"123456789012345678901234567890123456789012345678901234567890123456789012345
6
789012345678901234567890"+
"123456789012345678901234567890123456789012345678901234567890123456789012345
6
789012345678901234567890";
print t;[/code]
Grazie, avevo notato che se carico la stringa da un file esterno non ci sono limiti (forse).
lento, il 24/11/2009 - 18:42, ha scritto:
No perché devo integrarlo nella grafica.
Che altra soluzione ci sarebbe? Se non sbaglio con il print le barre appaiono, ma poi c'è un modo per far coesistere print e graph?
Grazie.
#4
Inviato 24 novembre 2009 - 21:07
Antonio G., il 24/11/2009 - 19:11, ha scritto:
No perché devo integrarlo nella grafica.
Che altra soluzione ci sarebbe? Se non sbaglio con il print le barre appaiono, ma poi c'è un modo per far coesistere print e graph?
Grazie.
No che io sappia no.
Però ho capito che questa discussione è collegata alla precedente.
Perciò tu vuoi un immagine fissa (Che sò , nella parte alta dello schermo) il resto della finestra va gestito come testo con la possibilità di scorrerlo con dei tasti (esempio tasti cursore).
Il testo prelevato da una fonte (esempio Web.) lo vuoi memorizzare in una variabile testo.
Se quanto riportato coincide con il tuo volere.........
Per spezzare il testo cutText(testo) di 'masmil1988' va benissimo.
Questa ti rende un array dove ogni elemento corrispode ad una riga dello scermo in più conoscendo quanti elementi ci sono ti permette
di dimensionare la barra di scorrimento in modo appropriato.
Ora devi farti una funzioncina che ti stampi dette righe e che ti permetta di farle scorrere (Singola riga o a pagina) sullo schermo grafico!.
E ci puo stare anche la barra (che senzaltro da enfasi per capire quanto testo rimane.)
Mi dispiace....ma in mShell l'unico sistema e farsi detta funzioncina.....Pensandoci nu pochino però però....
La butto lì: potresti utilizzare mShell per crearti la pagina html come tu vuoi e richiamare il browser (direttamente da mshell) per visualizzarla.
(Sò che si può fare ma non chiedermi come si fà non sono in grado di risponderti, ma di sicuro si può fare!)
Messaggio modificato da lento il 24 novembre 2009 - 21:14
#5
Inviato 24 novembre 2009 - 22:20
In effetti se ci fosse la possibilità di mostrare una pagina web direttamente nel mio programma m-shell (quindi senza browser esterno) sarebbe l'ideale. Scorrendo i post anche in inglese, mi è sembrato di leggere dell'esistenza di una libreria http che potrebbe fare al caso mio.
Però anche la possibilità di "costruire" la barra di scorrimento non sarebbe male, anche se non saprei da dove partire.
Grazie.
#6
Inviato 25 novembre 2009 - 22:23
Antonio G., il 24/11/2009 - 22:20, ha scritto:
Ti posto un embrione di programma.
browser0.0.txt (3,45K)
Numero di downloads: 9
brow.png (3,75K)
Numero di downloads: 1
Dove assegnado alla variabile globale (t) la tua stringa e richiamando la funzioncina brow()
ti permette di visualizzare il testo in grafica e di farlo scorrere con i tasti cursore su - giu (scorre una riga per volta) il centrale termina.
Una certa parte (alta ) dello schermo rimane libera per l'immagine grafica (sostituisci g.rect(1,1,319,.yimg); con immagine).
La variabile yimg determina da dove si inizia a vedere il testo.
Ti ho aggiunto anche un insieme di variabili che ti possono servire per poter variare la dimensione del font visualizzato e decidere di
impostare grassetto, italic ecc.
Le dimensioni dello schermo sono impostate per il mio E71 (320x240) cambia i valori di lh e lw come indicato e dovrebbe
andare anche per gli schermi (240x320).
Uè è un pò pasticciato ma forse può servirti?
La barra la vuoi verticale (in tal caso tutta l'altezza schermo?) o orizzontale. (se me lo dici ci posso provare)
Comunque, lascio a tè l'onere di fare un programma ben fatto.
#7
Inviato 01 dicembre 2009 - 19:56
#8
Inviato 02 dicembre 2009 - 18:29
Antonio G., il 01/12/2009 - 19:56, ha scritto:
Hai guardato sul sito ufficiale? Credo ci sia ciò che cerchi: Browser, composto dai moduli (browser.mm, stringUtil.mm, HTTP.mm, URL.mm)
Personalmente non l'ò provato.
Dacci un occhiata, in genere su quel sito gira gente in gamba!.
#9
Inviato 02 dicembre 2009 - 18:40

Aiuto













Pubblicità