[SOUNDLIGHT] Visual BASIC 5&6
mit DMX-Steuerelement II
Steuerelement Projekt 2: ein Pult in 15 Minuten
ein Projekt von Helge Wehder

Sie haben Visual Basic 5.x oder 6.x auf Ihrem Rechner installiert? Und das DMX Steuerelement von Soundlight installiert? Dann kann es ja losgehen:



Lichtpult in 15 Minuten programmieren?

Keine Lust zur DLL-Deklaration, keine Lust, sich mit den Karteninterna herrumzuschlagen? Da kann ich helfen. Mit dem DMX Steuerelement wird das Programmieren von 1512B DMX-PC-Karten so einfach, dass es eigentlich schon fast langweilig ist. Zuerst jedoch müssen Sie das SLH DMX-Steuerelement auf Ihrem Rechner installieren.

ACHTUNG! Bei Updates zuerst alte Steuerelement-Version deinstallieren!

Zu dem Steuerelement gibt es eine Beispielanwendung die Sie von der Steuerelementinstallationsseite heruntergeladen können. Das Programm kann 2 Karten ansprechen und sämtliche DMX-Einstellungen verändern. Die Sourcecodes werden gleich mit installiert.


Nachdem Sie das Steuerelement installiert haben, starten Sie VB und öffnen ein neues Projekt oder das bereits bestehende aus "Visual Basic 5 Grundlagen" Klicken Sie mit der rechten Maustaste auf die Werkzeugleiste und dann auf Komponenten.


Wählen Sie das "SOUNDLIGHT DMX Steuerelement" aus und klicken Sie anschliessend auf "OK".

Es erscheint nun ein weiteres Werkzeug in Ihrer Werkzeugsammlung:

Mit einem Doppelklick auf das neue Werkzeug fügen Sie das Steuerelement Ihrem Projekt hinzu.

Das Steuerelement ist zur Laufzeit unsichtbar. Es ist also egal wo Sie es auf Ihrem Entwurfsbildschirm positionieren.

Fügen Sie nun Ihrer Form einen Vertikalen Scrollbalken "VScroll" hinzu.

Der Vertikale Scrollbar wird nachher als Fader benutzt. Lassen Sie uns dem Scrollbar einen anderen Namen geben. Passen Sie die Eigenschaften von "VScroll" wie folgt an:


Name=scrFader
MAX=0
MIN=255
SmallChange=1
LargeChange=10


Passen Sie nun die Grösse des Faders Ihren Wünschen an.
Anschliessend klicken Sie einmal auf den Fader so, dass die Eigenschaften angezeigt werden.
Drücken Sie jetzt STRG+C um den Fader zu kopieren und dann STRG+V um die Kopie einzufügen.


VB gibt Ihnen in einer Meldung den Hinweis, dass ein Steuerelement mit diesem Namen bereits existiert. Beantworten Sie mit "JA" und positionieren Sie den neuen Fader rechts neben dem ersten..

Was ist nun passiert?

VB kann Objekte nur verwalten, solange diese einen eindeutigen Namen haben. Wenn Sie ein Objekt kopieren und einfügen, vergibt VB einen Index auf die gleichnamigen Objekte. Es wird ein Array gebildet. Wenn Sie die Eigenschaft "index" der beiden Fader vergleichen, werden Sie feststellen, dass der linke Fader den Index=0 erhalten hat und der rechte den Index=1.

Drücken Sie nochmal auf STRG+V und positionieren Sie den Fader rechts neben den bisherigen Reglern. Wiederholen Sie dies solange, bis Sie insgesamt 8 Fader haben.

Doppelklicken Sie auf einen der Fader so, dass der Code angezeigt wird und fügen Sie nun folgenden Code hinzu:

Private Sub scrFader_Change(Index As Integer)
    DMX1.Send 0, Index, scrFader(Index).Value
    
End Sub

ACHTUNG! Wenn Sie vor dem Erstellen des Array's bereits den Code von scrFader durch einen Doppelklick auf den Fader Aufgerufen haben, fehlt beim Eintritt in die Funktion (index As Integer)!

Wählen sie nun das Ereignis "Scroll" von "scrScroll" aus.



VB legt eine neue Sub-Funktion an die auf das Ereigniss Scroll reagiert.
Fügen Sie der Funktion folgenden Code hinzu:

Private Sub scrFader_Scroll(Index As Integer)
    Call scrFader_Change(Index)
    
End Sub

Diese Codezeile bewirkt, dass beim Scrollen eines Faders diese Änerungen auch gesendet werden.

Fertig ist das Lichtpult!

Starten Sie Ihr Programm und bewegen Sie einen Fader. Wenn eine DMX Karte vorhanden ist, können Sie jetzt von DMX Kanal 1 bis 8 Werte senden. Wenn Sie mehr Kanäle haben wollen, brauchen Sie nur per Copy&Paste (STRG-C, STRG-V) Ihre Faderbank zu erweitern. Einfach, oder?


Projekt-Quellcode laden

Erstellen Sie in Ihrem Visual Basic 5 Ordner ein Verzeichnis z.B.: "C:\VB5\DMX\V000".
Kopieren Sie die Datei "VB5PROJ1.EXE" in dieses Verzeichnis und starten Sie sie dort, oder entpacken Sie die Archivdatei "VB5PROJ1.LZH" mit dem Entpacker "LHA.EXE".

Es entpacken sich dann unter folgende Dateien:
  1. DMX-POJ.VBP
  2. DMX-PROJ.VBW
  3. FRMHAUPT.FRM

[OPEN] Projekt-Sourcecode als EXE downloaden Selbstentpackend!
[OPEN] Projekt-Sourcecode als LZH downloaden


DMX Steuerelement von Soundlight laden


SOUNDLIGHT DMX Steuerelement Downloadseite




zurück zur [HOME]SOUNDLIGHT HOMEPAGE