Autore Topic: [risolto]textarea  (Letto 1691 volte)

Offline skrokkio

  • Gamberetto
  • *
  • Post: 32
    • Mostra profilo
[risolto]textarea
« il: 08 Dicembre 2009, 16:02:28 »
ciao ragazzi

ho una textarea gia riempita e dovrei prelevare solo l'ultima riga scritta e metterla in una variabile.

Con l'istruzione TextArea1.Pos = TextArea1.Length dovrei "prendere" l'ultima riga giusto ?

Ma poi per metterla in una variabile?

Offline giulio

  • Maestro Gambero
  • ****
  • Post: 280
    • Mostra profilo
Re: textarea
« Risposta #1 il: 08 Dicembre 2009, 20:41:36 »
Citazione

skrokkio ha scritto:
ciao ragazzi

ho una textarea gia riempita e dovrei prelevare solo l'ultima riga scritta e metterla in una variabile.

Con l'istruzione TextArea1.Pos = TextArea1.Length dovrei "prendere" l'ultima riga giusto ?

Ma poi per metterla in una variabile?


Ciao. Con l'istruzione che hai scritto tu, poni solamente il cursore
alla fine del testo. Io ti suggerirei questo modo, che ti restituisce l'ultima riga
della textarea, anche se è vuota:


DIM sUltimaRiga AS String
sUltimaRiga = Split(TextArea1.Text, "\n")[Split(TextArea1.Text, "\n").Max]
PRINT sUltimaRiga

oppure:

DIM sUltimaRiga AS String
sUltimaRiga = Split(TextArea1.Text, "\n", "", TRUE)[Split(TextArea1.Text, "\n", "", TRUE).Max]
PRINT sUltimaRiga

che ti restituisce l'ultima riga 'piena'.

Saluti.

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: textarea
« Risposta #2 il: 08 Dicembre 2009, 20:44:40 »
Tieni presente che dove trovi scritto "n" è un errore della struttura dei post del forum...in realtà si tratta di una enne (n) preceduta da uno backslash (\)..

Offline giulio

  • Maestro Gambero
  • ****
  • Post: 280
    • Mostra profilo
Re: textarea
« Risposta #3 il: 08 Dicembre 2009, 20:51:24 »
Ho tolto i tag [code] per facilitare. Grazie Ceskho.

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: textarea
« Risposta #4 il: 08 Dicembre 2009, 20:59:00 »
Citazione

giulio ha scritto:
Ho tolto i tag [code] per facilitare. Grazie Ceskho.


In effetti questi sono gli unici casi in cui i tag non si dovrebbero usare...

Era solo per evitare che skrokkio usasse un codice errato e perdesse tempo inutilmente..

Offline skrokkio

  • Gamberetto
  • *
  • Post: 32
    • Mostra profilo
Re: textarea
« Risposta #5 il: 08 Dicembre 2009, 21:09:19 »
grazie ragazzi, dire che siete utili e' poco :P

Offline skrokkio

  • Gamberetto
  • *
  • Post: 32
    • Mostra profilo
Re: [risolto]textarea
« Risposta #6 il: 11 Dicembre 2009, 18:31:52 »
DIM sUltimaRiga AS String
sUltimaRiga = Split(TextArea1.Text, "\n", "", TRUE)[Split(TextArea1.Text, "\n", "", TRUE).Max]
PRINT sUltimaRiga

questo prende l'ultima riga...e se volessi prendere la penultima? o la numero x?

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: [risolto]textarea
« Risposta #7 il: 11 Dicembre 2009, 18:38:42 »
Devi fare

############# CODICE ################
DIM sUltimaRiga AS String
sUltimaRiga = Split(TextArea1.Text, "\n", "", TRUE)[n]
PRINT sUltimaRiga
#####################################

dove

n = Split(TextArea1.Text, "\n", "", TRUE).Max

se la riga è l'ultima

n = 2

se la riga e la seconda

n = 3

se la riga è la terza, etc...

in particolare:

n = Split(TextArea1.Text, "\n", "", TRUE).Max - 1

per la penultima riga

Offline skrokkio

  • Gamberetto
  • *
  • Post: 32
    • Mostra profilo
Re: [risolto]textarea
« Risposta #8 il: 11 Dicembre 2009, 18:39:31 »
ringrazio :)

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: [risolto]textarea
« Risposta #9 il: 11 Dicembre 2009, 18:40:36 »
Citazione

skrokkio ha scritto:
ringrazio :)


Accetto  :cappello: