Visual Basic Forum

Visual Basic Forum
für VB6 und VB.NET Programmierer
 
RegistrierenRegistrieren  LoginLogin
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB.NET] Fragen - Antworten
Autor
Nachricht
Jay
Newbie
Newbie

Anmeldedatum: 31.01.2011
Beiträge: 1

Cursor-Picturebox Abfrage
Verfasst am: 31.01.2011, 18:29

Hallo erstmal, ich bin neu im Forum und hauptsächlich wegen einer Denkblockade oder eines komplexeren Problemes hier.

Ich zeige euch erstmal einen Code Ausschnitt:


If Spieleramzug = 1 And Einheit_setzen_1 = 0 And e.Button = Windows.Forms.MouseButtons.Left Then

Dim newPictureBox As PictureBox = New PictureBox()

For Each temp As PictureBox In Liste
If Cursor.Position.X > temp.Location.X And
Cursor.Position.X < temp.Location.X + 16 And
Cursor.Position.Y > temp.Location.Y And
Cursor.Position.Y < temp.Location.Y + 16 Then
Befehlsfenster.ShowDialog()
Exit For

Else

End If
Next


End If



Kurze Erklärung: Ich will mit meinem Cursor eine Picturebox anklicken die während des Ausführens erst generiert wird, ich schreibe sie zudem in eine Arrayliste um alle Pictureboxen die erstellt wurden zu speichern.

Die Zeile
If Spieleramzug = 1 And Einheit_setzen_1 = 0 And e.Button = Windows.Forms.MouseButtons.Left Then

ist unwichtig, ich habe die Bedingungen bereits überprüft, sie funktionieren zu 100%.


Wo es allerdings hakt ist dieser Teil:


Dim newPictureBox As PictureBox = New PictureBox()

For Each temp As PictureBox In Liste
If Cursor.Position.X > temp.Location.X And
Cursor.Position.X < temp.Location.X + 16 And
Cursor.Position.Y > temp.Location.Y And
Cursor.Position.Y < temp.Location.Y + 16 Then
MsgBox "Test"
Exit For

Else

End If


Hier werden die Koordinaten überprüft, textlich ausgedrückt:
Befindet sich die Cursorposition auf der linken Grenze der im Array vorliegenden Bilder bishinzu dem rechten Rand (16pixel breit)
und der die obere und untere grenze sind ebenfalls außerhalb des Cursors (also der Cursor muss IN der picturebox liegen) so wird eine messagebox ausgegeben.

Dummerweise funktioniert das ganze nicht wie ich will und wenn ich die ANDS durch ORS ersetze dann taucht die messagebox auch auf wenn ich nicht innerhalb der grenzen bin.

Gibt es hierfür eine Lösung oder einen besseren Ansatz?

Danke im Vorraus =D
 
christopher.g
Überflieger
Überflieger

Anmeldedatum: 03.05.2008
Beiträge: 565


Verfasst am: 01.02.2011, 08:11

stelle deine frage mal auf vb-paradise.de
dort sind sehr viele sehr erfahren vb.net user
wenn dir wo geholfen werden kann
dann dort

lg
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB.NET] Fragen - Antworten

Tags: picturebox anklicken, cursor, position, location, abfrage

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Wenn .... = ..... dann zeige ein bestimmtes Icon 791 06.11.2009, 08:03
Keine neuen Beiträge Wie kann ich mich bei euch anmelden?? 914 20.05.2002, 01:28
Keine neuen Beiträge Eine kleine Frage an euch.. 1023 30.09.2007, 09:57
Keine neuen Beiträge bestimmten text and bestimmte zeile! 562 04.04.2007, 12:38
Keine neuen Beiträge Flip screen and shake 861 23.05.2008, 19:37
 


[ Time: 0.2463s ][ Queries: 83 (0.1415s) ][ GZIP on - Debug on ]