Autore Topic: [risolto] TableView ed inserimento dati  (Letto 2823 volte)

Offline 9bit

  • Grande Gambero
  • ***
  • Post: 191
    • Mostra profilo
[risolto] TableView ed inserimento dati
« il: 01 Agosto 2012, 22:45:51 »
Buonasera! Ho la necessità di inserire dei dati di output nella tableview, ma non so come fare :-[
mi potete aiutare?

Esempio:
Codice: [Seleziona]
SHELL "df" TO prendi
----> poi qui cosa ci va?

« Ultima modifica: 05 Agosto 2012, 23:36:26 da 9Bit »

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.269
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: TableView ed inserimento dati
« Risposta #1 il: 02 Agosto 2012, 01:34:06 »
Buonasera! Ho la necessità di inserire dei dati di output nella tableview, ma non so come fare :-[
mi potete aiutare?

Esempio:
Codice: [Seleziona]
SHELL "df" TO prendi
----> poi qui cosa ci va?

Dunque... poniamo il caso di avere una TableView formata da due colonne e da una quantità di righe che sarà dinamicamente determinata dal numero di stringhe restituite dal comando lanciato in Terminale. Vogliamo porre nelle celle della 1^ colonna il contenuto della variabile prendi.

Si potrebbe fare una cosa così:
Codice: gambas [Seleziona]

Public Sub Form_Open()

    Dim prendi, s As String
    Dim j as Byte
' poiché il comando "df" mi restituirà un numero
' imprecisato di righe, allora per distinguerle tutte
' successivamente, ho bisogno di un array non dimensionato:
    Dim sArr As New String[]

  Shell "df" To prendi
  
'  *Distinguo* ciascuna riga raccolta dalla variabile "prendi".
' Il carattere di distinzione di ciascuna riga (cioè il "punto" dove
' saranno separate) è il comando "riga a capo" (\n):
     sArr = Split(prendi, "\n")  
  
' vado ad impostare dunque la TableView:
   With TableView1
      .W = 700
      .H = 500
      .Columns.Count = 2
'...e con un numero di righe pari al numero di stringhe ottenuto
' dalla distinzione (con "Split") dell'unica stringa iniziale presente in "prendi":
     .Rows.Count = sArr.Count
'...cerco poi di non stare "stretto", al fine di mostrare adeguatamente
' le stringhe in ciascuna cella della 1^ colonna:
     .Columns[0].Width = 500
     .Rows[0].Height = 30
   End With


' procedo con assegnare a ciascuna cella
' della 1^ colonna una delle righe come distinte:
   For j = 0 To sArr.Max
      TableView1[j, 0].Text = sArr[j]
   Next

End

:rolleyes:

Sì... forse ho esagerato nella risposta... :-X ...ad ogni modo la parte che risponde alla tua richiesta è l'ultima:
Codice: [Seleziona]
  TableView1[x, y].Text = stringa_qualsiasi
« Ultima modifica: 02 Agosto 2012, 06:49:32 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline 9bit

  • Grande Gambero
  • ***
  • Post: 191
    • Mostra profilo
Re: TableView ed inserimento dati
« Risposta #2 il: 02 Agosto 2012, 11:00:18 »
Innanzitutto grazie per la risposta, il codice da te postato è ottimo,
però le stringhe mi vengono visualizzate solo nelle colonne, invece io
vorrei che mi venissero separate anche dalle celle in modo di avere
un bel ordine di lettura.
Spero di essermi spiegato bene.

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.269
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: TableView ed inserimento dati
« Risposta #3 il: 02 Agosto 2012, 11:02:59 »
invece io vorrei che mi venissero separate anche dalle celle in modo di avere
un bel ordine di lettura.
Spero di essermi spiegato bene.


...vorresti forse che fosse scritta una cella sì ed una no su una colonna ?
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline 9bit

  • Grande Gambero
  • ***
  • Post: 191
    • Mostra profilo
Re: TableView ed inserimento dati
« Risposta #4 il: 02 Agosto 2012, 11:06:31 »
invece io vorrei che mi venissero separate anche dalle celle in modo di avere
un bel ordine di lettura.
Spero di essermi spiegato bene.


...vorresti forse che fosse scritta una cella sì ed una no su una colonna ?
Si  :)

Offline 9bit

  • Grande Gambero
  • ***
  • Post: 191
    • Mostra profilo
Re: TableView ed inserimento dati
« Risposta #5 il: 02 Agosto 2012, 11:15:49 »
A volte un'immagine vale più di mille parole.
Dovrebbe essere una cosa così:


Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.269
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: TableView ed inserimento dati
« Risposta #6 il: 02 Agosto 2012, 11:23:10 »
Dovrebbe essere una cosa così:.....

Allora tu vuoi che ciascuna riga sia ulteriormente spezzettata in modo da far entrare ogni sua sub-parte nelle celle appartenenti ad altre colonne sulla medesima riga....

Devi giostrare ancora con la funzione Split impostando il carattere (il "punto" di discrimine) di separazione con lo spazio, giacché ogni parte comprende - mi pare da quel che vedo lanciando df nel mio terminale - una singola parola, o comunque più parole non separate da spazi.

Quindi avrai:
Codice: gambas [Seleziona]

variabile_stringa_array = Split(qui_ci_va_una_stringa_da_suddividere_ulteriormente, " ")


...però ora il cammino lo devi continuare tu.   :D
« Ultima modifica: 02 Agosto 2012, 11:27:59 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline 9bit

  • Grande Gambero
  • ***
  • Post: 191
    • Mostra profilo
Re: TableView ed inserimento dati
« Risposta #7 il: 02 Agosto 2012, 11:28:14 »
Ci provo e ti farò sapere   :rolleyes:
Grazie

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.269
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: TableView ed inserimento dati
« Risposta #8 il: 02 Agosto 2012, 11:31:15 »
Ci provo e ti farò sapere   :rolleyes:
Grazie

Siamo qui per... soffrire !  :angel:
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline 9bit

  • Grande Gambero
  • ***
  • Post: 191
    • Mostra profilo
Re: TableView ed inserimento dati
« Risposta #9 il: 02 Agosto 2012, 11:34:16 »
Ci provo e ti farò sapere   :rolleyes:
Grazie

Siamo qui per... soffrire !  :angel:
Beh, bisogna sudarselo il paradiso  :rotfl:

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.269
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: TableView ed inserimento dati
« Risposta #10 il: 02 Agosto 2012, 11:46:36 »
Beh, bisogna sudarselo il paradiso  :rotfl:
...io speravo che con la protezione di Papa Ceskho I e l'intercessione di San Midi, musico ed anacoreta, le cose sarebbero state più facili !  :'(
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline 9bit

  • Grande Gambero
  • ***
  • Post: 191
    • Mostra profilo
Re: TableView ed inserimento dati
« Risposta #11 il: 05 Agosto 2012, 20:31:16 »
Niente  :hatecomputer: :hard:

Offline 9bit

  • Grande Gambero
  • ***
  • Post: 191
    • Mostra profilo
Re: TableView ed inserimento dati
« Risposta #12 il: 05 Agosto 2012, 23:35:57 »

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.269
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: TableView ed inserimento dati
« Risposta #13 il: 06 Agosto 2012, 00:12:29 »
Risolto in un altro modo, Grazie
http://www.gambas-it.org/smf/index.php?topic=169.msg24729#msg24729

è vero!!!  :-[
ho risolto inserendo tutto in una tableview

....ma scusa, non eri già partito da una TableView:rolleyes:
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline 9bit

  • Grande Gambero
  • ***
  • Post: 191
    • Mostra profilo
Re: TableView ed inserimento dati
« Risposta #14 il: 07 Agosto 2012, 19:06:39 »
Risolto in un altro modo, Grazie
http://www.gambas-it.org/smf/index.php?topic=169.msg24729#msg24729

è vero!!!  :-[
ho risolto inserendo tutto in una tableview

....ma scusa, non eri già partito da una TableView:rolleyes:
Si! Ma il risultato non era soddisfacente, nel senso che il testo non era
allineato bene e risultava tutto sballato.
Quindi poi avevo provato con una textbox, ma anche con quella ho avuto problemi,
poi ho letto il codice postato da fsurfing e da questo sono ripassato alla tableview,
facendo una fusione tra il tuo codice, il mio e quello di fsurfing  :coder: