Showing results 1 to 6 of 6

Thread: Workspace Addin mit VB.Net

  1. #1
    Join Date
    20.06.2013
    Posts
    96

    Default Workspace Addin mit VB.Net

    Hallo,

    ich habe eine Frage bezüglich des Workspace Addins.

    Wie genau kann ich die Programmiersprache im Workspace Addin auf VB.Net umstellen?

    Beim Project Addin wird man ja beim ersten Start gefragt, welche Sprache man bevorzugt.

    Vielen Dank schonmal im voraus.

  2. #2
    Join Date
    30.05.2007
    Location
    Salzburg
    Posts
    880

    Default Re: Workspace Addin mit VB.Net

    Siehe Handbuch -> Programmierschnittstellen -> VSTA -> Grundlagen -> Einrichten der VSTA-Umgebung

    zenon6.ini
    [VSTA]
    CSHARP=0

    gruß,
    herbert


  3. #3
    Join Date
    20.06.2013
    Posts
    96

    Default AW: Workspace Addin mit VB.Net

    Vielen Dank.

    Das hatte ich auch schon gelesen aber scheinbar immer falsch eingestellt. Habs jetzt hin bekommen!

    Nun aber noch mal eine kurze Frage. Wie zu erkennen ist, befinde ich mich gerade in den ersten Schritt mit VB.Net in zenon.

    Ich habe jetzt einfach eine Windows Form mit einem Button hinzugefügt. Beim Button habe ich eine MsgBox hinterlegt.

    Wenn ich nun auf Start Debugging klicke, erwarte ich eigentlich, dass sich die Userform öffnet. Nachfolgend kurz der Quellcode:

    Public Class Form1
    
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            MsgBox("Hallo!")
        End Sub
    End Class

    Habe ich irgendetwas nicht beachtet?

    mit freundlichen Grüßen
    and12121

  4. #4
    martins Gast

    Default Re: Workspace Addin mit VB.Net

    hi,

    das Problem jetzt ist, dass das Form nirgends instanziert wird. Du hast zwar eine Definition, wie eine Form vom Typ Form1 aussehen soll, aber dann passiert nichts mehr

    Geh in die MyWorkspace.vb und erzeuge dir folgenden Code:

        Public Sub Macro_ShowMyForm()
    
            Dim f As New Form1()
            f.Show()
    
        End Sub

    Damit wird eine Instanz deiner Form1 erzeugt und mit Show() zeigst du die Form auf dem Bildschirm.

    Über die Macro-Toolbar im zenon Editor kannst du dann die Ausführung des Macro_ShowMyForm anstoßen.

    lg
    Martin

  5. #5
    Join Date
    20.06.2013
    Posts
    96

    Default AW: Re: Workspace Addin mit VB.Net

    Okay Vielen Dank. Das macht natürlich Sinn. Ich kannte es so, dass man über den "Play" Button. Das starten der Form auch anstoßen kann.

    Ich kann das Starten des Macros über die Toolbar jetzt anstoßen. Aber wie ist es denn möglich das Macro zu Debuggen? Normalerweise habe ich in die auszuführende Sub geklickt und dann startete es wie gewünscht.

    Dies ist mir hier bis jetzt aber nicht möglich.

    Vielen Dank für die Hilfen bis hierhin.

  6. #6
    martins Gast

    Default Re: Workspace Addin mit VB.Net

    hi,

    klickt man auf Play, so wird eine Debug-Session für das komplette Workspace-Addin gestartet.
    Nun wartet aber das Addin auf das Anstoßen des Macros.

    Leichtester Weg also:
    Breakpoint im Macro (oder im Form setzen),
    Debug-Session starten,
    in den zenon Editor wechseln,
    das Macro anstoßen - und schon müsste der Breakpoint angetriggert werden.

    lg
    Martin

Similar Threads

  1. Issue with Loading the last used Workspace and Project
    By shikra in forum zenon Energy Edition
    Replies: 2
    Last Post: 19th February 2013, 06:05
  2. Error while loading the VSTA editor-addin
    By jjplaw in forum zenon Supervisor
    Replies: 1
    Last Post: 24th August 2011, 07:35
  3. My workspace Macros?
    By softart2 in forum VSTA
    Replies: 4
    Last Post: 27th December 2010, 00:58
  4. Workspace backup error
    By skywalker in forum zenon Operator
    Replies: 1
    Last Post: 17th August 2010, 00:59
  5. Empty Workspace
    By bernhardf in forum zenon Supervisor
    Replies: 0
    Last Post: 20th May 2010, 13:54

Posting Rules

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •