/ Forside / Teknologi / Udvikling / VB/Basic / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
VB/Basic
#NavnPoint
berpox 2425
pete 1435
CADmageren 1251
gibson 1230
Phylock 887
gandalf 836
AntonV 790
strarup 750
Benjamin... 700
10  tom.kise 610
Ekstra argument på sub
Fra : Ricky


Dato : 29-05-06 07:55

Hej NG

Jeg har lavet en lille program.

Problemet er at jeg gerne vil overføre obj ( erklæret i sub
Btb_Click) til Sub OnTimedEvent som argument, men hvis jeg sætter et
ekstra argumenter på OnTimeEvent, så skal jeg kende de 2 første
argumenter, se her

' Hook up the event handler for the Elapsed event.
AddHandler PopUpTimer.Elapsed, AddressOf OnTimedEvent(?,?,byval
obj as object)

Spørgsmål:

Hvordan kan det virke, når man ikke skriver nogen argumenter til
OnTimedEvent ?

Hvordan finder jeg ud af hvad de 2 første argumenter hedder, så jeg
kan smide et ekstra argument på?

( som det er nu, er der fejl her ...MsgBox(obj.ToString...) altså
indtil jeg får sat det ekstra argument på OnTimedEvent(?,?,byval obj
as object) )


-- Se kode her ---

Public Class Form1

Public Sub Btb_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Btb.Click

Dim Obj As New System.Object

'Time delay
Dim Timevalue As New Double

'Copy text to object
Obj = TxtBox.Text

' Calculate the time in milliseconds
Timevalue = time.Text.ToString * 1000 * 60

' Create a timer with a ten second interval.
Dim PopUpTimer As New System.Timers.Timer(Timevalue)

' Hook up the event handler for the Elapsed event.
AddHandler PopUpTimer.Elapsed, AddressOf OnTimedEvent

' Only raise the event the first time Interval elapses.
PopUpTimer.AutoReset = False
PopUpTimer.Enabled = True

End Sub

' Specify what you want to happen when the Elapsed event is raised.

Public Sub OnTimedEvent(ByVal source As Object, ByVal e As
System.Timers.ElapsedEventArgs)

MsgBox(obj.ToString, MsgBoxStyle.Information, "Reminder")

End Sub

End Class


 
 
Ricky (29-05-2006)
Kommentar
Fra : Ricky


Dato : 29-05-06 13:09


Er fixed på anden vis!


/Ricky



Ricky skrev:

> Hej NG
>
> Jeg har lavet en lille program.
>
> Problemet er at jeg gerne vil overføre obj ( erklæret i sub
> Btb_Click) til Sub OnTimedEvent som argument, men hvis jeg sætter et
> ekstra argumenter på OnTimeEvent, så skal jeg kende de 2 første
> argumenter, se her
>
> ' Hook up the event handler for the Elapsed event.
> AddHandler PopUpTimer.Elapsed, AddressOf OnTimedEvent(?,?,byval
> obj as object)
>
> Spørgsmål:
>
> Hvordan kan det virke, når man ikke skriver nogen argumenter til
> OnTimedEvent ?
>
> Hvordan finder jeg ud af hvad de 2 første argumenter hedder, så jeg
> kan smide et ekstra argument på?
>
> ( som det er nu, er der fejl her ...MsgBox(obj.ToString...) altså
> indtil jeg får sat det ekstra argument på OnTimedEvent(?,?,byval obj
> as object) )
>
>
> -- Se kode her ---
>
> Public Class Form1
>
> Public Sub Btb_Click(ByVal sender As System.Object, ByVal e As
> System.EventArgs) Handles Btb.Click
>
> Dim Obj As New System.Object
>
> 'Time delay
> Dim Timevalue As New Double
>
> 'Copy text to object
> Obj = TxtBox.Text
>
> ' Calculate the time in milliseconds
> Timevalue = time.Text.ToString * 1000 * 60
>
> ' Create a timer with a ten second interval.
> Dim PopUpTimer As New System.Timers.Timer(Timevalue)
>
> ' Hook up the event handler for the Elapsed event.
> AddHandler PopUpTimer.Elapsed, AddressOf OnTimedEvent
>
> ' Only raise the event the first time Interval elapses.
> PopUpTimer.AutoReset = False
> PopUpTimer.Enabled = True
>
> End Sub
>
> ' Specify what you want to happen when the Elapsed event is raised.
>
> Public Sub OnTimedEvent(ByVal source As Object, ByVal e As
> System.Timers.ElapsedEventArgs)
>
> MsgBox(obj.ToString, MsgBoxStyle.Information, "Reminder")
>
> End Sub
>
> End Class


Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408914
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste