Novità

NUOVO AMBIENTE SCRIPT AREA TECNICA

L

LuigiB

Guest
la vedi questa bella riga che hai scritto nel post prima del guazzabuglio che hai scritto dopo ?

Codice:
outputform.List1.AddItem("n:" & aValori(1) & "-" & "r:" & aValori(2) & "rit:" & aValori(3) & "ritmax" & aValori(4) & "incmax:" & aValori(5) & "frq:" & aValori(6))

invece di caricare nella lista intanto carica una matrice.
La matrice la devi dimensionare prima di iniziare a caricarla , quindi 1) devi sapere a priori quanti elementi contiene , 2) devi sapere quanti valori contiene per ogni indice.

intanto fai questo.

la matrice in questioen va dichiarata globale nel form
 

i legend

Premium Member
CIao Luigi, volevo chiederti se è possibile in twb fare il resize anche dei controlli .in vb6 ho visto he facendo un ciclo for each controls è possibile, anche in vb.net.
Sarebbe un modo per adattare il form a qualsiasi schermo.
Non voglio che me lo scrivi tu il codice, mi basta sapere se sia possibile.
Finché ho tempo quando posso ci sbatto su un po l testa. :)
Per avere sempre l ultima dll disponibile sei riuscito ad avere il 3d ?
Buona giornata a tutti:)
 

giomi

Banned
ciao a tutti , si potrebbe aggiungere allo smess , la possibilita di scegliere l' archivio da usare ed l' aggiornamento dello stesso .
 

Mike58

Advanced Member >PLATINUM PLUS<
Ciao Giomi, forse capisco male ma entrambe queste cose ci sono già.
seleziona aggiornamento lotto
host image for free
seleziona aggiornamento SuperEnalotto

dalla finestrella che si apre poi selezionare l'archivio interessato
 

lotto_tom75

Advanced Premium Member
la vedi questa bella riga che hai scritto nel post prima del guazzabuglio che hai scritto dopo ?

Codice:
outputform.List1.AddItem("n:" & aValori(1) & "-" & "r:" & aValori(2) & "rit:" & aValori(3) & "ritmax" & aValori(4) & "incmax:" & aValori(5) & "frq:" & aValori(6))

invece di caricare nella lista intanto carica una matrice.
La matrice la devi dimensionare prima di iniziare a caricarla , quindi 1) devi sapere a priori quanti elementi contiene , 2) devi sapere quanti valori contiene per ogni indice.

intanto fai questo.

la matrice in questioen va dichiarata globale nel form

Ho provato così.. luigi ma come ti ho scritto anche qui sotto in calce... purtroppo le matrici multidimensionali e i grafici mi rimangono particolarmente ostici nel capire come sono stutturati e per apprendere come si gestiscono via code...

dichiarazioneepopolamentomatrice1.jpg

cln è il numero di colonne sviluppate dall'elaborato...

dichiarazioneepopolamentomatrice2.jpg

dichiarazioneepopolamentomatrice3.jpg

Non da errore... ma credo che abbia fatto comunque un altro "guazzabuglio" :( :)

Ho provato anche a leggere la matrice così composta... e sembra che qualcosa ci abbia messo dentro... 🫠
solo che non me la ordina e se analizzo due ruote me ne fa vedere solo una... 🫤

provandoaleggerla.jpg

👋🙂
 

giomi

Banned
ciao a tutti , grazie Mike58,
ho riscaricato la dll , ed adesso e' tutto a posto .
mi sembrava strano , che luigib , l' avesso dimenticato di inserire .
 
L

LuigiB

Guest
grazie a qualche miracolo anche a me sembra che hai fatto bene.

Ordinamatrice non ordina la matrice che gli passi ma torna un'altra amatrice ordinata , quindi devi fare

dim NuovaMatrice as variant
NuovaMatrice = Ordinamatrice ( MatriceValori)


quindi la lista la alimenterai leggendo i dati da NuovaMatrice
 

lotto_tom75

Advanced Premium Member
grazie a qualche miracolo anche a me sembra che hai fatto bene.

Ordinamatrice non ordina la matrice che gli passi ma torna un'altra amatrice ordinata , quindi devi fare

dim NuovaMatrice as variant
NuovaMatrice = Ordinamatrice ( MatriceValori)


quindi la lista la alimenterai leggendo i dati da NuovaMatrice

Una sorta di matrioska di matrici... :eek:😭:ROFLMAO:

A parte gli scherzi ho provato così...

Codice:
  Dim NuovaMatrice As Variant
   NuovaMatrice = OrdinaMatrice (matricexlistbox, 2)

e a richiamarla... così...

Codice:
      For cm = 0 To colonnesviluppate
      Scrivi "-------------------------------------------------------------------------------------"
      Scrivi NuovaMatrice(cm, 0) & " - " & NuovaMatrice(cm, 1) & " - " & NuovaMatrice(cm, 2)
      Scrivi "-------------------------------------------------------------------------------------"
      Next

ma ovviamente... non mi ha ordinato un bel nulla... 😵‍💫😵🥴

Adesso però mi ha mostrato entrambe le ruote con 10 risultanze anche se con 5 numeri base e classe 2 mi avrebbe dovuto mostrare 20 risultanze... (10 per ogni ruota)


Prima o poi le capirò... ne sono sicuro... e allora... anche Wayne si accorgerà del sig. Bauli... 😂
 
L

LuigiB

Guest
sicuramente avrai visto l'esempio di ordinamatrice , dato che l'esempio funziona dovrebeb funzionare pure riportato nel tuo programma

Codice:
Sub MyScriptRoutine()
        ' scrivere qui il codice dello script    
      Dim aTest(10, 2) As Long
        Dim aRet As Variant
        Dim sRet As String
        Dim k As Long, e As Long
        
        For k = 0 To 10
            For e = 0 To 2
                aTest(k, e) = NumeroCasuale(1, 90)
            Next
        Next
        For k = 0 To 10
            sRet = ""
            For e = 0 To 2
                sRet = sRet & aTest(k, e) & "."
            Next
             Scrivi(sRet)
        Next
        Scrivi()
        aRet = OrdinaMatrice(aTest, "0,1") ' si puo passare anche un array
        For k = 0 To 10
            sRet = ""
            For e = 0 To 2
                sRet = sRet & aRet(k, e) & "."
            Next
            Scrivi(sRet)
        Next
   
    End Sub
 

lotto_tom75

Advanced Premium Member
sicuramente avrai visto l'esempio di ordinamatrice , dato che l'esempio funziona dovrebeb funzionare pure riportato nel tuo programma

Codice:
Sub MyScriptRoutine()
        ' scrivere qui il codice dello script   
      Dim aTest(10, 2) As Long
        Dim aRet As Variant
        Dim sRet As String
        Dim k As Long, e As Long
       
        For k = 0 To 10
            For e = 0 To 2
                aTest(k, e) = NumeroCasuale(1, 90)
            Next
        Next
        For k = 0 To 10
            sRet = ""
            For e = 0 To 2
                sRet = sRet & aTest(k, e) & "."
            Next
             Scrivi(sRet)
        Next
        Scrivi()
        aRet = OrdinaMatrice(aTest, "0,1") ' si puo passare anche un array
        For k = 0 To 10
            sRet = ""
            For e = 0 To 2
                sRet = sRet & aRet(k, e) & "."
            Next
            Scrivi(sRet)
        Next
  
    End Sub

Grazie Lu 🙂 Domani ci guardo... e me lo studio... anche se così di primo acchito la vedo dura... 🙃 Pensavo a qualcosa di + semplice... 😓 Ora sono cotto... 'Notte 👋😉
 

i legend

Premium Member
Ciao sto facendo un piccolo browser.
Al momento ho
2 label che mi riportano concorso e anno
Indice annuale e indice mensile
Una LuigiB 's Grid un vscroll
Una combobox dove scelgo di evidenziare numeri ripetuti . Ripetuti isotopi , ambi ripetuti , isotopi e non ( si evidenziano formazioni dall ambo in su ovviamente)
C è anche l opzione scegliNumeri , dove il dorm di LuigiB evidenzia qualsiasi cosa si sceglie.
Devo un po sgrossare il codice . Renderlo più uniforme diciamo.
( ho pensato una sub per ogni chiamata, devo omogeneizzare il tutto) Appena finisco posto anche questo progetto, ma la mia domanda è
:anziché utilizzarlo c9me form si potrebbe utilizzare come homemadecontrol? E chiunque possa inserirlo in un suo form proprio come scegliRange, e grid?
Al momento l ho fatto scuro , ma se fosse possibile mi piacerebbe che il colore lo scegliesse chi lo carica sul form.

Se è fattibile mi metto a studiare .

piano piano posto tutto.
Tanto devo capire come fare il resize.
quando è perfetto,secondo me, sarà
Un aggiunta allo smess, se Luigi lo riterrà utile ovviamente.
 
L

LuigiB

Guest
per fare un usercontrol devi inserire un usercontrol il form non va bene , inoltre ci vorranno delle proprietà o funzioni che consentano all'usercontrol di interfacciarsi con chi lo deve usare.
 

i legend

Premium Member
Provo a studiare il tuo scegliRange.
Quello dovrebbe essere un user controll. Cerco anche qualche tutorial.
Già sapere che è fattibile è un passo avanti :)
Grazie Luigi

MIKE grazie per il pollicione sulla fiducia 😉👍
 

lotto_tom75

Advanced Premium Member
Luigi gnafo... (=un ce la fo) 😫🫡😵

Sulla falsa riga del tuo esempio... ho provato questo obbrobrio.. ma ovviamente non parte manco a spigne...

Codice:
    Scrivi
    Scrivi " prova ordinamento matrice x list box 2 "
    Scrivi
  
          Dim matricexlistbox2(100, 6) As Long
         Dim aRetxmatricexlistbox2 As Variant
         Dim sRetxmatricexlistbox2 As String
         Dim z2 As Long, e2 As Long
      
         For z2 = 0 To 100
             For e2 = 0 To 6
                 matricexlistbox2(z2, e2) = NuovaMatrice 
             Next
         Next
         For z2 = 0 To 100
             sRetxmatricexlistbox2 = ""
             For e2 = 0 To 100
                 sRetxmatricexlistbox2 = sRetxmatricexlistbox2 & matricexlistbox2(z2, e2) & "."
             Next
              Scrivi(sRetxmatricexlistbox2)
         Next
      
         Scrivi()
      
         aRetxmatricexlistbox2 = OrdinaMatrice(matricexlistbox2,"0,1") ' si puo passare anche un array
      
         For z2 = 0 To 100
             sRetxmatricexlistbox2 = ""
             For e2 = 0 To 100
                 sRetxmatricexlistbox2 = sRetxmatricexlistbox2 & aRetxmatricexlistbox2(z2, e2) & "."
             Next
             Scrivi(sRetxmatricexlistbox2)
         Next

Dopo questo bagno di umiltà saresti così cortese dal mostrarmi come ordinare la matrioska di matrici sul mio preciso esempio? 🥹😅 Grazie anticipate... 👋🙂
 
Ultima modifica:

Ultima estrazione Lotto

  • Estrazione del lotto
    giovedì 02 maggio 2024
    Bari
    43
    35
    83
    74
    40
    Cagliari
    10
    23
    48
    01
    87
    Firenze
    71
    12
    04
    27
    01
    Genova
    83
    37
    42
    70
    78
    Milano
    28
    72
    27
    30
    07
    Napoli
    34
    42
    13
    67
    11
    Palermo
    37
    77
    19
    17
    12
    Roma
    79
    85
    90
    55
    49
    Torino
    83
    56
    46
    57
    19
    Venezia
    41
    48
    57
    12
    15
    Nazionale
    84
    70
    10
    67
    74
    Estrazione Simbolotto
    Milano
    22
    09
    04
    01
    11
Alto