Nokioteca [Nokia] Forum: Testo Assegnato A Variabile: String Longer Than 256 Characters - Nokioteca [Nokia] Forum

Salta al contenuto

Pagina 1 di 1
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione

Testo Assegnato A Variabile: String Longer Than 256 Characters

#1 L   Antonio G. 

  • Member
  • PuntoPunto
  • Gruppo: Utente
  • Messaggi: 21
  • Iscritto: 28 ottobre 2006
  • Località:Napoli
  • Cellulare:N80

Inviato 24 novembre 2009 - 02:25

Ciao a tutti,
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...
0

#2 L   lento 

  • Senior Member
  • PuntoPuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 637
  • Iscritto: 03 settembre 2008
  • Cellulare:E72

Inviato 24 novembre 2009 - 18:42

Visualizza MessaggiAntonio G., il 24/11/2009 - 02:25, ha scritto:

Ciao a tutti,
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
Per visualizzare questo link registrati o esegui il log in.

Ti riporto qui la risposta di 'xMetallicax'

xMetallicax ha scritto:

ti correggo in mshell la lunghezza massima della stringa è di 255 caratteri solo se è scritta nel codice
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?.
0

#3 L   Antonio G. 

  • Member
  • PuntoPunto
  • Gruppo: Utente
  • Messaggi: 21
  • Iscritto: 28 ottobre 2006
  • Località:Napoli
  • Cellulare:N80

Inviato 24 novembre 2009 - 19:11

Visualizza Messaggilento, il 24/11/2009 - 18:42, ha scritto:

// ogni riga sono 100 caratteri
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).

Visualizza Messaggilento, il 24/11/2009 - 18:42, ha scritto:

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?.

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.
0

#4 L   lento 

  • Senior Member
  • PuntoPuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 637
  • Iscritto: 03 settembre 2008
  • Cellulare:E72

Inviato 24 novembre 2009 - 21:07

Visualizza MessaggiAntonio G., il 24/11/2009 - 19:11, ha scritto:

Grazie, avevo notato che se carico la stringa da un file esterno non ci sono limiti (forse).

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

0

#5 L   Antonio G. 

  • Member
  • PuntoPunto
  • Gruppo: Utente
  • Messaggi: 21
  • Iscritto: 28 ottobre 2006
  • Località:Napoli
  • Cellulare:N80

Inviato 24 novembre 2009 - 22:20

Si, è esattamente ciò di cui ho bisogno.
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.
0

#6 L   lento 

  • Senior Member
  • PuntoPuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 637
  • Iscritto: 03 settembre 2008
  • Cellulare:E72

Inviato 25 novembre 2009 - 22:23

Visualizza MessaggiAntonio G., il 24/11/2009 - 22:20, ha scritto:


Ti posto un embrione di programma.Download file  browser0.0.txt (3,45K)
Numero di downloads: 9
Download file  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.
0

#7 L   Antonio G. 

  • Member
  • PuntoPunto
  • Gruppo: Utente
  • Messaggi: 21
  • Iscritto: 28 ottobre 2006
  • Località:Napoli
  • Cellulare:N80

Inviato 01 dicembre 2009 - 19:56

Grazie, è molto utile questa funzione... la userò sicuramente.
0

#8 L   lento 

  • Senior Member
  • PuntoPuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 637
  • Iscritto: 03 settembre 2008
  • Cellulare:E72

Inviato 02 dicembre 2009 - 18:29

Visualizza MessaggiAntonio G., il 01/12/2009 - 19:56, ha scritto:

Grazie, è molto utile questa funzione... la userò sicuramente.

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!.
0

#9 L   Antonio G. 

  • Member
  • PuntoPunto
  • Gruppo: Utente
  • Messaggi: 21
  • Iscritto: 28 ottobre 2006
  • Località:Napoli
  • Cellulare:N80

Inviato 02 dicembre 2009 - 18:40

Visualizza Messaggilento, il 02/12/2009 - 18:29, 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)

Si si, già li avevo adocchiati questi moduli ed ho chiesto se ci sono dei semplici esempi di utilizzo...
0

Condividi questa discussione:


Pagina 1 di 1
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione