vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 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
Ein Module für alle Forms 
Autor: Majbog
Datum: 03.01.07 13:45

Hallo Leute

Ich brauche wieder mal Hilfe. In meinem Projekt habe ich eine Module:

Option Explicit
 
Public lngaktPosMP3 As Long, lngLaengeMP3 As Long
Public bolPause As Boolean
Public stgDatei As String
Public lngSec As Long, lngMin As Long, lngHours As Long
 
Public Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" _
  (ByVal lpszCommand As String, ByVal lpszReturnString As String, _
  ByVal cchReturnLength As Long, ByVal hwndCallback As Long) As Long
 
Private Declare Function GetShortPathNameA Lib "kernel32" _
  (ByVal lpszLongPath As String, ByVal lpszShortPath As String, _
  ByVal cchBuffer As Long) As Long
 
Public Sub playMP3(ByVal Dateiname As String)
  Dim Retval As String, Buffer As String * 256
 
  Retval = GetShortPathNameA(Dateiname, Buffer, Len(Buffer))
  Dateiname = Left$(Buffer, Retval)
 
  If lngaktPosMP3 And lngLaengeMP3 <> 0 Then 
    stopMP3 'Lied stoppen
  End If
  If mciSendString("open " & Dateiname & " type MPEGVideo alias MP3Name" _
    , 0, 0, 0) = 0 Then 
    mciSendString "play MP3Name from 0", 0, 0, 0 'Datei abspielen
    bolPause = False
    Form1.cmdBreak.Caption = "Break"
  End If
End Sub
 
Public Sub breakMP3()
  With Form1
    If bolPause = False Then
      mciSendString "pause MP3Name", 0, 0, 0
      bolPause = True
      .cmdBreak.Caption = "More"
      .lblZustand.Caption = "Break"
      .Timer1.Enabled = False
    Else
      mciSendString "resume MP3Name", 0, 0, 0
      bolPause = False
      .Timer1.Enabled = True
      .cmdBreak.Caption = "Break"
    End If
  End With
End Sub
 
Public Sub stopMP3()
  mciSendString "stop MP3Name", 0, 0, 0 'Datei stoppen
  mciSendString "close MP3Name", 0, 0, 0 'Datei schließen
End Sub
 
Public Sub aktPosMP3()
  lngaktPosMP3 = Abfrage("status MP3Name position") 
  Form1.lblaktPos.Caption = Format(CStr(lngHours), "00:") & _
  Format(CStr(lngMin), "00:") & Format(CStr(lngSec), "00") & " Play"
End Sub
 
Public Sub LaengeMP3()
  Dim lngSec As Long, lngMin As Long, lngHours As Long
 
  lngLaengeMP3 = Abfrage("status MP3Name length") 
 
  lngSec = Fix(lngLaengeMP3 / 1000)
  lngHours = (lngSec - (lngSec Mod 60)) / 60 / 60
  lngMin = (lngSec - (lngHours * 60) - (lngSec Mod 60)) / 60
  lngSec = lngSec - (lngHours * 60 * 60) - (lngMin * 60)
  Form1.lblLaenge.Caption = Format(CStr(lngHours), "00:") & _
  Format(CStr(lngMin), "00:") & Format(CStr(lngSec), "00") & " Total"
End Sub
 
Private Function Abfrage(ByVal Abfragetext As String) As Long
  Dim strReturn As String
  Dim lngResult As Long
 
  strReturn = Space$(256)
  lngResult = mciSendString(Abfragetext, strReturn, Len(strReturn), 0&)
 
  Abfrage = Val(strReturn)
End Function
Alles funktioniert perfekt wenn meine Form - Form1 heißt.
Ich möchte aber, dass meine Module für alle Form gültig wird (was der Sinn der Sache ist, oder), egal welche Namen sie haben, denn ich brauche noch etwa 30 solchen Forms (Unterschied nur DateienPfad), die selbstverständlich kann ich nicht alle als Form1 definieren. Was muss ich verändern, dass Module die Gültigkeit für alle Forms hat, egal welche Name sie haben.
Ich habe schon mit:
Dim anyForm As Form
probiert, abe es funktioniert nicht.
Bitte um Hilfe
LG
Majbog
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Ein Module für alle Forms791Majbog03.01.07 13:45
Re: Ein Module für alle Forms483Stefan B.03.01.07 14:11
Re: Ein Module für alle Forms480Majbog03.01.07 15:53
Re: Ein Module für alle Forms476Majbog03.01.07 19:29
Re: Ein Module für alle Forms492BAStler04.01.07 09:13
Re: Ein Module für alle Forms483Majbog05.01.07 10:03
Re: Ein Module für alle Forms609BAStler05.01.07 14:22
Re: Ein Module für alle Forms449JagMike05.01.07 14:00
Re: Ein Module für alle Forms470Majbog05.01.07 18:44

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