Autore Topic: Tipi definiti dall'utente  (Letto 1348 volte)

Offline Bias

  • Gamberetto
  • *
  • Post: 3
    • Mostra profilo
Tipi definiti dall'utente
« il: 15 Novembre 2008, 15:26:44 »
Salve a tutti, sono nuovo del forum e di Gambas.
In VB6 avevo creato un programma per il gioco del Lotto. Ho necessità di utilizzare il file di archivio delle estrazioni. Per imparare Gambas2 vorrei ricreare il programma precedentemente sviluppato in VB6.
L'archivio era così strutturato:

Public Type DatiLotto
data as Date
NEstraz as Integer
BA1 as Byte: BA2 as Byte...

...etc.
End Type

Public Archivio as DatiLotto

.....

Private Sub Form_Load()
Open App.Path & "\Dati.dta" For Random As #1 Len = Len(Archivio)

ID = LOF(1) \ Len(Archivio)

..
With Archivio
For I= x to y
Get #1, I, Archivio
If .BA1=A Then
...

End Sub

Come posso ricreare in Gambas2 queste procedure. Ho provato, ma il Type in Gamabs2 non è supportato.

Per voi più esperti, potete darmi qualche suggerimento? Magari, traslando queste poche righe scritte in VB a gambas2?

Grazie Bias

Offline Bias

  • Gamberetto
  • *
  • Post: 3
    • Mostra profilo
Re: Tipi definiti dall'utente
« Risposta #1 il: 16 Novembre 2008, 18:24:11 »
Hei, qualcuno sa darmi una risposta!  8-)

Offline giulio

  • Maestro Gambero
  • ****
  • Post: 280
    • Mostra profilo
Re: Tipi definiti dall'utente
« Risposta #2 il: 16 Novembre 2008, 18:46:48 »
Sarebbe più facile per chi non ha mai visto VB (come me) se ci postassi due cose:

1) un pezzo del file dei dati che vuoi gestire

2) cosa vuoi fare con la procedura che hai scritto;

ciao

Offline Bias

  • Gamberetto
  • *
  • Post: 3
    • Mostra profilo
Re: Tipi definiti dall'utente
« Risposta #3 il: 16 Novembre 2008, 19:48:28 »
Ciao e grazie,
ho necessità di riutilizzare il file di archivio delle estrazioni del lotto.
Sono riuscito in parte a riutilizzarlo :-)  :-) però adesso ho un problema con la data dell'estrazione; il sistema (Ubuntu 8.04) non la riconosce come tale e mi da un formato sconusciuto  e quindi inutilizzabile :muro:  :incredibile:.
Probabilmente ciò è dovuto al fatto che le date, nell'archivio, partono dal 1600? Non ne sono certo, cmq dovrebbe visualizzarmi di default la data minima supportata.
Un piccolo stralcio del listato l'ho già riportato nel primo mio messaggio.
Il concetto è quello di analizzare i numeri sortiti e farne statistica.

Ciao bias :ciao:

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: Tipi definiti dall'utente
« Risposta #4 il: 17 Novembre 2008, 11:43:20 »
Ad occhio, visto che con VB ci ho giocato veramente poco, TYPE è simile a Struct in C/C++, ovvero definisce una struttura dati, da utilizzare per il passaggio di informazioni eterogenee all'interno di procedure.

In gambas non esiste una cosa del genere, ma è possibile simularla creando un normale oggetto, in cui sono definite le proprietà come nella Type. La definizione dell'oggetto, o della classe, può essere definita in modo statico come la Type, oppure la puoi gestire nel normale modo dinamico, creando l'oggetto ogni volta che ti serve.