Progress bar και διαχείριση των χρωμάτων

Στο παρακάτω κομμάτι μπορούμε να δούμε πώς μπορούμε να αλλάξουμε το backcolor και barcolor ενός progressbar.

Στην Form1 βάζουμε
Ένα ColorDialogProgressbar=ColorDialogProgressbar1 , button=buttonBackColor ,button=buttonForeColor ,ProgressBar=progressbar1

Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As IntPtr, ByVal wMsg As Integer, ByVal wParam As Integer, ByVal lParam As Integer) As Integer

'Δήλωση σταθερών
Const _BARCOLOR = &H409
Const _BKCOLOR = &H2001

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
 progressbar1.Value = 5
 progressbar1.Maximum = 10
 ColorDialogProgressbar1.FullOpen = True
End Sub

' Events των Buttons
Private Sub buttonBackColor_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles buttonBackColor.Click
 If ColorDialogProgressbar1.ShowDialog() = DialogResult.OK Then
    PostMessage(progressbar1.Handle, _BKCOLOR, 0, ColorTranslator.ToOle(ColorDialogProgressbar1.Color))
 End If

End Sub
Private Sub buttonForeColor_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles buttonForeColor.Click
 If ColorDialogProgressbar1.ShowDialog() = DialogResult.OK Then

    PostMessage(progressbar1.Handle, _BARCOLOR, 0, ColorTranslator.ToOle(ColorDialogProgressbar1.Color))
 End If
End Sub

 

Το παραπάνω αφορά progressBar για VS2002  σε VS2005 δεν έχω δεί το progressbar πως δουλεύει.

 

Παναγιώτη δέν ξέρω γιατί δέν μπορώ να βάλω σχόλιο για απάντηση στο σχόλιο που έκανες αλλά όπως αναφέρω παραπάνω το εργαλείο που έχω και χρησιμοποιώ είναι  το VS2002 και σ'αυτό στό progressbar δέν υπάρχουν οι δύνατότητες που αναφέρεις

Share


Έχουν δημοσιευτεί Τετάρτη, 29 Μαρτίου 2006 3:22 μμ από το μέλος imanos
Καταχώρηση στις κατηγορίες:

Σχόλια:

 

Παναγιώτης Καναβός έγραψε:

Δεν θα ήταν απλούστερο να θέσω το BackColor και το ForeColor property του ProgressBar? Υπάρχει κάποιος λόγος που θα πρέπει να χρησιμοποιήσω windows messages αντί για τα properties?
Μαρτίου 30, 2006 8:20 μμ