vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 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

Fortgeschrittene Programmierung
Re: Raster 80 * 40 anzeigen - Milimetergenau anzeigen und steuern 
Autor: Dirk
Datum: 12.08.08 13:27

Hier mal eine Spielerei von mir, vielleicht hilft es dir weiter.

Das Formular:
Option Explicit
 
Private Const c_KEY_SEPERATOR As String = "****"
 
Private m_points As Collection
 
Private Sub Form_Load()
 
  Dim zeile As Integer
  Dim spalte As Integer
  Dim p As cPt
 
  Set m_points = New Collection
 
  For zeile = 0 To 39
    For spalte = 0 To 99
      Set p = New cPt
      p.X = CSng(spalte) * 3!
      p.Y = CSng(zeile) * 0.6!
      m_points.Add p, key_from_loc(p.X, p.Y)
    Next spalte
  Next zeile
 
  Me.ScaleMode = vbMillimeters
 
End Sub
 
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y _
  As Single)
 
  Dim p As cPt
 
  On Error Resume Next
 
  Debug.Print "x: " & X
  Debug.Print "y: " & Y
 
  Set p = m_points(key_from_loc(X, Y))
 
  If Not p Is Nothing Then
    Me.Caption = "TREFFER   " & "x: " & CStr(X) & ", y: " & CStr(Y)
  Else
    Me.Caption = " -        " & "x: " & CStr(X) & ", y: " & CStr(Y)
  End If
 
End Sub
 
Private Sub Form_Paint()
 
  Dim p As cPt
 
  Me.ScaleMode = vbMillimeters
 
  For Each p In m_points
    Me.PSet (p.X, p.Y), vbBlue
  Next p
 
End Sub
 
Private Function key_from_loc(ByVal X As Single, ByVal Y As Single) As String
 
  X = Round(X, 0)
  Y = Round(Y, 1)
 
  Debug.Print "x: " & X
  Debug.Print "y: " & Y
 
  key_from_loc = CStr(X) & c_KEY_SEPERATOR & CStr(Y)
 
End Function
Die Klasse cPt:
Option Explicit
 
Public X As Single
Public Y As Single

Gruß
Dirk

--
?Get it right the first time

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Raster 80 * 40 anzeigen - Milimetergenau anzeigen und steuer...905Inge12.08.08 09:52
Re: Raster 80 * 40 anzeigen - Milimetergenau anzeigen und st...576VBStein12.08.08 12:08
Re: Raster 80 * 40 anzeigen - Milimetergenau anzeigen und st...574Inge12.08.08 12:18
Re: Raster 80 * 40 anzeigen - Milimetergenau anzeigen und st...573VBStein12.08.08 21:12
Re: Raster 80 * 40 anzeigen - Milimetergenau anzeigen und st...551Dirk12.08.08 13:27
Re: Raster 80 * 40 anzeigen - Milimetergenau anzeigen und st...536Inge12.08.08 13:41

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