1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Forum
  3. AutoIt 3
  4. Skripte

Changed UDF

  • PrideRage
  • 16. November 2009 um 15:05
1. offizieller Beitrag
  • PrideRage
    Profi
    Beiträge
    767
    • 16. November 2009 um 15:05
    • #1

    Hallo.
    Heute möchte ich euch eine kleine UDF vorstellen, die benutzt werden kann, um if events zu machen wenn sich eine Variable ändert.
    Diese UDF check nämlich ob sich eine Variable verändert hat oder nicht.
    Ein kleines Beispiel habe ich auch angehängt, um zu zeigen, wie diese UDF funktioniert.
    Einfach die Change.au3 in den Includes ordner im AutoIt verzeichnis stecken.
    Hoffentlich ist sie nützlich für jemanden.
    Bitte gebt mir auch Feedback ;)
    Vielleicht kann ich ja nochwas einbauen wenn ihr wollt.

    Dateien

    Change.au3 451 Byte – 249 Downloads Changed Beispiel.au3 665 Byte – 226 Downloads

    Meine Projekte:
    ClipBoard Manager (beendet)
    Gutes ClipBoard Verwaltungs Programm mit nützlichen Funktionen.

    HTML Creator (beendet)
    Nützliches Tool um schnell ein eigenes HTML Dokument zu erstellen.

    Einmal editiert, zuletzt von PrideRage (16. November 2009 um 16:49)

  • Kleiner
    ehemals kleiner27
    Beiträge
    743
    • 18. November 2009 um 21:50
    • #2

    Hey!

    Keiner antwortet seit Tagen m..... warum wohl :rolleyes:
    Könnte sein das Man das einfacher mit MsgBox() erledigen kann oder :D

    Lg Kleiner

  • PrideRage
    Profi
    Beiträge
    767
    • 18. November 2009 um 22:14
    • #3

    Ehm, naja, dies ist aber mehr für If Abfragen gedacht, oder weitere Funktionen.

    Meine Projekte:
    ClipBoard Manager (beendet)
    Gutes ClipBoard Verwaltungs Programm mit nützlichen Funktionen.

    HTML Creator (beendet)
    Nützliches Tool um schnell ein eigenes HTML Dokument zu erstellen.

  • Raupi
    Mjölnir
    Reaktionen
    1
    Beiträge
    4.093
    • 18. November 2009 um 22:26
    • Offizieller Beitrag
    • #4

    Mal ganz Ehrlich. Für was soll das ganze gut sein? Mit deinen Funktionen ist es weitaus mehr Aufwand als der direkte Vergleich und zudem noch auf eine Variable beschränkt.
    Dein Beispiel:

    Spoiler anzeigen
    [autoit]

    #include <Change.au3>

    [/autoit] [autoit][/autoit] [autoit]

    $a = 20 ; Die Variable wird mit 20 belegt
    _SetCompVar($a) ; Meiner UDF wird gesagt, das sie ab sofort checken soll, ob sie sich verändert.
    $a = InputBox("Gebe eine Zahl ein!", "Gib eine Zahl ein die nicht 20 ist, und danach gib 20 ein. Du wirst merken das es klappt.")
    ; Die Variable verändert sich, wenn ihr nicht 20 eingebt.

    [/autoit] [autoit][/autoit] [autoit]

    If Changed($a) = True Then ; Wenn die Variable verändertwurde, dann führe CodeBlock durch.
    MsgBox(0, "", "Verändert")
    ;Anderer Code kann auch verwendet werden.
    ElseIf Changed($a) = False Then ; Wenn die Variable nicht verändert wurde, diesen CodeBlock ausführen.
    MsgBox(0, "", "Unverändert")
    EndIf

    [/autoit]

    Ohne deine UDF:

    [autoit]

    $a = 20
    If InputBox("Gebe eine Zahl ein!", "Gib eine Zahl ein die nicht 20 ist, und danach gib 20 ein. Du wirst merken das es klappt.") <> $a Then
    MsgBox(0, "", "Verändert")
    Else
    MsgBox(0, "", "Unverändert")
    EndIf

    [/autoit]

    MfG Raupi

    Meine UDF´S:
    WM_Notify per FunktionUDF zum Anzeigen von Hilfetexten und einer Uhr in der Statusbar.Anzeige einer Uhr in der Menüzeile
    GIF,JPG und BMP Dateien aus Resource laden. Array aus Dll-Datei laden UDF zum schreiben und lesen von Array´s in(aus) ein(em) INI-File
    LUA Script zum erstellen eines Funktionsheaders.
    Tipp: Zum bearbeiten von DLL Dateien kann man den XN Resource Editor benutzen, ist besser als Reshacker

    Zitat von Sokrates

    "Wer weiß, dass er nichts weiß, weiß mehr als der, der nicht weiß, dass er nichts weiß."

    Zitat von Werner Krauß

    Der Witz ist das Erdgeschoss des Humors, die Satire der Erste Stock, die Ironie der Zweite, der Sarkasmus das Mansardenstübchen.

  • PrideRage
    Profi
    Beiträge
    767
    • 19. November 2009 um 14:49
    • #5

    Hallo Raupi
    Ich wusste, dass du negativen Feedback geben würdest, aber diese UDF ist halt für Funktionen gedacht, mein Beispiel ist ja eig. auch nur ganz Simple.

    Meine Projekte:
    ClipBoard Manager (beendet)
    Gutes ClipBoard Verwaltungs Programm mit nützlichen Funktionen.

    HTML Creator (beendet)
    Nützliches Tool um schnell ein eigenes HTML Dokument zu erstellen.

  • Schnitzel
    Poweruser
    Beiträge
    3.529
    • 19. November 2009 um 15:18
    • #6

    Feedback ist immer sollte immer als gut empfunden werden. Raupi hat doch ganz sachlich gesagt dass man sowas selten braucht. und er hat ja auch recht.

    wenn man eine variable später nochmal mit sich selbst vergleichen möchte dann tut man das halt einfach. man speichert sie sich in ner anderen variable und vergleicht sie später dann. dafür braucht man keine 2 funktionen sondern 2 zeilen

    $var_alt = $var
    ...

    if $var_alt = $var then msgbox(0,"", "Verändert")


    mehr braucht man nicht. das kann wohl jeder selber.

    Ein Kezboard/Treiber ist v;llig [berfl[ssig

    Autoit-Tutorials
    Tutorials für den Einstieg in Autoit


    Deutsche Hilfedatei mit Beispiel für jeden Befehl
    AutoIt-Wiki
    Richtig Debuggen (Fehler selbst suchen/finden)
    FAQ
    AutoIt Buch von peethebee

    Tutorials für speziellere Themen


    Videos von McPoldy
    Array Tutorial von BugFix
    Bit Tutorial von BugFix
    Dll Tutorial von BugFix
    RegEx Tutorial von BugFix
    Login + Registrierung über eine MySql-DB [+ Hilfedateien]
    AutoIt und Assembler UPDATE 09.September 2010 AssembleIt
    StringRegExp Tutorial / Reguläre Ausdrücke in AutoIt
    GDI+

  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™