Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


VbKeyLeft....!?

Postades av 2002-07-22 16:23:59 - Rasmus Hörstedt, i forum visual basic - allmänt, Tråden har 6 Kommentarer och lästs av 579 personer

Hejsan...

Undrar hur jag kan få saker att hända när jag trycker ner någon piltangent?

Koden jag har ligger i form_keypress och består av en select case sats...
Men när jag skulle köra med piltagnterna så funkade inte det så nu köra jag med a, w, s och d. Finns det nåt sätt så jag slipper ha dom i keydown?

Snart ska jag hem :) // R-mus


Svara

Sv: VbKeyLeft....!?

Postades av 2002-07-22 16:32:56 - Sven Åke Persson

Hej
Du skall sätta Formen KeyPreview till True.

Sen skall du skriva koden i Formens KeyUp händelse.

Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyLeft Then
' .......................
'.......................
End If
End Sub

Sven


Svara

Sv: VbKeyLeft....!?

Postades av 2002-07-22 16:42:40 - Rasmus Hörstedt

men själva grejjen är ju att den ska funka i key press...

det är till ett spel så det är väldigt vilktigt att händelsen utförs när man trycker och inte när man släpper (ytefall man skulle hålla den nere)

tack för svaret sevn // R-mus


Svara

Sv: VbKeyLeft....!?

Postades av 2002-07-22 16:53:22 - Sven Åke Persson

Då får du väl lägga koden i KeyDown din dum... djäää. :-)

Sven som skojar med hårda ord :-)


Svara

Sv: VbKeyLeft....!?

Postades av 2002-07-22 16:57:38 - Rasmus Hörstedt

hehe jo får väl göra det... bara att det blir super error om man håller ner knappen, men det går ju att fixa.

Skulle bara höra om det gick att ha kvar koden i keypress... tydligen inte..

jäjä det löser sig ändå // R-mus


Svara

Sv: VbKeyLeft....!?

Postades av 2002-07-22 19:50:16 - Björn Johansson

Hmm..har för mig att jag kollade på ett RPG exempel som använde ett API-anrop som kollade vilka knappar som man höll in...då kan man lägga den i en egen sub och kolla den med en timer med en intervall som är rätt låg...

tror det var GetAsyncKeyState.

/bj


Svara

Sv: VbKeyLeft....!?

Postades av 2002-07-22 21:43:41 - Andreas Hillqvist

Om du ska styra ett objekt är det enklare att göra så här:
<code>
Option Explicit

Private mKeyLeft As Boolean
Private mKeyUp As Boolean
Private mKeyRight As Boolean
Private mKeyDown As Boolean

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyLeft
mKeyLeft = True
Case vbKeyUp
mKeyUp = True
Case vbKeyRight
mKeyRight = True
Case vbKeyDown
mKeyDown = True
End Select
End Sub

Private Sub Form_KeyUp(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyLeft
mKeyLeft = False
Case vbKeyUp
mKeyUp = False
Case vbKeyRight
mKeyRight = False
Case vbKeyDown
mKeyDown = False
End Select
End Sub

Private Sub Form_Load()
KeyPreview = True
End Sub

Private Sub Timer1_Timer()
Dim DeltaLeft As Single
Dim DeltaTop As Single
If mKeyLeft Then
DeltaLeft = -ScaleX(1, vbPixels)
End If
If mKeyUp Then
DeltaTop = -ScaleY(1, vbPixels)
End If
If mKeyRight Then
DeltaLeft = DeltaLeft + ScaleX(1, vbPixels)
End If
If mKeyDown Then
DeltaTop = DeltaTop + ScaleY(1, vbPixels)
End If
If DeltaLeft <> 0 Or DeltaTop <> 0 Then
Shape1.Move Shape1.Left + DeltaLeft, Shape1.Top + DeltaTop
End If
End Sub
</code>


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 607
27 953
271 705
829
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies