|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
[vb6] Numerosi TextBox howto!!
Ragazzi, quando in un form ho una quindicina di textbox, per fare quanto segue, qual'è la strada migliore?
1) anzichè scrivere un ciclo For in questo modo: Codice:
for i = 0 to 1
if text1.text = "" then errore = true
if text2.text = "" then errore = true
..................................
....................................
....................................
'fino ad arrivare a
if text25.text = "" then errore = true
Questo discorso poi, lo dovrei portare anche alla scrittura su un file di testo, nel senso che: Codice:
Open App.Path & "\testo.txt" For Append As #1
write #1, (mica ci devo mettere uno ad uno tutti i valori delle textbox??)
close #1
Thx. RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
|
crei la matrice
~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Quote:
ma purtroppo non ho capito bene allora, se io faccio copia e incolla, lui mi chiede se voglio creare una matrice di controlli, alchè io devo rispondere si. Bene, mi crea quindi tutte textbox di nome Text1.Text, e qui quindi mi chiedo: il ciclo for quindi mi diventerebbe semplicemente: Codice:
for i = 0 to 1
if text1.text = "" then errore = true
next i
end if
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
|
Codice:
Private Sub Command1_Click()
Dim f As Boolean
Dim i As Integer
'f è un flag che è a true se i campi sono riempiti
f = True
For i = 0 To 1
If (Text1(i).Text = "") Then
MsgBox "ue inserisci i dati :)"
f = False
End If
Next i
If (f = True) Then
MsgBox "Metti nel file :D"
End If
' Buon Natale e buone Feste by Matteo
End Sub
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Quote:
Grazie diecimille volte P.S: Buone feste anche a teee !
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
|
Quote:
Se hai altri problemi chiedi ~§~ Sempre E Solo Lei ~§~
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Indubbiamente, le matrici sono una comodità (ma credo di aver capito che si tratti degli array) ma.....
Dato che ho una trentina di textbox, e ciascuna dovrebbe avere una lunghezza prefissata, ad esempio text1(i + 0).text di 8 cifre, text1(i + 1).text di 11 cifre, devo farmi il singolo controllo per ogni text per controllare che l'utente non inserisca più delle cifre possibili?
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Jun 2002
Città:
Provincia De VaRéSe ~ § ~ Lat.: 45° 51' 7" N Long.: 8° 50' 21" E ~§~ Magica Inter ~ § ~ Detto: A Chi Più Amiamo Meno Dire Sappiamo ~ § ~ ~ § ~ Hobby: Divertimento allo Stato Puro ~ § ~ ~ § ~ You Must Go Out ~ § ~
Messaggi: 8897
|
no non complicarti la vita fai in questo modo alquanto semplice ma efficace.
Codice:
Private Sub Form_Load()
'n è la variabile che contiene il numero di text
Dim i As Integer, n As Integer
n = 2
For i = 0 To n
Text1(i).MaxLength = i + 1
Next i
'Buone Feste by Matteo
End Sub
__________________
Meglio essere protagonisti della propria tragedia che spettatori della propria vita
Si dovrebbe pensare più a far bene che a stare bene: e così si finirebbe anche a star meglio. Non preoccuparti solo di essere migliore dei tuoi contemporanei o dei tuoi predecessori.Cerca solo di essere migliore di te stesso |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
|
Per ottimizzare si può fare così:
Codice:
For i = 0 To Text1.count
Text1(i).MaxLength = i + 1
Next i
E cmq se hai tutte le textbox con il limite uguale basta che metti la proprietà maxlenght a quello che vuoi tu, così dopo n cifre la text boc nn ti fa più inserire nulla!
__________________
"Analizzando e valutando ogni giorno tutte le idee, ho capito che spesso tutti sono convinti che una cosa sia impossibile, finchè arriva uno sprovveduto che non lo sa e la realizza!" A. Einstein |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:18.



















