vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Farbwerte in ImageCombo aus Listbox... 
Autor: alert
Datum: 24.05.04 12:47

Farbwerte in ImageCombo aus Listbox...

Hallo und einen freundlichen guten Montag zusammen.

Ich möchte statt der vorhandenen Farbwerte, in InitColors()
Farbwerte aus einer Listbox verwenden die zusätzlich auch
durch das neue Laden aus einer anderen Datei neu eingelesen
und initialisiert werden soll.

Die Hex-Werte aus einer Listbox (List1.List)
in der ich diese Werte stehen habe:
&HFFFFFF
&HE0E0E0
&H808080
&H0&
&HFF0000
&HFFFF00
&HFF00&
&HFF00FF
&HFF&
&HFFFF&
&H800000
&H808000
&H8000&
&H800080
&H80&
&H8080&
jemand vielleicht eine Idee wie das umgeschrieben werden müßte?
gruß, alert

Hier der bisherige Code:
Private Sub Form_Load()
  ' Farben initialisieren
  InitColors
  InitColorCombo
End Sub
 
Private Sub InitColors()
  ' Farb-Auswahl erstellen
  Dim I As Long
  ReDim lColor(15) As Long
 
  lColor(0) = &HFFFFFF   ' Weiss
  lColor(1) = &HE0E0E0   ' Hellgrau
  lColor(2) = &H808080   ' Grau
  lColor(3) = &H0&       ' Schwarz
  lColor(4) = &HFF0000   ' Blau
  lColor(5) = &HFFFF00   ' Zyan (Türkis)
  lColor(6) = &HFF00&    ' Grün
  lColor(7) = &HFF00FF   ' Magenta
  lColor(8) = &HFF&      ' Rot
  lColor(9) = &HFFFF&    ' Gelb
  lColor(10) = &H800000  ' Dunkelblau
  lColor(11) = &H808000  ' Blaugrün
  lColor(12) = &H8000&   ' Dunkelgrün
  lColor(13) = &H800080  ' Violett
  lColor(14) = &H80&     ' Dunkelrot
  lColor(15) = &H8080&   ' Ocker
 
  ' PictureBox unsichtbar machen
  picColorX.Visible = False
 
  For I = 0 To UBound(lColor)
    With picColorX
      ' PictureBox mit der Farbe füllen
      .AutoRedraw = True
      .Cls
      picColorX.Line (0, 0)-(.ScaleWidth, .ScaleHeight), lColor(I), BF
 
      ' Jetzt noch einen Rahmen aussenrum
      picColorX.Line (0, 0)-(.ScaleWidth, .ScaleHeight), vbBlack, B
 
      ' und ab in die ImageList ;-)
      .Picture = .Image
      .AutoRedraw = False
 
      ImageList1.ListImages.Add , "H" & Hex$(lColor(I)), _
        .Picture
    End With
  Next I
End Sub
 
Private Sub InitColorCombo()
  ' ImageCombo mit den Farben füllen
  Dim I As Long
 
  ' zunächst alle Einträge löschen
  imgColorCombo.ComboItems.Clear
 
  ' jetzt die Abbildungsliste zuweisen
  imgColorCombo.ImageList = ImageList1
 
  ' und zu guter Letzt die Einträge erstellen
  For I = 1 To ImageList1.ListImages.Count
    With ImageList1.ListImages(I)
      imgColorCombo.ComboItems.Add , .Key, "", I, I
    End With
  Next I
End Sub
 
Private Sub imgColorCombo_Click()
  ' Farbewert ermitteln
  Dim lngColor As Long
 
  With imgColorCombo.SelectedItem
    lngColor = CLng("&" & .Key)
    'Anzeigen des aktuellen Farbwertes im Label1
    Label1.BackColor = lngColor
  End With
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Farbwerte in ImageCombo aus Listbox...1.159alert24.05.04 12:47
Re: Farbwerte in ImageCombo aus Listbox...495alert25.05.04 09:27
Re: Farbwerte in ImageCombo aus Listbox...488alert27.05.04 07:36

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel