Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Valori Max e Min

  1. #1

    Valori Max e Min

    Come faccio a trovare i valori massimi e minimi in una variabile numerica su Visual Basic e scriverli in label ?
    Variabile in questione:

    Dim temp As Integer

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Che vuoi dire? Massimo e minimo di una variabile ... rispetto a cosa?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    La variabile temp mi visualizza la temperatura e questa cambia nel tempo e voglio che su due label mi venga visualizzato il valore massimo e quello minimo registrato nella temperatura

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quote Originariamente inviata da SabinoDelia Visualizza il messaggio
    La variabile temp mi visualizza la temperatura e questa cambia nel tempo e voglio che su due label mi venga visualizzato il valore massimo e quello minimo registrato nella temperatura
    Quando ottieni il nuovo valore, confrontalo con quello della prima label (massimo) e aggiorna la label se il nuovo valore è maggiore. Fai lo stesso con il valore della seconda label (minimo) e aggiorna la label se il nuovo valore è minore.

    Scrivi il codice ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    LabelMax.text = temp
    LabelMin.text = temp
    If temp > LabelMax.text then
    LabelMax = Temp
    End if
    If temp < LabelMin.text then
    LabelMax = Temp
    End if

    Così va bene ?

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    237
    Si.
    Occhio però:
    LabelMax.Text = temp
    Verifica se è il caso di applicare l'opportuno cast.

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Le prime due righe, ovviamente, devono stare all'inizio, appena ricevi il primo valore, fuori dal ciclo ...

    Le if devono stare all'interno del ciclo di lettura di temp ...

    La riga

    LabelMax = Temp

    deve essere

    LabelMax.text = Temp

    e per l'altra devi usare la LabelMin non la LabelMax

    Comunque, prova ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Giusto ! Ero distratto quando l' ho scritto appena posso lo proverò . speriamo che funziona

  9. #9
    Non funziona sia Labelmax che labelmin mi da il valore di temp come posso fare?

  10. #10
    Quote Originariamente inviata da SabinoDelia Visualizza il messaggio
    Come faccio a trovare i valori massimi e minimi in una variabile numerica su Visual Basic e scriverli in label ?
    Variabile in questione: Dim temp As Integer
    Se scrivi nella Sub ricorsiva:

    codice:
    LabelMax.text = temp
    LabelMin.text = temp
    è regolare che le label diano sempre temp... a parte che eguagliare numeri a testo non è il massimo (metti Option Strict su On in Progetto / Compilazione: vedrai che ti dà errore)

    Io confronti li farei con Integer e non con testo...

    codice:
    'Nota, dichiarate "una tantum" a livello di Classe e non di Sub!
    Dim TempMax as integer = -100 'così siamo sicuri che temp è + alta
    Dim TempMin as integer = 200   'così siamo sicuri che temp è + bassa
    
    'nella Sub (ricorrente, immagino)
    If temp > TempMax then 
       TempMax = temp
       LabelMax.Text = TempMax.toString
    End if
    If temp < TempMin then 
       TempMin = temp
       LabelMin.Text = TempMin.ToString 
    End if 

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.