Novità

NUOVO AMBIENTE SCRIPT AREA TECNICA

  • Creatore Discussione Creatore Discussione LuigiB
  • Data di inizio Data di inizio
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 ...
 
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.
 
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
 
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:
esatto , verifica se lo hai scritto bene , e lancia il file bat come amministratore,
 
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)
 
Nulla da fare . è possibile che Il componente COM non è installato nel computer.
 

Allegati

  • componente com.jpg
    componente com.jpg
    475,1 KB · Visite: 15
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:
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
 
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 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..
 
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..
 
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
    sabato 23 novembre 2024
    Bari
    33
    80
    86
    52
    25
    Cagliari
    67
    57
    59
    05
    80
    Firenze
    31
    32
    58
    88
    77
    Genova
    40
    39
    23
    36
    81
    Milano
    28
    58
    45
    25
    38
    Napoli
    20
    82
    23
    44
    57
    Palermo
    76
    56
    88
    62
    31
    Roma
    12
    81
    59
    74
    72
    Torino
    46
    53
    72
    45
    23
    Venezia
    04
    12
    42
    64
    20
    Nazionale
    63
    44
    78
    10
    55
    Estrazione Simbolotto
    Torino
    43
    42
    12
    39
    22

Ultimi Messaggi

Indietro
Alto