Rookie
Advanced Member >PLATINUM PLUS<
La prossima versione la ricostruirai in un solo giorno, forte dell'esperienza accumulata con la versione andata persa...3 giorni di lavoro
Follow along with the video below to see how to install our site as a web app on your home screen.
Nota: This feature may not be available in some browsers.
La prossima versione la ricostruirai in un solo giorno, forte dell'esperienza accumulata con la versione andata persa...3 giorni di lavoro
A volte per andare piu' veloci bisogna tornare inditero... come in questo caso! Chi ben comincia...Bene mi rimetto al lavoro.
Dovrei essere più veloce, e tolgo la scelta del mese tanto li raccolgo tutti.
Appena finisco posto tutto il progetto.
i tuoi progetti li devi salvare in un punto dove ti pare basta che poi non li vai a sovrascrivere la dll è sempre con compatibilità all'indietro quindi anche se la dll viene aggiornata i progetti vecchi continuano a funzionare.Prima di fare ancora casini
Se voglio scrivere delle mie funzioni mi conviene aprire un nuovo modulo?
I form che costruisco faranno sempre riferimento alla dll salvata mai a quella nuova giusto?
Comunque questa e' anche una pecca di tB, perche' (come ogni compilatore che si rispetti), deve automaticamente creare almeno una versione di backup per tornare indietro. Il mio (quello con cui lavoro) salva con bck1,2,3,4 e 5 ovvero le ultime 5 modifiche apportate al codice. Cosi' quando si fa' una qualche frittata, si puo' sempre ripartire dall'ultima ricetta che sembrava buonai miei form fanno parte del progetto di base ci sono sempre ..
i tuoi sono aggiunti da te sul mio progetto di base ...
è dal primo post che stiamo dicendo che si deve prendere il file del progetto di base copiarlo in un posto sicuro , rinominarlo e lavorarci sopra... anche Rooke lo ha rispiegato di recente ... vabe a tutti i programamtori alle prime armi capitano cose simili .. purtroppo se lo hai sostituito hai perso tutto ..
Pure a me capita
Class Form1
Dim NumeroUscito(1 To 90) As String
Dim Cartella As Byte
Sub New()
End Sub
'come si centrano tutti controlli del form rispetto allo stesso?
Public Sub Form_Load()
Form1.Show
Dim x As Byte
For x = 0 To 89
numero(x).Visible = False
numero(x).Enabled = False
Next x
End Sub
Private Sub Command1_Click()
Dim x As Byte
For x = 0 To 89
numero(x).Visible = True
numero(x).Enabled = False
Next x
Command2.Visible = True
End Sub
Private Sub Command2_Click()
Dim y As Byte
For y = 0 To 89
numero(y).Visible = False
Next y
Command1.Visible = True
End Sub
Private Sub Command3_Click()
Dim z As Byte
For z = 0 To 89
numero(z).Caption = "" & z + 1 & " "
numero(z).Enabled = true
Next
End Sub
Private Sub numero_Click(Index As Integer)
numero(Index).BackColor = vbGreen
Beep
If NumeroUscito(numero(Index).Caption) = "SI" Then
'GoTo Estrazione
Else
NumeroUscito(numero(Index).Caption) = "SI"
'lblNumero.Caption = NumeroEstratto
numeriscelti.Text = numeriscelti.Text + " " + numero(Index).Caption
Cartella = Cartella + 1
End If
If Cartella = 90 Then
For Index = 0 To 89
numero(Index).Enabled = False
Next
End If
'come si fa a deselezionare la casella e rimuovere dal textbox il relativo valore se si clicca due volte il relativo bottone?
Dim v As Byte
End Sub
Private Sub Command4_Click()
Dim w As Byte
For w = 0 To 89
numero(w).Caption = ""
numeriscelti.Text = ""
numero(w).Enabled = False
Next
Cartella = 0
Erase NumeroUscito
End Sub
Private Sub Command5_Click()
Dim y
For y = 0 To 89
numero(y).BackColor = 52879
numeriscelti.Text = ""
Next
End Sub
Private Sub Command6_Click()
Dim k As Byte, j As Byte, h As Byte
Cartella = 0
Erase NumeroUscito
For k = 0 To 89
numero(k).Enabled = True
Next
For h = 0 To 89
numero(h).Caption = "" & h + 1 & " "
Next
For j = 0 To 89
numero(j).BackColor = 52879
numeriscelti.Text = ""
Next j
End Sub
End Class
Private Sub numero_Click(Index As Integer)
If numero(Index).BackColor = vbGreen Then ' = se il numero è già selezionato...
numero(Index).BackColor = 52879 '
'ora mi rimane da fare questa operazione...
' ... RIMUOVI DALL'ARRAY NUMERI SCELTI e DALLA RISPETTIVA TEXTBOX il numero deselezionato...
Else
'se il numero non è ancora selezionato ed e' stato cliccato allora fai questo...
End if
End sub
Private Sub numero_Click(Index As Integer)
If numero(Index).BackColor = vbGreen Then
numero(Index).BackColor = 52879
listanumeriscelti.RemoveItem(numero(Index).Caption)
Cartella = Cartella - 1
Else
numero(Index).BackColor = vbGreen
Beep
If NumeroUscito(numero(Index).Caption) = "SI" Then
'GoTo Estrazione
Else
NumeroUscito(numero(Index).Caption) = "SI"
'lblNumero.Caption = NumeroEstratto
numeriscelti.Text = numeriscelti.Text + " " + numero(Index).Caption
listanumeriscelti.AddItem(numero(Index).Caption)
Cartella = Cartella + 1
End If
If Cartella = 90 Then
For Index = 0 To 89
numero(Index).Enabled = False
Next
End If
'come si fa a deselezionare la casella e rimuovere dal textbox il relativo valore se si clicca due volte il relativo bottone?
Dim v As Byte
End If ' x backcolor
End Sub
listanumeriscelti.RemoveItem numero(Index)
usa il "save as" come non ci fosse un domani
Ciao io stavo pensando di aprire un 3dprimo progettino "pratico" che proverò a realizzare, se lo scrivo qui poi mi impegno di + nel cercare di rispettare il proposito... , proverà ad evidenziare numeri comuni e numeri divergenti in un'interfaccia dedicata tra due o più formazioni di confronto... (l'idea mi è venuta dal thread big jumps e dalle due basi di classe <= 36 di Rookie and me).
Ciao io stavo pensando di aprire un 3d
Dedicato da poter scrivere tutto il progetto.
Così il filo logico non si perde e utilizzando il primo post si implementa il progetto e gli altri ci si discute su.
Pensaci sarebbe più facile anche dare suggerimenti mirati.
a remove item non devi passare la caption ma l'index ...
Private Sub numero_Click(Index As Integer)
If numero(Index).BackColor = vbGreen Then
numero(Index).BackColor = 52879
Dim l
listanumeriscelti.RemoveItem numero(Index)
Cartella = Cartella - 1
Else
'... non è stato ancora selezionato quindi fai questo...
End if
End sub
facendo degl iesempi di base che ti insegnino ad usare i controlli
If listanumeriscelti.ListCount > 0 Then
MsgBox "la lista non e' vuota e ci sono " & listanumeriscelti.ListCount & " elementi! "
For l = 0 To listanumeriscelti.ListCount - 1
MsgBox l & " - " & listanumeriscelti.List(l)
If numero(Index).Caption = listanumeriscelti.List(l) Then
MsgBox "il numero cliccato " & numero(Index).Caption & " è uguale ad un numero presente nella lista! " & listanumeriscelti.List(l)
End If
Next
End if
Forse... sono in dirittura di arrivo...
Codice:If listanumeriscelti.ListCount > 0 Then MsgBox "la lista non e' vuota e ci sono " & listanumeriscelti.ListCount & " elementi! " For l = 0 To listanumeriscelti.ListCount - 1 MsgBox l & " - " & listanumeriscelti.List(l) If numero(Index).Caption = listanumeriscelti.List(l) Then MsgBox "il numero cliccato " & numero(Index).Caption & " è uguale ad un numero presente nella lista! " & listanumeriscelti.List(l) End If Next End if
Class Form1
Dim NumeroUscito(1 To 90) As String
Dim Cartella As Byte
Sub New()
End Sub
Public Sub Form_Load()
Form1.Show
Dim x As Byte
For x = 0 To 89
numero(x).Visible = False
numero(x).Enabled = False
Next x
End Sub
Private Sub Command1_Click()
Dim x As Byte
For x = 0 To 89
numero(x).Visible = True
numero(x).Enabled = False
Next x
Command2.Visible = True
End Sub
Private Sub Command2_Click()
Dim y As Byte
For y = 0 To 89
numero(y).Visible = False
Next y
Command1.Visible = True
End Sub
Private Sub Command3_Click()
Dim z As Byte
For z = 0 To 89
numero(z).Caption = "" & z + 1 & " "
numero(z).Enabled = True
Next
End Sub
Private Sub numero_Click(Index As Integer)
If numero(Index).BackColor = vbGreen Then
numero(Index).BackColor = 52879
Dim l As Long
'provo a ciclare listanumeriscelti e a vedere se vi sono valori uguale a quello cliccato
' in caso di match positivo lo rimuovo...
'MsgBox (listanumeriscelti.ListCount)
If listanumeriscelti.ListCount > 0 Then
'MsgBox "la lista non e' vuota e ci sono " & listanumeriscelti.ListCount & " elementi! "
For l = 0 To listanumeriscelti.ListCount - 1
'MsgBox l & " - " & listanumeriscelti.List(l)
If numero(Index).Caption = listanumeriscelti.List(l) Then
MsgBox "il numero cliccato " & numero(Index).Caption & " è uguale ad questo numero presente nella lista! " & listanumeriscelti.List(l) & " avente questo valore di indice " & l & " e adesso lo rimuovo! :) "
listanumeriscelti.RemoveItem l
End If
Next
End If
'listanumeriscelti.RemoveItem numero(Index)
'listanumeriscelti.RemoveItem(numero(Index).Caption)
'Cartella = Cartella - 1
Else
numero(Index).BackColor = vbGreen
Beep
If NumeroUscito(numero(Index).Caption) = "SI" Then
'GoTo Estrazione
Else
NumeroUscito(numero(Index).Caption) = "SI"
'lblNumero.Caption = NumeroEstratto
numeriscelti.Text = numeriscelti.Text + " " + numero(Index).Caption
listanumeriscelti.AddItem(numero(Index).Caption)
Cartella = Cartella + 1
End If
If Cartella = 90 Then
For Index = 0 To 89
numero(Index).Enabled = False
Next
End If
Dim v As Byte
End If ' x backcolor
End Sub
Private Sub Command4_Click()
listanumeriscelti.Clear
Dim w As Byte
For w = 0 To 89
numero(w).Caption = ""
numeriscelti.Text = ""
numero(w).Enabled = False
Next
Cartella = 0
Erase NumeroUscito
End Sub
Private Sub Command5_Click()
listanumeriscelti.Clear
Dim y
For y = 0 To 89
numero(y).BackColor = 52879
numeriscelti.Text = ""
Next
End Sub
Private Sub Command6_Click()
Dim k As Byte, j As Byte, h As Byte
Cartella = 0
Erase NumeroUscito
For k = 0 To 89
numero(k).Enabled = True
Next
For h = 0 To 89
numero(h).Caption = "" & h + 1 & " "
Next
For j = 0 To 89
numero(j).BackColor = 52879
numeriscelti.Text = ""
Next j
End Sub
End Class