Exceptions

  • Ersteller Ersteller JKS
  • Erstellt am Erstellt am

JKS

FF-Team
Registriert
06.06.02
Beiträge
6.720
Ab 2.76 B77 lösen Fehler in den FF_xxx Skript-Funktionen Ausnahmen aus, die im Skript (z.B. per try() ... catch()) abgefangen werden können.
 
W. schrieb:
Das lässt ja auf COM-Objekte und Arrays bei der Übergabe hoffen!
Was meinst du mit COM-Objecte
die üblichen Zeilen
fso   = new ActiveXObject("Scripting.FileSystemObject");
Sh   = new ActiveXObject("WScript.Shell");
erzeugen doch COM-Objecte, oder sehe ich das falsch?
 
Versuch doch mal diesen Code:

Code:
Dim oFixFoto
Dim oDlg
Dim oEvent
Dim i

Set oFixFoto = CreateObject("FixFoto.ComObject")

Set oDlg = oFixFoto.AddDialog("Dies ist ein FF-Dialog", 40, 60, 200, 100)

...
oDlg.Show
Do
    Set oEvent = oDlg.Event
    Select Case oEvent.Type
        Case ffconstMouseMove
            MsgBox oEvent.Cursor.x & ":" oEvent.Cursor.Y
            .....
        Case ffconstKeyDown
            .....
        Case ffconstKeyUp
            MsgBox oEvent.KeyCode
            .....
        Case ffconstKeyPress
            .....
        Case ffconstControl
            Select Case oEvent.Control.Name
                Case "lstFile"
                    MsgBox oEvent.Control.Action
                    For i = 0 To oDlg.GetControl("lstFile").Length - 1
                        MsgBox oDlg.GetControl("lstFile").List(i)
                    Next
                    MsgBox oDlg.GetControl("lstFile").List(oDlg.GetControl("lstFile").ListIndex)
                Case "btnOk"
                    ....
                Case "btnESC"
                    ....
                Case "boolExif"
                    ....
            End Select
        Case ffconstTimer
            .....
    End Select
Loop

Und das Ganze mal auch außerhalb FF...

Dann wirst Du vielleicht verstehen was ich meine, wobei dies nur ein willkürliches hypothetisches Beispiel ist, also keine Hoffnung machen ;) .

Was meinst du mit COM-Objecte
die üblichen Zeilen
fso = new ActiveXObject("Scripting.FileSystemObject");
Sh = new ActiveXObject("WScript.Shell");
erzeugen doch COM-Objecte, oder sehe ich das falsch?
Das was Du meinst, wird nicht von FF unterstützt, sondern ausschließlich vom WSH, der bei FF durchgeschleift wird. Hier hat Joachim nicht seine Finger dran.

Schönen Gruß,
Werner.
 
Zurück
Oben