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
C# / VB.NET - (vb.net) Come cambiare il colore di una ProgressBar ??
Forum - C# / VB.NET - (vb.net) Come cambiare il colore di una ProgressBar ?? - Pagina 2

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


Messaggi: 57
Iscritto: 02/01/2010

Segnala al moderatore
Postato alle 13:48
Sabato, 03/04/2010
Grazie Totem , adesso non mi da nessun messsaggio di errore neanche quando parte , ma ancora non cambia colore la prgress...
Codice sorgente - presumibilmente VB.NET

  1. Public Class Form1
  2.     Public Declare Function SendMessage Lib _
  3.   "user32" Alias "SendMessageA" _
  4.   (ByVal hwnd As Integer, _
  5.    ByVal wMsg As Integer, _
  6.    ByVal wParam As Integer, _
  7.    ByVal lParam As Int64) As Integer
  8.  
  9.     Public Const CCM_FIRST = &H2000
  10.     Public Const CCM_SETBKCOLOR = (CCM_FIRST + 1)
  11.     Public Const PBM_SETBKCOLOR = CCM_SETBKCOLOR
  12.     Public Const WM_USER = &H400
  13.     Public Const PBM_SETBARCOLOR = (WM_USER + 9)
  14.  
  15.    
  16.     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  17.  
  18.         SendMessage(ProgressBar1.Handle, PBM_SETBKCOLOR, 0, RGB(0, 0, 127))
  19.  
  20.     End Sub



In questa riga
Codice sorgente - presumibilmente Plain Text

  1. SendMessage(ProgressBar1.Handle, PBM_SETBKCOLOR, 0, RGB(0, 0, 127))

c'era un Byval che però mi dava errore in vb.net ho pensato di toglierlo forse è questo , ma non so con cosa sotituirlo...

PM Quote
Avatar
fabriziorocca (Normal User)
Guru


Messaggi: 1162
Iscritto: 22/03/2009

Segnala al moderatore
Postato alle 12:49
Domenica, 04/04/2010
Hei ne è passato di tempo da quando avevo iniziato questo topic...

Comunque se trovate il giusto codice, mi fareste un favorone in quanto mi potrebbe ancora servire, e ho provato in tutti i modi senza nessun risultato

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 14:15
Domenica, 04/04/2010
Avevo già scritto che il codice non funzionava. E' molto improbabile riuscire a modificare il colore della progressbar, quindi vi suggerisco di imparare a crearne una con la classe Graphics.

PM Quote
Avatar
fabriziorocca (Normal User)
Guru


Messaggi: 1162
Iscritto: 22/03/2009

Segnala al moderatore
Postato alle 14:56
Domenica, 04/04/2010
Forse, data la mia conoscenza del VB.NET, faccio prima a creare 100 immagini con phosothop e ad inserirle in una form per farla assomigliare ad una progressbar personalizzata

PM Quote
Avatar
RobClap (Normal User)
Newbie


Messaggi: 1
Iscritto: 01/05/2011

Segnala al moderatore
Postato alle 13:54
Domenica, 01/05/2011
quest'argomento è stato aperto tanto tempo fa ma mi è capitato di leggerlo e volevo dire che anche io ho avuto lo stesso problema, ma l'ho risolto usando delle picturebox invece che delle progressbar.

Allo scopo ho usato questa funzione:

    
Codice sorgente - presumibilmente VB.NET

  1. Public Function MakeBMP(ByVal x As Integer, ByVal y As Integer, ByVal color As Color)
  2.         Dim bm As New Bitmap(x, y)
  3.         Dim k, h As New Integer
  4.         For k = 0 To x - 1
  5.             For h = 0 To y - 1
  6.                 bm.SetPixel(k, h, color)
  7.             Next
  8.         Next
  9.         MakeBMP = bm
  10.         Return MakeBMP
  11.     End Function



che puoi usare generando dei bitmap delle dimensioni desiderate e del colore che preferisci. Per simulare una progressbar ti basterà mantenere costante l'altezza del bitmap e aumentare la lunghezza.

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo