Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Färga labels

Postades av 2003-01-14 18:12:36 - Robert Kajic, i forum visual basic - allmänt, Tråden har 7 Kommentarer och lästs av 453 personer

Finns det något sätt man kan färga forecolor på alla labels på en form till en viss färg? Alltså, om jag har 100 labels på en form vill jag tex att alla ska bli vita och enda sättet jag känner till att ändra färgen på dem när dormen startar är att skriva en massa rader på load men det känns lite dumt ;)


Svara

Sv: Färga labels

Postades av 2003-01-14 18:38:54 - Fredrik Molnar

Ett sätt att göra det på är:

<code>
dim ctrl
For Each ctrl In Me.Controls
If TypeOf ctrl Is Label Then
ctrl.ForeColor = vbRed
End If
Next
</code>


Svara

Sv: Färga labels

Postades av 2003-01-14 18:43:45 - Mikael Jönsson

Du skulle kunna göra en control array och sen använda en For sats...

Gör såhär:
Lägg ut en label och byt till önskat namn, sen kopierar du den, då kommer det upp en fråga om du vill göra en control array, välj Ja. Då kommer det en label till som heter NamnetPaLabel(1). Sen kan du kopiera in så många labels som du vill ha.

Sen använder du koden nedan:
<code>
For i = 0 To NamnPaLabel.Count - 1
NamnPaLabel(i).ForeColor = vbRed
Next 'i
</code>


EDIT: Jag hade nog kört på Buddas förslag, det är lite enklare!


/Micke



Svara

Sv: Färga labels

Postades av 2003-01-14 18:47:00 - Heinz Svedling

Hej!
Prova den här koden

<code>

Dim X As Control
For Each X In Controls
If TypeOf X Is Label Then
X.ForeColor = RGB(255, 255, 255)
End If
Next X

</code>


Svara

Sv: Färga labels

Postades av 2003-01-14 22:58:23 - Andreas Hillqvist

Använd inte Late Bindings. Du använder Early bindings genom att deklarera en variablen som Label:
<code>
Dim ctrl As Control
Dim Label As Label
For Each ctrl In Me.Controls
If TypeOf ctrl Is Label Then
Set Label = ctrl
Label.ForeColor = vbBlue
End If
Next

</code>
Om du har 100 kontroller så antara jag att du även har en del andra kontroller. Då kan du spara lite prestanda genom att lagra dem i en Collection:
<code>
Option Explicit

Private mLabels As Collection

Private Sub Command1_Click()
Dim Label As Label
For Each Label In mLabels
Label.ForeColor = vbBlue
Next
End Sub

Private Sub Command2_Click()
Dim Label As Label
For Each Label In mLabels
Label.ForeColor = vbRed
Next
End Sub

Private Sub Form_Load()
Dim ctrl As Control
Set mLabels = New Collection
For Each ctrl In Me.Controls
If TypeOf ctrl Is Label Then
mLabels.Add ctrl
End If
Next
End Sub

Private Sub Form_Unload(Cancel As Integer)
Do While mLabels.Count
mLabels.Remove 1
Loop
Set mLabels = Nothing
End Sub
</code>


Svara

Sv: Färga labels

Postades av 2003-01-15 09:33:57 - Niklas Jansson

>Använd inte Late Bindings
Skälen till att man inte bör använda late binding är två:
1. Det är felbenäget
2. Det är ineffektivt

Att det är felbenäget är beror på att man inte kan veta om objektet är av en viss typ eller inte, att det är ineffektivt beror på att programmet måste kontrollera om det går att hitta den funktion man efterfrågar. Det första skälet blir inte mer avhjälpt med din metod, du gör fortfarande samma kontroll och du vet vad objektet kan klara.

Det blir knappast mer effektivt med en extra tilldelning...

/Niklas Jansson


Svara

Sv: Färga labels

Postades av 2003-01-15 11:06:33 - Fredrik Molnar

Självklart kan man ju räkna med att Andreas H kommer in och tillrättavisar oss och lär oss hur det är bäst att göra!

Bra jobbat Andreas och Tack(!) för där lärde jag mig något ;-)

/Fredrik


Svara

Nyligen

  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe
  • 20:22 Spel
  • 17:07 Snabb och trevlig webbplats utan l
  • 17:00 Bra spelsajt med bonusar
  • 15:51 Slappna av
  • 15:17 Onlineunderhållning på fritiden
  • 11:13 Online Kasino

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 096
27 955
271 725
3 291
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies