Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 -  Codice da mettere nel Form_Load
Forum - Visual Basic 6 - Codice da mettere nel Form_Load

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
Mikiwi93 (Normal User)
Rookie


Messaggi: 41
Iscritto: 03/11/2009

Segnala al moderatore
Postato alle 16:26
Venerdì, 06/11/2009
Salve a tutti ho bisogno d'aiuto,nel form load ho messo questo codice:
Codice sorgente - presumibilmente VB.NET

  1. Randomize
  2. Dim e As Integer 'dichiarazione di variabile
  3. Dim f As Integer 'dichiarazione di variabile
  4. Dim g As Single 'dichiarazione di variabile
  5. e = 789 'Assegnazione valore alla variabile
  6. f = 34 'Assegnazione valore alla variabile
  7. g = Int((f * 3 + 4 - 6 + e * 1) * Rnd) + e
  8. Label5.Caption = g
  9. End Sub


Come posso fare in modo che se si apra il programma rimanga lo stesso numero(ma che cambi da pc a pc)???

PM Quote
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 16:35
Venerdì, 06/11/2009
se ho capito quello che vuoi, quando si esce dal programma salvi su file il numero e alla prossima riapertura lo rileggi

PM Quote
Avatar
Mikiwi93 (Normal User)
Rookie


Messaggi: 41
Iscritto: 03/11/2009

Segnala al moderatore
Postato alle 16:49
Venerdì, 06/11/2009
si giusto

PM Quote
Avatar
Alfonso (Ex-Member)
Guru


Messaggi: 688
Iscritto: 30/09/2009

Segnala al moderatore
Postato alle 16:55
Venerdì, 06/11/2009
Se come penso Rnd è un numero random è impossibile che al successivo avvio si possa ottenere lo stesso numero.
Devi considerare un numero fisso per quel computer, tipo il numero seriale del disco dove viene installato il programma.

PM Quote
Avatar
LittleHacker (Member)
Guru


Messaggi: 1033
Iscritto: 28/04/2009

Segnala al moderatore
Postato alle 17:31
Venerdì, 06/11/2009
Testo quotato

Postato originariamente da Alfonso:

Se come penso Rnd è un numero random è impossibile che al successivo avvio si possa ottenere lo stesso numero.
Devi considerare un numero fisso per quel computer, tipo il numero seriale del disco dove viene installato il programma.


No va beh...basta che salva il file e poi controlla se il file esiste, se esiste allora legge il numero dal file sennò fa un random e poi salva il file...Se ho capito bene!:k:

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 18:41
Venerdì, 06/11/2009
secondo me mikiwi farebbe bene a spiegarsi meglio, così non procediamo a interpretazione ...

PM Quote
Avatar
Mikiwi93 (Normal User)
Rookie


Messaggi: 41
Iscritto: 03/11/2009

Segnala al moderatore
Postato alle 18:46
Venerdì, 06/11/2009
Allora vorei fare in modo che esca così:
Caso 1: Si apre il programma,se c'è il codice salvato fà visualizzare il codice salvato e non ne genera uno nuovo.
Caso 2: Si apre il programma,non c'è il codice,il programma ne genera uno nuovo e procede a salvare il codice

PM Quote
Avatar
LittleHacker (Member)
Guru


Messaggi: 1033
Iscritto: 28/04/2009

Segnala al moderatore
Postato alle 18:55
Venerdì, 06/11/2009
Testo quotato

Postato originariamente da Mikiwi93:

Allora vorei fare in modo che esca così:
Caso 1: Si apre il programma,se c'è il codice salvato fà visualizzare il codice salvato e non ne genera uno nuovo.
Caso 2: Si apre il programma,non c'è il codice,il programma ne genera uno nuovo e procede a salvare il codice



Beh allora devi utilizzare i codici per aprire e salvare file:
Apri(leggi) File:
Codice sorgente - presumibilmente Visual Basic 6

  1. Open "nomefile" For Input As #1
  2. Label5.caption = Input(LOF(1), #1)
  3. Close #1


Salvare File:
Codice sorgente - presumibilmente Visual Basic 6

  1. Open "nomefile" For Output As #1
  2. Print #1, Label5.text
  3. Close #1


:k:


Ultima modifica effettuata da LittleHacker il 06/11/2009 alle 18:56
PM Quote
Avatar
Mikiwi93 (Normal User)
Rookie


Messaggi: 41
Iscritto: 03/11/2009

Segnala al moderatore
Postato alle 19:13
Venerdì, 06/11/2009
Qundi mettendo le variabili verrebbe:
Codice sorgente - presumibilmente Delphi

  1. If Label5.Caption = "0" Then
  2. Open "C:/nomefile.txt" For Output As #1
  3. Print #1, Label5.Caption
  4. Close #1
  5. Else
  6. Randomize
  7. e = 789 'Assegnazione valore alla variabile
  8. f = 34 'Assegnazione valore alla variabile
  9. g = Int((f * 3 + 4 - 6 + e * 1) * Rnd) + e
  10. Label5.Caption = g
  11. Open "c:/nomefile.txt" For Output As #1
  12. Print #1, g
  13. Close #1
  14. End If


ma mi viene sempre un codice diverso

PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo