Schalter in einer Funktion

  • Ich möchte eine Funktion erstellen welche sich beim 1.Aufruf anders verhält als bei den folgenden, dies aber ohne Globale Variable.

    Spoiler anzeigen

    Gruss Hans-Jürgen ^^

    Einmal editiert, zuletzt von emeuv (19. Juli 2009 um 23:26)

  • Also soweit ich das jetzt "gegoogelt" habe wird static auch nur benutzt,
    um einer globalen Variable die Count-Funktion zu setzen.
    siehe: Link

    Mein Vorschlag ohne Deklaration einer Variable ausserhalb der Funktion wäre folgender:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    Exit
    EndSelect
    If Not IsDeclared ("counter") then
    MsgBox(0,"", "$Counter is NOT declared") ; $a has never been assigned
    Global $counter = True
    Else
    MsgBox(0,"", "$Counter is declared")
    EndIf
    WEnd

    [/autoit]

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    ein paar Infos ...

    Wer mehr als "nur" Hilfe benötigt, kann sich gern im Forum "Programmieranfragen" an uns wenden. Wir helfen in allen Fällen, die die Forenregeln zulassen.

    Für schnelle Hilfe benötigen wir ein ! lauffähiges ! Script, dass wir als Demonstration des Problems testen können. Wer von uns erwartet ein Teilscript erstmal lauffähig zu bekommen, der hat
    1. keine wirkliche Not
    2. keinen Respekt vor Menschen die ihm in ihrer Freizeit Ihre Hilfe anbieten
    3. oder ist einfach nur faul und meint wir coden das für ihn

    In solchen Fällen erlaube ich mir, die Anfrage einfach zu ignorieren. ;)