Autore Topic: Un chiarimento sul controllo Dial  (Letto 820 volte)

Offline Top Fuel

  • Gran Maestro dei Gamberi
  • *****
  • Post: 959
    • Mostra profilo
Un chiarimento sul controllo Dial
« il: 14 Dicembre 2015, 00:25:05 »
Qualcuno di voi può spiegarmi con quale criterio vengono disegnate le tacche sulla circonferenza di un controllo Dial?
Tutto è nato da questo stupido programmino che simula un contagiri:
Codice: [Seleziona]
' Gambas class file'

Public Sub _new()
Me.W = 800
Me.H = 800
End

Public Sub Form_Open()
Me.Show
Me.Center
Dial1.Value = 1500 'minimo a 1500 giri
Wait 2
Giro(1500, 50, 0.01) '1a marcia
Giro(5500, 40, 0.02) '2a
Giro(6500, 30, 0.03) '3a
Giro(7250, 20, 0.04) '4a
Giro(8000, 15, 0.05) '5a
End

Public Sub Giro(inizio As Short, passo As Byte, pausa As Single)
Dim i As Short
For i = inizio To 10000 Step passo
   Dial1.Value = i
   Wait pausa
Next   
End

Mettete sul Form un Dial con MinValue a 0 e MaxValue a 10000. A seconda del valore della proprietà Step vengono disegnate le tacche, ma non capisco in che maniera viene calcolato l'intervallo tra una tacca e l'altra, e quindi il relativo numero.
Mettendo Step a 5 vengono disegnate 50 tacche (intervallo 200), a 10 disegna 25 tacche (400), a 15 disegna 17 tacche (588) e così via. Ma 10000/15 non fa 588...  :-\
« Ultima modifica: 08 Gennaio 2016, 18:56:16 da Top Fuel »
Dear youtube administrators, your search bar is broken. When I type the letter "J" it appears justin bieber when it should appear Jimi Hendrix. Fix this, please.

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Un chiarimento sul controllo Dial
« Risposta #1 il: 14 Dicembre 2015, 00:29:00 »
...potrebbe  :-\ essere una caratteristica impostata dalla risorsa grafica utilizzata, non potendo in tale caso ascrivere alcuna diretta colpa a Gambas.
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline Gianluigi

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 4.244
  • Tonno verde
    • Mostra profilo
Re:Un chiarimento sul controllo Dial
« Risposta #2 il: 14 Dicembre 2015, 11:30:21 »
Potresti crearti un tuo strumento come qui spiegato bene da vuott.
nuoto in attesa del bacio di una principessa che mi trasformi in un gambero azzurro

Offline Top Fuel

  • Gran Maestro dei Gamberi
  • *****
  • Post: 959
    • Mostra profilo
Re:Un chiarimento sul controllo Dial
« Risposta #3 il: 14 Dicembre 2015, 21:03:08 »
Era solo una mia curiosità, non sto creando un gioco di auto. :D
Quindi, secondo Vuott potrebbe essere "colpa" delle QT4?
Dear youtube administrators, your search bar is broken. When I type the letter "J" it appears justin bieber when it should appear Jimi Hendrix. Fix this, please.

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.723
  • Ne mors quidem nos iunget
    • Mostra profilo
Re:Un chiarimento sul controllo Dial
« Risposta #4 il: 15 Dicembre 2015, 00:00:05 »
Era solo una mia curiosità, non sto creando un gioco di auto. :D
Quindi, secondo Vuott potrebbe essere "colpa" delle QT4?
In casi analoghi Minisini chiarisce che il riferimento è il sistema grafico sul quale si appoggia Gambas stesso. In effetti un componente gb.dial non esiste.
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »