You are not logged in.

  • Login

1

Sunday, November 22nd 2009, 4:25pm

PictureBox mit Pfeiltasten bewegen

Hallo liebe Programmierer...

Ich hab ein Problem, ich will mit den Pfeiltasten eine einfache PictureBox1 im Form bewegen.

Bei meinem bisherigen code meldet VB keine Fehler, aber er funtzt net!!!

VisualBasic Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Private Sub FormKeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyUp
 
    	If e.KeyCode = Keys.Up Then
 
        	PictureBox1.Location = New Point(PictureBox1.Location.X - 0, PictureBox1.Location.Y - 10)
 
    	ElseIf e.KeyCode = Keys.Down Then
 
        	PictureBox1.Location = New Point(PictureBox1.Location.X + 0, PictureBox1.Location.Y + 10)
 
    	ElseIf e.KeyCode = Keys.Right Then
 
        	PictureBox1.Location = New Point(PictureBox1.Location.X + 10, PictureBox1.Location.Y + 0)
 
    	ElseIf e.KeyCode = Keys.Left Then
 
        	PictureBox1.Location = New Point(PictureBox1.Location.X - 10, PictureBox1.Location.Y - 0)
 
 
    	End If
 
 
	End Sub


Was ist da los das das net geht?
und fals ich es föllig falsh gemacht habe oder irgendwas vergessen habe, dan verbessert es bitte oder fügt es hinzu!


Vielen dank Schonmal im Voraus,
Michael

Edit: Ich habe Microsoft Visual Basic Express 2008!

2

Monday, November 23rd 2009, 9:16pm

sieht anständig aus ;)
Aber bist du sicher, dass die Methoden überhaupt aufgerufen werden?
Erstmal "Wird FormKeyUp aufgerufen" und dann "Trifft irgendeiner der KeyCodes zu?"

Lass dir doch mal die alten und neuen Koordinaten in die Konsole loggen und schaue ob etwas verschoben werden sollte.

Lg

3

Tuesday, November 24th 2009, 5:50pm

ok, und an welche stelle schreib ich die

VisualBasic Quellcode

1
MsgBox(PictureBox1.Location,,)

hin?


Ps:
Soltte ich dir MsgBox vileicht so machen?

VisualBasic Quellcode

1
MsgBox(PictureBox1.Location.x)

VisualBasic Quellcode

1
MsgBox(PictureBox1.Location.y)

4

Tuesday, November 24th 2009, 6:27pm

naja, im Prinzip empfieht es sich mit dem Debugger zu arbeiten und nicht mit Konsolenausgaben. Allerdings kannst du die Konsolenausgaben einfacher hier posten ;)
Naja um mal meine Fragen mit Zeilen zu verknüpfen

Quoted

bist du sicher, dass die Methoden überhaupt aufgerufen werden?

Zeile2

Quoted

Trifft irgendeiner der KeyCodes zu?

Zeile4,8,12,16

Ich weiß nicht welche Konsolenausgabe .Location macht - aber x und y sind auch super.

Wenn du dann noch eine Ausgabe in #21 hast, dann weißt du alles was du wissen musst. Wurde das Objekt verschoben oder nicht.

5

Saturday, December 5th 2009, 10:03am

...ähm ich verstehs net....
ich hab neues projekt gemacht, geb meinen code noch mal ein, mach nen schwarzes bild in einer imagebox, und jetzt gets!!!!!!!!!!!!!!!!!!!

Ich danke euch alle...

es funztz, blos wollte ich eigentlich den hintergrund laufen lasssen und nicht das kästchen!!!!
das sollte eigentlich immer in der mitte bleiben, blos ich bekomms net hin, das kästchen ist 16 x 16 pixel groß! (ich werd später vermutlich das kästchen zu einen kreis machen aber das spielt keine rolle!)
Meine Frage:

Kann man das irgendwie machen, das das kästchen immer in der mitte ist, egal wie groß man das fenster zieht?
und evtl:
die kordinaten beim kästchen gehen ja von der linken oberen ecke aus, aber wenn ich das jetzt wie oben beschrieben mache, dann ist nicht mehr das kästchen in der mitte sondern, nur die linke obere ecke des kästchens!!!
wie kann ich den kordinatenpunkts des kästchens auf die mitte verlegen???

This post has been edited 1 times, last edit by "michidk" (Dec 6th 2009, 2:46pm)


Bagplatt

Unregistered

6

Friday, June 24th 2011, 5:04pm

Form Ereigniss

Und spiele mal an der FormKeyUp Ereignis rum und mach maln Down draus.....

VisualBasic Quellcode

1
Me.KeyPreview = True

Similar threads

Social bookmarks