Novità

NUOVO AMBIENTE SCRIPT AREA TECNICA

L

LuigiB

Guest
Vedi l'allegato 2252338

allora lancio lo script e si apre questo form che vado a compilare e e come vedi ho messo l'archivio ma quando premo ok nulla evidentemente devo caricarlo altrove? il tasto blu è quello che uso poi vado su aggiungi e completo.. a quanto pare no... mannaggia

:ROFLMAO::unsure::rolleyes::ROFLMAO:

volete farmi impazzire ? ti risulta che il lotto abbia una sola ruota ? e che si possano giocare solo i numeri 1 e 2 ? quei parametri devono combciare con l'archivio impostato , se l'archivio ha 11 ruote è chiaro che se metti 1 non combacia ...
 
L

LuigiB

Guest
Se ho dimenticato dove è stata registrata la prima volta e poi ne ho registrate altre perché non funzionavano com'è meglio fare ? (Con win 10)

:) Grazie.

aprire twinbasic-->nuovo progetto-->settings al nome della ll VSDLLGIOCHI se la clicchi di lato fa vedere il percorsodove era registrata la prima volta.

comunque

mettendo /u nell'istruzionedi registrazione la dllsi deregistra



C:\Windows\Microsoft.NET\Framework64\v4.0.30319\regasm.exe /u "E:\PROGETTI_DOTNET\VSGIOCHILIB\DLLGIochi\TestDLLGIochi\bin\Release\VSDLLGiochi.dll" /tlb:VSDLLGiochi.tlb

sempre come amministratore

una volta eseguito il comando aprire twinbasic-->nuovo progetto-->settings verificare che non esista piu la voce VSDLLGIOCHI.

se esiste è senza perifrasi na bella rottura de cojoni perche bisogna andare nel registro di windows ( regedit) e cancellare a mano tutte le voci trovate con il nome VSDLLGIOCHI , se il nome è in una sottocartelal del registro cancellare la chiave superiore

prima di fare questo passo provare semplieemte a registrare lo stesso la dll in un percorso nuovo.


poi si mette la dll in un altro percorso e la si registra li.
 
L

LuigiB

Guest
primo timidissimo tentativo

Vedi l'allegato 2252333
:)

ora devo capire come salvarlo al posto del relativo path che inserivamo via code... :unsure:

Però credo che necessiterebbe se ti va... un breve excursus su come poter gestire al meglio la costruzione
grafica del form.. perchè per adesso quando lo si va a mofidificare se non cambi la visibilità ecc... rimane piuttosto ostico anche il trovare solo i bottoni e i textbox aggiunti... oppure il semplice ampliare la finestra di lavoro... che sembra essere bloccata o limitata al minimo di ampiezza... In sostanza come poter gestire gli strumenti di costruzione con il fdrag and drop e settaggi vari... Se non è possibile o non ti va cercherò e cercheremo di raccapezzaci da soli ;) Grazie 1000 comunque di nuovo per questa tua ennesima bellissima impresa condivisa di tutoraggio top. (y)🙏👋:)


se nel form script hai messo un controllo vai in proprietà del controllo e cambia nome

poi nello sscript saraà

sFileLunghette = frmScript.TxtFileLunghette.text


se vuoi esagerare metti un pulsante di fianco al click queste istruzioni

Dim sfile As String = SelezionaFileApri(, ".csv", "File csv (*.csv)|*.csv")
If sfile <> "" Then
Me.TxtFileLunghette.Text = sfile
End If
 

lotto_tom75

Advanced Premium Member
se nel form script hai messo un controllo vai in proprietà del controllo e cambia nome

poi nello sscript saraà

sFileLunghette = frmScript.TxtFileLunghette.text


se vuoi esagerare metti un pulsante di fianco al click queste istruzioni

Dim sfile As String = SelezionaFileApri(, ".csv", "File csv (*.csv)|*.csv")
If sfile <> "" Then
Me.TxtFileLunghette.Text = sfile
End If

Purtroppo i miei due unici neuroni sono pure stanchi... :LOL:

secliccoquivorreichemisalvasseilpercorsoinmyscript.jpg

se clicco lì... vorrei ma non posso...

che mi salvasse il percorso visualizzato in myscript



myscriptnook.jpg

Ho provato così...

salvarlomacome.jpg

ma ho commesso un'eresia lo so.... o_O:eek:🤪😆
 
Ultima modifica:
L

LuigiB

Guest
esatto , verifica se lo hai scritto bene , e lancia il file bat come amministratore,
 
L

LuigiB

Guest
Purtroppo i miei due unici neuroni sono pure stanchi... :LOL:

Vedi l'allegato 2252339

se clicco lì... vorrei ma non posso...

che mi salvasse il percorso visualizzato in myscript



Vedi l'allegato 2252342

Ho provato così...

Vedi l'allegato 2252341

ma ho commesso un'eresia lo so.... o_O:eek:🤪😆

aggiungi queste duesub nel form

Codice:
 Sub SalvaImpUtente()
        Dim sValue As String
        
        sValue = txtPErcorsoFile.Text
        iniScriviRigaIni("IMP_UTENTE", "FILE_ANALIZZATO", sValue, sFileIni, 0)
    End Sub
    Sub LeggiImpUtente()
         Dim sValue As String
        
        iniLeggiRigaIni("IMP_UTENTE", "FILE_ANALIZZATO", sValue, sFileIni, 0)
         txtPErcorsoFile.Text = sValue
    End Sub

poi SalvaImpUtente la richiam al form_unload
e LeggiImpUtente al form_load

metti lerighe sempre alal fine di quelel che gia ci sono nei due eventi che ti ho detto (load e unload)
 

genios

Advanced Member >PLATINUM<
Nulla da fare . è possibile che Il componente COM non è installato nel computer.
 

Allegati

  • componente com.jpg
    componente com.jpg
    475,1 KB · Visite: 15

lotto_tom75

Advanced Premium Member
aggiungi queste duesub nel form

Codice:
 Sub SalvaImpUtente()
        Dim sValue As String
  
        sValue = txtPErcorsoFile.Text
        iniScriviRigaIni("IMP_UTENTE", "FILE_ANALIZZATO", sValue, sFileIni, 0)
    End Sub
    Sub LeggiImpUtente()
         Dim sValue As String
  
        iniLeggiRigaIni("IMP_UTENTE", "FILE_ANALIZZATO", sValue, sFileIni, 0)
         txtPErcorsoFile.Text = sValue
    End Sub

poi SalvaImpUtente la richiam al form_unload
e LeggiImpUtente al form_load

metti lerighe sempre alal fine di quelel che gia ci sono nei due eventi che ti ho detto (load e unload)

Adovo! :love:

Funzia! :eek:

Ma alone... non ci sarei arrivato mai e poi mai... 😮🥺 😆

grandeluifunzia.jpg

ma proff se si volesse salvare il file txt in questione non al caricamento del form ma al click del pulsante salva txt basta mettere call SalvaImpUtente al click di quel pulsante o va comunque lasciata anche x l'unload event e bisogna seguire un altro modo... ? :unsure:

Ho provato a commentare il code all'unload e a metterlo nel click del bottone salva e funzia anche cosi'.. :D

Codice:
    Private Sub Command5_Click()   '<--- relativo al bottone salva file txt
       
        'salvo il percorso del file txt ma come???      
                
         Me.Tag = "OK"
         Me.Hide
        
         Call SalvaImpUtente
    
    End Sub

Però con questa variante... nonostante funzioni dopo che ho cliccato su salva file txt mi viene un fastidioso ma non bloccante msgbox con scritto "file input non trovato"... 🫤


ps: Ho visto che IMP_UTENTE viene aggiunto sotto la voce dell'ARCHIVIO ma non saprei come scegliere uno o l'altro file txt salvato in questo modo visto che quando clicco ok su IMP_UTENTE non mi considera più l'archivio...In sostanza almeno al momento sembra che la voce IMP_UTENTE aggiunta sotto la voce de nome archivio sia solo un refuso... di salvataggio inutilizzabile per così dire...
 
Ultima modifica:
L

LuigiB

Guest
ciao Tom crea una variabile nel form (globale del form ) chesi chiami sFileIniUtente , al form load valorizza questa variabile cosi

sFileIniUtente = app.path & "\VSScriptGiochiClientImpUtente.ini"
poi in quelel 2 chiamate alle funzioni vai a sostituire la variabile sFileIni con sFileIniUtente

se vuoi che qualunque scrpt tu faccia legga quel valore devi scrivee invece cosi

AddSlashIfNot(GetSpecialFolder(26)) & "VSScriptGiochiClientImpUtente.ini"



cancella imp_utente come se fosse un 'archivio conl funzione elimina
 

lotto_tom75

Advanced Premium Member
ciao Tom crea una variabile nel form (globale del form ) chesi chiami sFileIniUtente , al form load valorizza questa variabile cosi

sFileIniUtente = app.path & "\VSScriptGiochiClientImpUtente.ini"
poi in quelel 2 chiamate alle funzioni vai a sostituire la variabile sFileIni con sFileIniUtente

se vuoi che qualunque scrpt tu faccia legga quel valore devi scrivee invece cosi

AddSlashIfNot(GetSpecialFolder(26)) & "VSScriptGiochiClientImpUtente.ini"



cancella imp_utente come se fosse un 'archivio conl funzione elimina

Fatto tutto e funzia tutto :D anche se non ho capito cosa hai/abbiamo fatto :LOL:

nonhocapitocosaabbiamofattomafunzia.jpg

Ho provato anche a cambiare il codice relativo alla riduzione della lunghetta ovvero a mettere l'ulteriore filtro specificato meglio nell'altro thread relativo del cambio sorte nel caso non vi siano risultanze o nel caso non vi siano risultanze uniche ma, pur non dandomi errori a livello di codice non mi trova nemmeno nulla e mi dice sempre trovate 0 lunghette...

Codice:
    Function RiduciunghettaEx(sLunghetta As String, aRuote As Variant, nSorteCercata As Long, nPassaggiMaxRiduzione As Integer, idEstrIni As Long, idEstrFine As Long, sChrSep As String, ByVal nClasse As Long, nValoreMinRichiesto As Integer, nCombSvilTot As Long, TipoRicerca As eTipoRicerca) As Boolean
        Dim k As Long, j As Long
        Dim an() As Long ' ccontiene i numeri delal lunghetta da passare alal funzione di sviluppo
        Dim av  As Variant ' contiene i numeri splittati dal record della lunghetta
        Dim aCol  As Variant  ' colonna sviluppata
        Dim aColMaxCorrente () As Long ' colonna col valore piu alto
        Dim nValore As Long, nValoreMax As Long, nQValoriMax As Long
        Dim frz As STRUCT_FRZ_STATISTICA_SINGOLO_ESITO ' contiene i risultati della statistica
        Dim nPassaggi As Long ' conteggia i passaggi di riduzione
        Dim colSvil As clsColonnaSviluppo
  
  
        av = SplitXX(sLunghetta, sChrSep)
        ReDim an(UBound(av) + 1)
        For k = 0 To UBound(av)
            an(k + 1) = Val(av(k))
        Next
     
        Do
            nClasse -= 1
            nPassaggi + = 1
            nQValoriMax = 0
          
            ReDim aCol(nClasse)
            ReDim aColMaxCorrente(nClasse)
    
            Call InitSviluppoIntegrale(an, nClasse)
            'do While GetCombSviluppoCls(colSvil)
            Do While GetCombSviluppo(aCol)
                nCombSvilTot + = 1
                'Call StatisticaSingoloEsito(colSvil.aNumeeri, idEstrIni, idEstrFine, nSorteCercata, frz, aRuote)
                Call StatisticaSingoloEsito(aCol, idEstrIni, idEstrFine, nSorteCercata, frz, aRuote)
          
                If TipoRicerca = eTipoRicerca.Presenze Then
                    nValore = frz.RetValori.Presenze
                ElseIf TipoRicerca = eTipoRicerca.PresenzeMultiple Then
                    nValore = frz.RetValori.PresenzeMultiple
                End If
              
                If nValore > nValoreMax Then
                    nValoreMax = nValore
                    nQValoriMax = 1
                    For j = 1 To nClasse
                        aColMaxCorrente (j) = aCol (j)
                    Next
                 
                ElseIf nValore = nValoreMax Then
                    nQValoriMax + = 1
                End If
              
             If nQValoriMax = 0 Or nQValoriMax > 1 AndAlso nPassaggi < nPassaggiMaxRiduzione Then
          
             nSorteCercata + = 1
          
             Return False
          
             End If
              
            Loop
          
            'If nQValoriMax > 1 AndAlso nPassaggi < nPassaggiMaxRiduzione Then
          
            'nSorteCercata = nSorteCercata + 1
          
            'End If
          
            If nQValoriMax = 0 Or nQValoriMax > 1 AndAlso nPassaggi < nPassaggiMaxRiduzione Then
          
             nSorteCercata + = 1
          
             Return False
          
             End If
          
        Loop While nQValoriMax > 1 AndAlso nPassaggi <= nPassaggiMaxRiduzione Or nSorteCercata = 6
      
      
           If nQValoriMax = 1 And nValoreMax <= nValoreMinRichiesto Or nSorteCercata < 6 Then
             sLunghetta = StringaNumeri (aColMaxCorrente, sChrSep)
             nSorteCercata + = 1
           
             Return False
    
         End If
      
      
        If nQValoriMax = 1 And nValoreMax >= nValoreMinRichiesto Then
            sLunghetta = StringaNumeri (aColMaxCorrente, sChrSep)
            Return True
    
        End If
      
        Return False
      
    End Function

Ma questo è voler fare il passo + lungo della gamba lo so ;) ma ci ho provato...

Una cosa invece che vorrei se possibile risolvere per studiare TB nel modo meno irascibile possibile... :D è il fatto che dopo ogni modifica al codice se voglio ricompilarlo ottengo sempre questo in risposta al mio tentativo di farlo...

xricompilaredopomodifichemitoccasemprechiudereeriapriretb.jpg


e mi tocca come ho anche scritto nell'immagine soprastante chiudere e riaprire sempre il progetto tweenbasic per poterlo ricompilare... 😵😵‍💫🥴😪

un'ultimissima pregunta per il momento... :p è se sia possibile o meno con tween basic come lo era ed e' in spaziometria di riordinare il codice indentato correttamente e senza spazi tra le righe con un solo click...

👋:)
 
L

LuigiB

Guest
L indentiera è importante.
Volevo chiedere anche io.

Dici benissimo legend , percio si deve impostare mentre si scrive il codice , npn è un fatto estetico che si risolve con la pressione di un pulsante :)
Purtroppo l'ide di TwinBasic non ha questa funzione.

pure ame capita ch l'ide si impalli..
 
L

LuigiB

Guest
Sto smaronando Luigi porto il PC da te o vieni tu da me?
Genios ti credo ma che ti posso fare .. non trova il percorso della dll prova a metterl oda unaltra parte .. una votla he i lfile bat non ti da errori vai a vedere il log che ha scritto per apere se ha funzioanto , dopo di che procedi con i test..
 
L

LuigiB

Guest
sul disco c ci dovrebbe essere n file che si chiam log.txt vedi che c'è scritto , in alternativa se ha itwinbasi aprilo vai nei settings e vedi e compare
questo.

1675109520076.png
 

Ultima estrazione Lotto

  • Estrazione del lotto
    martedì 23 luglio 2024
    Bari
    06
    64
    50
    59
    75
    Cagliari
    01
    70
    20
    90
    41
    Firenze
    37
    09
    76
    51
    61
    Genova
    08
    34
    20
    02
    72
    Milano
    06
    76
    74
    73
    26
    Napoli
    59
    18
    06
    46
    39
    Palermo
    02
    63
    20
    43
    48
    Roma
    53
    79
    70
    25
    52
    Torino
    77
    72
    19
    03
    33
    Venezia
    17
    78
    22
    32
    54
    Nazionale
    05
    62
    37
    30
    21
    Estrazione Simbolotto
    Nazionale
    45
    34
    01
    05
    04
Alto