Autore Topic: [Risolto] Scomporre una frase  (Letto 2372 volte)

Offline Sardina

  • Gamberetto
  • *
  • Post: 10
    • Mostra profilo
[Risolto] Scomporre una frase
« il: 30 Giugno 2009, 18:28:55 »
Ciao a tutti!!
Avrei una domanda da porre....
Se io ho una frase visualizzata in una textbox1, è possibile visualizzare ogni parola che compone la  frase della mia textbox1 su altre textbox?
Praticamente, ogni parola della frase viene visualizzata su una textbox facendo clik su un pulsante (la frase che devo scomporre ha un massimo di 4-5 parole).

Spero di essere stato abbastanza chiaro :-?

Grazie!!!!

Offline swan

  • Gamberetto
  • *
  • Post: 11
    • Mostra profilo
Re: Scomporre una frase
« Risposta #1 il: 30 Giugno 2009, 19:23:42 »
dim AA as string[]
AA = split(textbox1.text," ")

sul vettore AA[] hai tutte le parole, AA[0] la prima ecc.

ciao
max

Offline swan

  • Gamberetto
  • *
  • Post: 11
    • Mostra profilo
Re: Scomporre una frase
« Risposta #2 il: 30 Giugno 2009, 19:27:41 »
più completo, cosi iteri i vari valori

  DIM AA AS String[]
  DIM Elemento AS String
   
  AA = Split(TextBox1.Text, " ")
  FOR EACH Elemento IN AA

  NEXT

ora l'unica cosa ho letto nel forum che non puoi avere collezione di oggetti quindi non puoi fare textbox(1).text = AA(1) e non mi ricordo come dicevano di fare...

ciao
max

Offline swan

  • Gamberetto
  • *
  • Post: 11
    • Mostra profilo
Re: Scomporre una frase
« Risposta #3 il: 30 Giugno 2009, 19:34:05 »
allora, giulio ha postato questo come risposta a "creare array di componenti"

http://www.gambas-it.org/gmbs/modules/newbb/viewtopic.php?viewmode=thread&topic_id=204&forum=2&post_id=1971

potevo avere meno fretta e postare un'unica risposta... :/

ciao
max

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: Scomporre una frase
« Risposta #4 il: 30 Giugno 2009, 19:38:58 »
In basso ad ogni risposta trovi il tasto "Modifica" che serve proprio ad evitare queste situazioni...

Offline giulio

  • Maestro Gambero
  • ****
  • Post: 280
    • Mostra profilo
Re: Scomporre una frase
« Risposta #5 il: 30 Giugno 2009, 20:44:03 »
Il  metodo di swan è corretto ma si presta a degli errori.

Ipotizziamo che sFrase sia Textbox1.Text e che l'utente
per sbaglio abbia messo qualche spazio di troppo durante la battitura:

Codice: [Seleziona]


DIM sFrase AS String

sFrase = "hello world! , hello gambas   "
PRINT Split(sFrase, " ").Count



avrai 8 parole, anche se in effetti le parole sono 4.

Invece:

Codice: [Seleziona]


DIM sFrase AS String

sFrase = "hello world! , hello gambas   "
PRINT Split(sFrase, " ", "", TRUE).Count



avrai 5 parole (sempre errore perché conta la virgola). Insomma, dividere una stringa nelle parole che la compongono può richiedere altri filtri sulla stringa (per esempio eliminare la punteggiatura etc etc). Dipende da ciò che vuoi fare e come è composta la frase nella TextBox. Ciao.

Offline swan

  • Gamberetto
  • *
  • Post: 11
    • Mostra profilo
Re: Scomporre una frase
« Risposta #6 il: 01 Luglio 2009, 07:56:42 »
Ah! devo tenere più a mente che Gambas, nonostante la somiglianza con VB è veramente orientato agli oggetti, tanto che la split() ha il .count!
Cmq è più completa dell'omologa split in VB6...
Grazie

ciao
max

Offline Sardina

  • Gamberetto
  • *
  • Post: 10
    • Mostra profilo
Re: Scomporre una frase
« Risposta #7 il: 01 Luglio 2009, 17:35:42 »
Grazie per l'aiuto!!!!
Le informazioni che mi avete dato sono state più che sufficienti per risolvere il mio problema!
Grazie ancora!  :-D  :-D  :-D