Hallo Reinhard,
irgendwie bin ich mir grad nicht sicher ob du die Hochkommas
im Code entdeckt hast.
Natürlich ist er schnell, er macht ja nicht das was er soll
ähmmm, nein nicht bemerkt.
Statt vbPixels kannst Du ja auch einfach ‚3‘ schreiben.
Macht das Selbe, ist nur schwerer zu lesen.
Das da die vbPixel bemängelt werden ist ja korrekt, aber an
sich ist die Fehlermeldung falsch.
Der Debugger sollte sinnvollerweise gleich
sagen, daß er „Me.ScaleMode“ bemängelt, das kommt nämlich wenn
man da die 3 einträgt: „unzulässige Benutzung einer
Eigenschaft“ o.ä.
OK, kannst Du denn den ScaleMode in der Entwicklungsumgebung auf Pixel stellen? Das muss ja nicht zur Laufzeit passieren. Der Vorteil war nur, daß ich das dann kontrollieren kann.
Also dann mal langsam. Malen wir erst mal ein schwarzes Quadrat in die linke obere Ecke.
Private Sub Form\_Load()
Dim c As Integer, r As Integer
Me.Show
For r = 0 To 9
For c = 0 To 9
Me.PSet (c, r)
Next
Next
End Sub
Hast Du dann ein Quadrat in der Größe eines Zeichens in der linken oberen Ecke?
Wenn Nein …
Private Sub Form\_Load()
Dim c As Integer, r As Integer
Me.Show
For r = 0 To 9
For c = 0 To 9
Me.PSet (c \* 15, r \* 15)
Next
Next
End Sub
… dann geht das eventuell? Dabei gehe ich davon aus, daß der Scalemode auf Twips steht und Scalemode = 3 ’ (Pixel) nicht verfügbar ist.
Gruß Rainer