In de code de properties veranderen

Status
Niet open voor verdere reacties.

AdOudenhuysen

Gebruiker
Lid geworden
10 mrt 2012
Berichten
10
Ik wil in de code bijvoorbeeld de background van een object laten veranderen.
Deze leek mij logisch alleen het geeft de foutmelding (underlined).

'FF5F619B' is not declared. It may be inaccessible due to its protection level.

Code:
If Deel1 = 0 Then
            HeffingLabel1.Background = [U](FF5F619B)[/U]
        End If

Weet iemand de oplossing.
 
Laatst bewerkt:
bovendien moet de waarde "text" of een hex getal zijn.

.xxxx = &hFF5F619B
 
Bedankt voor de reacties,

Het gaat om kleuren in VB 2010.
Ik vind onder properties alleen brushes /background & borderbrush, etc .

Dit geeft ook de keuzelijst (Intellissense): background, backgroundproperty,borderbrush,borderbrush property. Maar geen brushes waar de background onder valt. Color komt nergens voor.

Brushes wordt gegeven in deze code: #FF5F619B

Is mijn declaratie ook nodig en is het goed?


brushes.png

Code:
Dim FF5F619B As Brushes

        If Deel1 = 0 Then
            HeffingLabel1.Background = [U]FF5F619B[/U]
        End If

Foutmelding underlined:
Value of type 'System.Windows.Media.Brushes' cannot be converted to 'System.Windows.Media.Brush'
 
Laatst bewerkt:
Je hebt nog steeds niet aangegeven wat voor object je probeert te kleuren.

Hier de code voor een listbox en een label (je kleur is blijkbaar een soort paars/blauw)

ListBox1.BackColor = Color.FromArgb(&HFF5F619B)
Label1.BackColor = Color.FromArgb(&HFF5F619B)
 
Waarschijnlijk komen we dichterbij: rgb klinkt beter. Bedankt.
Alhoewel de foutmeldingen zijn groter. b,g,r, not specified!!

foutlijst.png

Het is paars en het is een Label.
Code:
Dim FF5F619B As Brushes

        If Deel1 = 0 Then
            HeffingLabel1.Background = Color.FromArgb(&HFF5F619B)
        End If

Wat zijn trouwens de verschillen in de keuzemogelijkheid van: fromRgb, FromArgb, FromSCrgb ?
 
Laatst bewerkt:
Zoals ik in mijn voorbeeld aangeef is de achtergrond van een label "backcolor" niet "background".

RGB is de kleur zonder transparancy (eigenlijk ook hier van toepassing want je geeft FF op in je eerste waarde)
ARGB is de kleur met transparancy (indien "A" FF(255) is, is het hetzelfde als "RGB")

Echter wordt standaard alleen fromArgb ondersteund.
 
FoutMelding: 'BackColor' is not a member of 'System.Windows.Controls.Label'.

Dit is bij mijn geen optie mogelijkheid. Alleen Background en BackgroundProperty.

Ik werk in WPF, Maakt dat iets uit?
 
Laatst bewerkt:
in XAML zelf moet je:

HeffingLabel1.Background = "#FF5F619B"

gebruiken. Dan is de vraag echter wel in het verkeerde forum, daar de organiserende code wel in VB kan worden geschreven, maar daar valt XAML niet onder.

WPF valt uit elkaar in .NET en XAML. XAML gebruikt echter "script" notatie en .NET is declaratief.
 
Begrijp je uitleg nog niet . Ik ben beginner:

Dit werkt wel. Jammer dat de kleurcode #xxxxxx zo niets doet.

Code:
If Deel1 = 0 Then
            HeffingLabel1.Background = Brushes.BlueViolet
        Else
            HeffingLabel1.Background = Brushes.Gold

        End If
 
Is dat niet:

Color.Gold

Ik weet niet precies welke bij naam gedefinieerd zijn.
 
Nee Color hoort blijkbaar niet bij Background

HeffingLabel1.Background = Brushes.Gold

Ik ben al blij dat dit werkt, maar zou ik misschien Brushes kunnen declareren met zoiets:

Dim pimp As Brushes : : Dit laat het toe,
pimp = Hex(FF4063B5) : Maar dit niet. Dit ken ik niet. Hoe declareer je deze code?

Foutmelding: 'FF4063B5' is not declared. It may be inaccessible due to its protection level.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan