webForumDet fria alternativet

Vb

6 svar · 195 visningar · startad av Anders Johansson

Anders JohanssonMedlem sedan jan. 2001531 inlägg
#1

Hur får jag ett objekt att röra sig från en punkt till en annan på en viss tid i Visual Basic?

Föremålet är i detta fallet en bild.

------------------
MVH
Anders a part of webAvis
aj2000@mail.bip.net

nanneMedlem sedan dec. 19991 749 inlägg
#2

Ingen aning. Fråga i ett VB forum. Här gör vi bara dynamiska websidor

------------------
Daniel Olsson - Vävkonsult

Personlig sida
KjAM Sekten Community

/N

PatrikBMedlem sedan mars 20002 836 inlägg
#3

Ja,
här gör vi dynamiska websidor ... men utesluter det VB??

Tror inte det då det är i det språket man kodar och sedan kompilerar Active X DLL'er för att kunna göra än mer dynamiska websidor, så ett VB forum vore faktiskt något att tänka på här.

Eller det kanske inte är en nödvändighet då det kräver att man har tillgång att kunna registrera dessa ActiveX DLL'er på servern och webhotellen brukar inte vilja regga dessa =( .... så då behöver man sitta med servern i "knät" så att säga ;o)

Tyvärr kan jag ej hjälpa dig med att förflytta en bild mer än med denna länk:

VBExplorer

Scrolla ned och kolla in länken om Gameprogramming.

/PatrikB

[Redigerat av PatrikB den 03 apr 2000]

PatrikBMedlem sedan mars 20002 836 inlägg
#4

Hello,

detta får ett object att röra sig med hjälp av knapptryckningar.

Private Sub Command1_Click()

    Image1.Move Image1.Left - x		' x = avståndet för förflyttning vid varje knapptryck
        
End Sub

För att få det att röra sig efter tid behövs även ett Timer object.

Testa dig fram, söker vidare själv och ser om jag hittar ngn bra lösning.

Kör du VB 6 (Visual Studio 6)?
Har du MSDN Library skivorna??(hjälpen till VS 6) dessa kan vara en kanonhjälp. Har de ej hemma där jag befinner mig just nu (sjuk idag) men kan kolla dem senare under veckan.

Eller, kolla här: MSDN Library

Sök efter Timer controllen

/PatrikB

[Redigerat av PatrikB den 03 apr 2000]

PatrikBMedlem sedan mars 20002 836 inlägg
#5

Här kommer lite mer kod som du kan labba med:

Private Sub Command1_Click()

    If Image1.Left < 4080 Then
    
        ' förflytta bilden till höger
        Do Until Image1.Left = 4080
            Image1.Move Image1.Left + 1
        Loop
        
        'förflytta bilden tillbaka till utgångsläge
        Do Until Image1.Left = 120
            Image1.Move Image1.Left - 1
        Loop
        
    End If
    
End Sub

får en bild att förflytta sig från vänster kant av formuläret till höger och sedan tillbaka till utgångsläget =) när man klickar på en knapp ;)

/PatrikB

PatrikBMedlem sedan mars 20002 836 inlägg
#6

Hello again,

här kommer lite mer kod angående att flytta en bild med tiden.

Denna bild studsar endast fram och tillbaka i formuläret. Koden:

Private Sub Form_Load()

    Timer1.Enabled = True
   
End Sub

Private Sub Timer1_Timer()

Do Until Image1.Left = 4800
    Image1.Move Image1.Left + 1
Loop

If Image1.Left = 4800 Then
    Do Until Image1.Left = 120
        Image1.Move Image1.Left - 1
    Loop
End If

End Sub

Du kan ladda ned form och project filerna här:

VBproject Move Image

Hoppas att allt mitt svammel har varit till någon hjälp

cu
/PatrikB

Anders JohanssonMedlem sedan jan. 2001531 inlägg
#7

Tack för all hjälp.

Nanne, VB betyder faktiskt Visual Basic och det är Visual Basic, koden ursprungligen kommer ifrån när man talar om VBScript.

------------------
MVH
Anders a part of webAvis
aj2000@mail.bip.net

[Redigerat av Anders Johansson den 08 apr 2000]

133 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)