vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Frage zum Hotkey-Tip 
Autor: Snooker216
Datum: 30.04.04 23:59

Ich bin dabei einen Jingle-Player für ein Online-Radio zu programmieren.
Dazu habe ich die systemweiten Hotkeys, die hier zu finden sind, verwendet.
Das Registrieren von F1-F10 mit gedrückter Strg-Taste funktioniert soweit auch. Aber ich habe keinen blassen Schimmer, wie ich aus dem Modul heraus einer Routine im Hauptformular nun Daten übergeben soll. Schliesslich soll die Routine je nach gedrückter Taste ja den richtigen Jingle spielen.

Ich hänge hier mal den entsprechenden Code mit rein. Falls der für das Verständnis nicht ausreicht einfach was sagen.

Public Sub Sel_Play_Click(Index As Integer)
If Jingle(Index) = "" Then
    Open_File.CancelError = True
    On Error Resume Next
    Open_File.ShowOpen
 
    If Err.Number = cdlCancel Then
        ' The user canceled.
        Exit Sub
    ElseIf Err.Number <> 0 Then
        ' Unknown error.
        MsgBox "Error " & Format$(Err.Number) & _
            " selecting file." & vbCrLf & Err.Description
        Exit Sub
    End If
    On Error GoTo 0
 
    ' Do something with the file.
    Jingle(Index) = Open_File.FileName
    Title_Alias(Index).Text = Jingle(Index)
    Alias(Index) = ""
    Check1(Index).Enabled = True
    Playtime(Index).Enabled = True
    SetVol(Index).Enabled = True
    Kill(Index).Enabled = True
    Sel_Play(Index).Caption = "F" + CStr(Index + 1)
    MediaPlayer(Index).FileName = Jingle(Index)
    lngSec = Fix(MediaPlayer(Index).Duration)
    lngHours = (lngSec - (lngSec Mod 60)) / 60 / 60
    lngMin = (lngSec - (lngHours * 60) - (lngSec Mod 60)) / 60
    lngSec = lngSec - (lngHours * 60 * 60) - (lngMin * 60)
    Play_Time(Index) = Format(CStr(lngHours), "00:") & Format(CStr(lngMin), _
      "00:") & Format(CStr(lngSec), "00")
    Playtime(Index).Text = Play_Time(Index)
Else
    If MediaPlayer(Index).PlayState = mpStopped Then
        MediaPlayer(Index).Play
        Title_Alias(Index).BackColor = &HC0FFFF
    Else
        MediaPlayer(Index).Stop
        MediaPlayer(Index).CurrentPosition = 0
        Title_Alias(Index).BackColor = &HFFFFFF
    End If
End If
End Sub
Wird Hotkey Strg+F1 gedrückt soll halt diese Routine mit Parameter 0 aufgerufen werden, bei Strg+F2 eben mit 1 usw.
Ein simples Form1.Show funktioniert, wenn ich aber die Routine anspringe nach nem Tastendruck stürzt das Programm samt VB-IDE einfach ab.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Frage zum Hotkey-Tip594Snooker21630.04.04 23:59
Re: Frage zum Hotkey-Tip339Snooker21602.05.04 16:20
Re: Frage zum Hotkey-Tip345Davey1234(5)02.05.04 18:32
Re: Frage zum Hotkey-Tip357Davey1234(5)02.05.04 18:34
Re: Frage zum Hotkey-Tip450Snooker21602.05.04 18:59

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel