GeomarketingForum.com
September 05, 2010, 10:24:49 *
Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?

Einloggen mit Benutzername, Passwort und Sitzungslänge
News: Verfolge alle RegioGraph Meldungen auf Twitter
www.twitter.com/regiographpress
 
   Übersicht   Hilfe Suche Kalender Login Registrieren  
Seiten: [1]
  Drucken  
Autor Thema: Auslesen der Farbe eines Markierten Gebietes auf dem Arbeitslayer  (Gelesen 1417 mal)
admin
Administrator
Full Member
*****
Beiträge: 111


Profil anzeigen E-Mail
« am: Februar 12, 2007, 12:03:52 »

Diese Makro liefert die RGB Werte für die Farbe eines Layer-Objektes
Die Rückgabe des Wertes erfolgt in einem cBrush Objekt.
Von diesem kann die .Frontcolor ausgelesen werden. Diese wird als RGB Wert zurückgegeben.
Diese wird in Dezimalwerte umgerechnet

Zitat
Public Sub FarbenauslesenMarkierteGebiete()

Dim i As Long, j As Long, cBr As cBrush
Dim r As Integer, b As Integer, G As Integer
Dim Color As Long

' ... Nur wenn einen Karte aktiv
If Not ActiveMap Is Nothing Then
    If Not ActiveMap.WorkLayer Is Nothing Then
       For i = 0 To ActiveMap.WorkLayer.layer.ObjectCount - 1
            If ActiveMap.WorkLayer.layer.IsObjectSelected(i) Then
                Set cBr = ActiveMap.WorkLayer.GetObjectBrush(i)
                Color = cBr.FrontColor
                r = Color Mod 256
                Color = cBr.FrontColor \ 256
                G = Color Mod 256
                Color = Color \ 256
                b = Color Mod 256
                MsgBox "Rot: " & r & " Grün: " & G & " Blau: " & b
            End If
        Next i
    End If
Else
    MsgBox "Keine Karte aktiv!"
End If

End Sub

Falls ihr Anmerkungen oder Verbesserungen oder Fragen habt, einfach raus damit.  Wink

Gespeichert
Seiten: [1]
  Drucken  
 
Gehe zu:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.11 | SMF © 2006-2007, Simple Machines LLC Prüfe XHTML 1.0 Prüfe CSS