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


procedure hantering

Postades av 2008-06-27 14:25:26 - Jörgen Svensson, i forum visual basic - allmänt, Tråden har 8 Kommentarer och lästs av 1230 personer

Hej!

Jag har ett för er löjligt enkelt problem. Det är ju så att jag vill kalla på en procedure inifrån en loop, och denna procedure ska stanna programmet till dess att man trycker på en knapp. Detta brukar ju inte vara en utmaning, bara till att kalla på proceduren, exekvera koden och programmet slutar vid End Sub. Av för mig okänd anledning så är det inte så i detta fallet. Jag kallar på proceduren, koden i den exekveras, men sen hoppar programmet tillbaka till där akh kallade på proceduren? Hur kan det komma sig? Har försökt med lite av varje,men jag får helt enkelt inte stopp på mitt program efter hoppet till proceduren.


Svara

Sv: procedure hantering

Postades av 2008-06-27 16:29:49 - Sven Åke Persson

Så skall det klart vara. Proceduren återgår till den där den blev anropad.

Om den skall stanna till knapptryckning får du lägga in en loop i slutet som väntar på Ok från Knapp.

Återkom om du vill ha mer detaljer.


Svara

Sv:procedure hantering

Postades av 2008-06-28 08:29:07 - Jörgen Svensson

Jahaja. Är det något speciellt med att den just anropas från en loop då? Jag menar, jag hoppar ju till procedurer på många andra ställen i mina program, och då stannar ju programmet vid end sub för att avvakta nya order?

Visst kan jag sätta dit en loop, om det så behövs, kan bara inte förstå varför det plötsligt behövs.


Svara

Sv: procedure hantering

Postades av 2008-06-28 13:25:50 - Sven Åke Persson

mmm... du får visa vad den gör i din Call procedur.
Normalt går den dit, utför det den skall och sedan går tillbaka till där den blev anropad.

Du har koll på skillnad Procedur /Function Eller ?

Sedan måste du också ha koll på om det är en Public eller Private Procedur.


Svara

Sv:procedure hantering

Postades av 2008-06-28 13:57:28 - Jörgen Svensson

Public Sub banor()
Dim temp As String
Dim sökis As String
Dim banladdning As Integer

If gametype = "A" Then sökis = "\data1.omi"
If gametype = "B" And Map_frame.Caption = "Active Map Pack: 1" Then sökis = "\LP1.omi"
If gametype = "B" And Map_frame.Caption = "Active Map Pack: 2" Then sökis = "\LP2.omi"
If gametype = "B" And Map_frame.Caption = "Active Map Pack: 3" Then sökis = "\LP3.omi"
If gametype = "B" And Map_frame.Caption = "Active Map Pack: 4" Then sökis = "\LP4.omi"
If gametype = "B" And Map_frame.Caption = "Active Map Pack: 5" Then sökis = "\LP5.omi"
If gametype = "B" And Map_frame.Caption = "Active Map Pack: 6" Then sökis = "\LP6.omi"
If gametype = "B" And Map_frame.Caption = "Active Map Pack: 7" Then sökis = "\LP7.omi"
If gametype = "B" And Map_frame.Caption = "Active Map Pack: 8" Then sökis = "\LP8.omi"

banladdning = bana
Label1.Caption = bana

Open App.Path & sökis For Input As #1

Do Until banladdning = 0

If EOF(1) Then Gamewin
If EOF(1) = False Then Input #1, temp
banladdning = banladdning - 1
Loop

Close #1

LVLH = Mid(temp, 1, 30)
LVLV = Mid(temp, 43, 28)
LVLB = Mid(temp, 85, 20)
LVLPH = Mid(temp, 113, 1)
LVLPV = Mid(temp, 127, 1)

tid = 50

LVLmotor
End Sub

Public Sub Gamewin()
Bigstatus.Caption = "Map pack cleared!"
Lowerscreen.Visible = False
banladdning = 0
Gameclock.Enabled = False
Status.Caption = score
won = True
End Sub



Det enda jag har problem med här är att om EOF kommer, så skickas den ner till Gamewin. men när den är klar där och annonserat att spelet är avklarat så går den ändå tillbaka till varifrån den var skickad. Jag programmerar på lätt nivå, så jag har minimalt med konstigheter i mina program, som till exempel function procedurer och sådant. Jag tycker jag använda proceduren som jag alltid använder procedurer?


Svara

Sv: procedure hantering

Postades av 2008-06-30 11:07:20 - Sven Åke Persson

Oki kolla om inte denna ändring fixar det du vill
Det är ju helt ok att Gamewin går tillbaka till steget efter Call Gamewin i If EOF(1)
och fortsättter att köra därifrån. Så här får du göra.
<code>
If EOF(1) Then
Call Gamewin
Close #1
Exit Sub
End If
If EOF(1) = False Then Input #1, temp
banladdning = banladdning - 1
Loop
</code>


Svara

Sv: procedure hantering

Postades av 2008-06-30 13:05:47 - Martin Adrian

>Är det något speciellt med att den just anropas från en loop då?

Du måste nog läsa på om skillnaden mellan events och funktioner/procedurer.


Svara

Sv:procedure hantering

Postades av 2008-07-02 12:44:11 - Jörgen Svensson

Det har du med all sannorlikhet alldeles rätt i, Martin Adrian. ;) Är förmodligen en hel del man behöver läsa på om, men mitt största problem är att jag bara är en sporadisk programmerare, så man hinner glömma mellan gångerna. :/

Ska kika över den ovanstående koden så fort jag får tid! :)


Svara

Sv: procedure hantering

Postades av 2008-07-04 12:18:43 - Sven Åke Persson

Sen min gamla käpphäst.
Använd inte slentrianmässigt
<b>Open App.Path & sökis For Input As #1
DVS As #1</b>

Så här bör det vara
<code>
Dim Fnum As Long
Fnum = FreeFile
Open App.Path & sökis For Input As #Fnum
'................................
'.............................
Close #Fnum
</code>
Undrar om det inte är smartare för dig att använda <b>Line Input #Fnum,temp</b>


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

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 570 725
27 958
271 751
492
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