Autore Topic: [Risolto] La proprietà .Tag può essere un array  (Letto 1438 volte)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
[Risolto] La proprietà .Tag può essere un array
« il: 19 Giugno 2012, 16:29:56 »
Non sapevo  :-\ che la proprietà .Tag di un oggetto potesse essere anche un array capace di contenere valori di diverso tipo; una sorta di Struttura !

Codice: gambas [Seleziona]

Public Struct provStrutt      ' dichiaro una Struttura
  a As Byte
  b As Integer
  c As String
End Struct

Private pStr As New ProvStrutt     ' creo una variabile del tipo della Struttura


Public Sub Button1_Click()

 Dim prova As String = "prova"
 Dim arrarr As New Byte[]
 Dim j As Byte

 With pStr      ' assegno alcuni valori agli elementi della variabile del tipo di quella Struttura
   .a = 10
   .b = 1000
   .c = "c = " & Str(.a + .b)
 End With

 For j = 0 To 9              ' assegno i valori per ciascun elemento della variabile array
   arrarr.Add(j + 100)
 Next

 With Button1
      .Tag = ["ali", "baba", 324, prova, arrarr, pStr]    ' assegno un array formato da valori e variabili al .Tag del Button, poi li vado a vedere...
    Print .Tag[0]
    Print .Tag[1]
    Print .Tag[2]
    Print .Tag[3]
   For j = 0 To 9
     Print .Tag[4][j]   ' vedo tutti i valori assegnati agli elementi della variabile array
   Next
    Print .Tag[5].a    ' vado a vedere i valori contenuti dagli elementi della variabile di tipo "Struttura"
    Print .Tag[5].b
    Print .Tag[5].c
  End With

End
« Ultima modifica: 07 Maggio 2013, 10:11:35 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 md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: La proprietà .Tag può essere un array
« Risposta #1 il: 19 Giugno 2012, 17:48:21 »
Se leggevi bene il tipo usato per Tag, Variant, capivi subito che poteva contenere di tutto...  :D

Variant è molto simile a void, riferito ad una funzione, in c/c++.

Quando non sai cosa può contenere a priori una variabile, la fai di tipo Variant. E' ovvio che poi questo sottintende una verifica prima di usare la variabile.

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: La proprietà .Tag può essere un array
« Risposta #2 il: 19 Giugno 2012, 20:17:49 »
Se leggevi bene il tipo usato per Tag, Variant, capivi subito che poteva contenere di tutto...  :D
Conosco la "capacità" di variant, ma nelle mie letture  ;D evidentemente mi era sfuggito  "il tipo usato per Tag".  :-X
« 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 fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: [Risolto] La proprietà .Tag può essere un array
« Risposta #3 il: 19 Giugno 2012, 21:34:02 »
scusa .... ma non riesci a fare degli esempi meno controrti? ......  :P

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: [Risolto] La proprietà .Tag può essere un array
« Risposta #4 il: 19 Giugno 2012, 23:34:55 »
scusa .... ma non riesci a fare degli esempi meno controrti? ......  :P

...è il tormento interiore dell'artista !  ;)


Ho inserito ora qualche commento, per renderlo più facilmente leggibile.
« Ultima modifica: 19 Giugno 2012, 23:43:46 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 md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: [Risolto] La proprietà .Tag può essere un array
« Risposta #5 il: 20 Giugno 2012, 10:03:22 »
Lo sapevo... ormai il virus "ceskho" si è diffuso...  :'(

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: [Risolto] La proprietà .Tag può essere un array
« Risposta #6 il: 20 Giugno 2012, 10:30:15 »
Lo sapevo... ormai il virus "ceskho" si è diffuso...  :'(

Esisterà pure una cura contro 'sto virus !  :hard:
« Ultima modifica: 12 Settembre 2012, 10:53:40 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 md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: [Risolto] La proprietà .Tag può essere un array
« Risposta #7 il: 20 Giugno 2012, 11:24:15 »
Mi sà di no...  :-\

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: [Risolto] La proprietà .Tag può essere un array
« Risposta #8 il: 20 Giugno 2012, 12:08:24 »
Mi sà di no...  :-\

Farò una fine tristissima !  :'(
Ecco gli effetti devastanti del virus della ceskhonite acuta.
« 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 Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: [Risolto] La proprietà .Tag può essere un array
« Risposta #9 il: 20 Giugno 2012, 12:26:53 »
Mi sà di no...  :-\

Farò una fine tristissima !  :'(
Ecco gli effetti devastanti del virus della ceskhonite acuta.

Fidati che agli stati più avanzati è pure peggio...:D

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: [Risolto] La proprietà .Tag può essere un array
« Risposta #10 il: 20 Giugno 2012, 13:08:22 »
Ma... allora tu non sei un Papa Santo... tu sei un untore !  :death:

Sotto potete vedere la prova: Ceskho fotografato mentre "unge" una panchina con liquido contenente il virus.
« Ultima modifica: 12 Settembre 2012, 10:54:09 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 md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: [Risolto] La proprietà .Tag può essere un array
« Risposta #11 il: 20 Giugno 2012, 13:37:52 »
 :rotfl: :rotfl: :rotfl:

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: [Risolto] La proprietà .Tag può essere un array
« Risposta #12 il: 21 Giugno 2012, 15:10:07 »
Ma... allora tu non sei un Papa Santo... tu sei un untore !  :death:

Sotto potete vedere la prova: Ceskho fotografato mentre "unge" una panchina con liquido contenente il virus della Ceskhonite.

Devo smetterla di postare le mie immagini su facebook.....:D

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: [Risolto] La proprietà .Tag può essere un array
« Risposta #13 il: 22 Giugno 2012, 00:37:43 »
In particolare perchè potresti spaventare i bambini...  ;D