Public Sub Application_OnStart()
set objMe = body.createobject("stefan.home")
objMe.Mode(0) '<-- 1=work, 0=not work
objMe.Time = Now '<-- local time
varTime = objMe.GetTimeFromClock()
if cstr(left(varTime,5)) = "07.00" then
call objMe.AlarmOff()
[b]call objMe.SitUp()[/b]
else
call objMe.SnoozeAlarm()
set objMe = Nothing
exit sub
end if
if objMe.AmISick() = true then
all objMe.AlarmOff()
set objMe = Nothing
exit sub
end if
call objMe.MakeCoffee(1) '<-- Number of cups
call objMe.Shower()
if objMe.Beard > 1 then
call objMe.Shave()
end if
call objMe.PutClothesOn(day) '<-- what kind of day?
call objMe.GetAllMyStuff()
objMe.Mode(1) '<-- 1=work, 0=not work
set objMeWork = body.createobject("stefan.work") '<-- GLOBAL
set objMe = nothing
End Sub
Jag har fått en försenad åtgärd på den fetmarkerade raden! :x
Måste du inte skicka in en timer som parameter till metoden? Att bara försöka sig på en sån där grej bara rakt av, är som vi i branschen brukar säga; Idioti.
Måste du inte skicka in en timer som parameter till metoden? Att bara försöka sig på en sån där grej bara rakt av, är som vi i branschen brukar säga; Idioti.
mvh,
Ingen timer här inte. Detta är bara en del av applikationen Stefan. Application_OnStart anropas ju ändå inte förrän den utomstående metoden MakeHorribleNoise anropas i modulen ClockRadio. ;)
Penicilin kan vara att rekommendera. Du har förmodligen drabbats av något virus.
Det behöver inte vara så enkelt. Jag har själv haft problem med just den metoden, och handlade det om en type mismatch då jag försökte få in ett paket med russin i metodens interface (som vi ju ovan kan se inte tar några som helst parametrar).
Mitt tips till her Överridare: Prova att bygga om interfacet till metoden. Visserligen kommer du råka ut för kompatibilitetsproblem, men, efter en omställningsperiod kommer allt lira galant.
Mitt tips till her Överridare: Prova att bygga om interfacet till metoden. Visserligen kommer du råka ut för kompatibilitetsproblem, men, efter en omställningsperiod kommer allt lira galant.
Jo, men jag måste isolera processen isåfall, annars kan det ställa till problem när metoderna går på test-stadiet.
Jag vill ju inte gärna vara en otestad beta-modul på jobbet! Semester! :i
Public Sub Application_OnStart()
set objMe = body.createobject("stefan.home")
objMe.Mode(0) '<-- 1=work, 0=not work
objMe.Time = Now '<-- local time
varTime = objMe.GetTimeFromClock()
if cstr(left(varTime,5)) = "07.00" then
call objMe.AlarmOff()
[b]call objMe.SitUp()[/b]
else
call objMe.SnoozeAlarm()
set objMe = Nothing
exit sub
end if
if objMe.AmISick() = true then
all objMe.AlarmOff()
set objMe = Nothing
exit sub
end if
call objMe.MakeCoffee(1) '<-- Number of cups
call objMe.Shower()
if objMe.Beard > 1 then
call objMe.Shave()
end if
call objMe.PutClothesOn(day) '<-- what kind of day?
call objMe.GetAllMyStuff()
objMe.Mode(1) '<-- 1=work, 0=not work
set objMeWork = body.createobject("stefan.work") '<-- GLOBAL
set objMe = nothing
End Sub
Jag har fått en försenad åtgärd på den fetmarkerade raden! :x
Kan någon förklara varför!
Verkar ju konstigt om inte objektet finns eftersom du använder det tidigare i koden. Mer logiskt om inte metoden finns. :p
Och varför använder du Call? Äckel Päckel Basic kvarleva! x(