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
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Alina

Beiträge von Alina

  • InetGetSize bei Dateien auf FTP-Servern

    • Alina
    • 23. September 2007 um 16:29

    Hallo.

    Also wenn ich das beim Downloaden wissen möchte, dann mache ich den Download so:

    Spoiler anzeigen
    [autoit]

    #NoTrayIcon
    Global Const $ES_AUTOVSCROLL = 64
    Global Const $ES_AUTOHSCROLL = 128
    Global Const $ES_WANTRETURN = 4096
    Global Const $WS_POPUPWINDOW = 0x80880000
    Global Const $WS_EX_CLIENTEDGE = 0x00000200
    Global Const $WS_EX_TOOLWINDOW = 0x00000080
    Global Const $WS_GROUP = 0x00020000
    Global Const $ES_READONLY = 0x0800
    Global Const $GUI_SHOW = 16
    Global Const $GUI_HIDE = 32
    Global Const $GUI_DISABLE = 128
    Global Const $PBS_SMOOTH = 1
    Global Const $PBS_VERTICAL = 4
    Global Const $SS_LEFT = 0x0000
    Global Const $SS_RIGHT = 0x0002
    Global Const $SS_CENTER = 0x01
    Global Const $WS_EX_OVERLAPPEDWINDOW = 0x00000300
    Global Const $WS_EX_TRANSPARENT = 0x00000020
    Global Const $SS_NOTIFY = 0x0100
    Global $file_size_bytes = 1
    Global $file_size = 1

    $Datei1 = "sav32sfx.exe"
    $Quelle1 = "http://www.sophos.com/tools/sav32sfx.exe"
    $Ziel1 = @ScriptDir & $Datei1
    ;
    $Datei2 = "web_ides.exe"
    $Quelle2 = "http://www.sophos.com/downloads/ide/web_ides.exe"
    $Ziel2 = @ScriptDir & $Datei2
    ;
    $Form1 = GUICreate("", 400, 350, -1, -1,$WS_POPUPWINDOW,$WS_EX_TOOLWINDOW)
    GUISetBkColor(0x004A6F)
    GUICtrlSetColor(-1, 0xFFFFFF)
    $Group1 = GUICtrlCreateGroup("Sophus-Download", 8, 8, 382, 134)
    GUICtrlSetColor(-1, 0xFFFFFF)
    $Progress1 = GUICtrlCreateProgress(24, 102, 300, 17, $PBS_SMOOTH)
    GUICtrlSetBkColor(-1, 0x000080)
    ;GUICtrlSetColor(-1,0xff0000)
    $Label1 = GUICtrlCreateLabel("QUELLE : " & $Quelle1,24,30,358,17)
    GUICtrlSetColor(-1, 0xFFFFFF)
    $Label2 = GUICtrlCreateLabel("ZIEL : " & $Ziel1,24,50,358,17)
    GUICtrlSetColor(-1, 0xFFFFFF)
    $Label3 = GUICtrlCreateLabel("",24,70,358,17)
    GUICtrlSetColor(-1, 0xFFFFFF)
    $Label4 = GUICtrlCreateLabel("",325,102,50,17, $SS_RIGHT)
    GUICtrlSetColor(-1, 0xFFFFFF)
    $Group2 = GUICtrlCreateGroup("", 8, 142, 382, 100)
    GUISetState(@SW_SHOW)
    ;--> 1. Datei download
    ;_download_progress($Datei1,$Quelle1)
    ;Sleep(1000)
    ;--> 2. Datei download
    ;$Label1 = GUICtrlCreateLabel("QUELLE : " & $Quelle2,24,30,358,17)
    ;GUICtrlSetColor(-1, 0xFFFFFF)
    ;$Label2 = GUICtrlCreateLabel("ZIEL : " & $Ziel2,24,50,358,17)
    ;GUICtrlSetColor(-1, 0xFFFFFF)
    _download_progress($Datei2,$Quelle2)
    Sleep(1000)
    ;
    Func _download_progress($filename, $fileurl)
    $file_size_bytes = InetGetSize($fileurl)
    $file_size = $file_size_bytes
    InetGet($fileurl, $filename, 1, 1)
    While @InetGetActive
    Sleep(50)
    $iniDown = @InetGetBytesRead
    $xx = porcentDown($iniDown, $file_size)
    GUICtrlSetColor($Progress1,0xdbdbdb)
    $msg_downloading = "Download: " & $iniDown & " / " & $file_size
    $dif_bytes = @InetGetBytesRead - $iniDown
    GUICtrlSetData ($Progress1,$xx)
    GUICtrlCreatePic("A1.bmp", 24+50*int($xx/20), 170, 50, 38, BitOR($SS_NOTIFY,$WS_GROUP))
    GUICtrlSetData($Label3,$msg_downloading)
    GUICtrlSetData($Label4,StringFormat("%3.2f",$xx) & " %")
    Wend
    EndFunc
    ;
    Func porcentDown($iniDown, $file_size)
    Return Round( (($iniDown/$file_size_bytes)*100) , 2)
    EndFunc
    ;
    Func _Filesize($iValue, $sFormat, $iDecimal = 10)
    Local $sReturn, $iB, $iKB, $iMB, $iGB
    If $iValue = 0 Then
    Return "0 Bytes"
    EndIf
    If Not StringIsDigit(Round($iValue)) Or Not StringIsDigit(Round($iDecimal)) Then
    SetError(1)
    Return 0
    EndIf
    ; Conversion Chart
    $iB = $iValue
    $iKB = ($iB / 1024)
    $iMB = ($iKB / 1024)
    $iGB = ($iMB / 1024)
    Select
    Case $sFormat = "0" ; Auto Select Format Display Type
    If $iValue >= 1073741824 Then
    $iValue = Round($iGB,$iDecimal) & " GB"
    ElseIf $iValue >= 1048576 Then
    $iValue = Round($iMB,$iDecimal) & " MB"
    ElseIf $iValue >= 1024 Then
    $iValue = Round($iKB,$iDecimal) & " KB"
    ElseIf $iValue >= 1 Then
    $iValue = Round($iB,$iDecimal) & " B "
    EndIf
    Case $sFormat = "1"
    $iValue = Round($iGB,$iDecimal) & " GB"
    Case $sFormat = "2"
    $iValue = Round($iMB,$iDecimal) & " MB"
    Case $sFormat = "3"
    $iValue = Round($iKB,$iDecimal) & " KB"
    Case $sFormat = "4"
    $iValue = Round($iB,$iDecimal) & " B "
    EndSelect
    Return $iValue
    EndFunc ;==>_Filesize
    ;--EOF

    [/autoit]

    Script ist NICHT von mir !!!

    Vllt. ist es ja das, was Du suchst oder es hilft Dir weiter bei dem was Du möchtest.

  • InetGetSize bei Dateien auf FTP-Servern

    • Alina
    • 23. September 2007 um 15:42

    Hallo.

    Also wenn Du nur die Datei runter laden möchtest, dann kann ich Dir empfehlen, die folgendes anzusehen:

    Spoiler anzeigen
    [autoit]

    InetGet("http://www.autoit.de/dokumentation/functions/InetGet.htm", "InetGet.htm", 1)

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

    While @InetGetActive
    TrayTip("Downloading", "Bytes = " & @InetGetBytesRead, 10, 16)
    Sleep(250)
    Wend

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

    MsgBox(0, "Bytes read", @InetGetBytesRead)

    [/autoit]

    Mit diesem beispiel ziehst du die [InetGet.html] down. Wenn Dir das reicht, dann sollte Dein Problem gelößt sein. Einfach sonst melden udn wir suchen weiter nach Hilfe.

  • Bugs

    • Alina
    • 23. September 2007 um 15:21

    Habe heute mal nachgefragt.

    Ich habe ja jetzt die Linkstation und wenn peethebee sein OK gibt und die "Bugfrei-Version" fertig ist, dann kann ich gerne den IOM 3 incl. Software dort zur Verfügung stellen.

    Da es aber eine rechtliche Sache ist, werde ich die Freigabe mit peethebee absprechen. Ich denke es mir so, das nur die angemeldeten User von hier dann zugriff bekommen werden. Mal sehen das wir dann da ein Tool zum Login machen, so das man hier irgendwie angemeldet sein muß, damit man es downloaden kann. Aber es gibt vllt. eine Lsg, die rechtlich okay ist, die wir dann suchen können.

    Ich habe mir die DVD senden lassen, nachdem die in der Zeitung total zerkratzt war (lag nicht am Verlag).

    Was mir gerade einfällt, vllt. können wir ja auch die Software nehmen, die bis dahin schon läuft und wo die Scripte hier schon veröffentlicht sind.

    Also, Angebot steht und peethebee entscheidet aus meiner Sicht, wie wir es machen können. Ich kann 1 GB Platz auf der Linkstation anbieten.

  • Hilfe Projekt!

    • Alina
    • 23. September 2007 um 14:56

    Hallo.

    Schau dir doch mal in der Online-Doku die Funktion "RUN" an.
    Damit solltest Du es schaffen.

    Lina

  • FileInstall Problem

    • Alina
    • 23. September 2007 um 11:19

    Hallo König Mickey.

    Also es gibt eine Datei, die heißt "u3_maker_packagefactorysetup.exe" oder "packagefactorysetup.exe"

    Mit dieser Datei mache ich mir AutoIT, SciTe und auch den ResHack portable. Aber ich habe einen U3-Stick und man muß sich da gut reinlesen.

    Einfach mal Google nutzen und dann wirklich das ganze ausführlich lesen und ausprobieren. Sicherheitshalber vorher ein Backup vom Stick machen, denn das testen kann ja auch mal ins "Beinkleid" gehen.

  • Beispielsammlung

    • Alina
    • 23. September 2007 um 02:08

    Chicago

    Genau das ist es. Es sollte gerade den Anfängern eine Hilfe sein und dann auch Schritt für Schritt die "Funktionsreferenz" ausführlicher erklären durch Beispiele, die von aktiven Usern, anhand der Beispiele der "Funktionsreferenz" nicht verstanden wurden.

    Ich kann mir sehr gut vorstellen, wenn jemand mit AutoIt beginnt, das er gerade die Beispiele mit den MsgBox nicht immer versteht. Oder man versteht es mit den MsgBox, aber kann es nicht umsetzen mit Kombinationen. Ich selber wußte ja, das man INI-Dateien schreiben udn auslesen kann, aber dank einem kleinen Beispiel habe ich dann verstanden, wie man auch Werte aus einer INI-Datei vergleichen kann.

    Ich weiß ja nicht wie die anderen Anfänger und die Mod's / Admin's darüber denken, aber ich glaube, das man ihnen damit vllt. auch bischen Arbeit abnehmen könnte.

    LG und ich gehe nun zum Horizontaltraining. Ist schon spääääät.

    Lina

  • Beispielsammlung

    • Alina
    • 22. September 2007 um 23:28

    Hallo GTA.

    Die besten Beispiele können wir dann ja ins Tutorial packen, so das es dann ein sehr gutes "Nachschlagewerk wird. Das Tutorial wird sonst evtl sehr sehr schnell voll und unübersichtlich.

    Aber mein Hintergedanken war halt, das man (sorry aber auch Frau), in den Beispielsammlungen kleine Beispiele veröffentlichen kann und das man diese in der Beispielsammlung erklärt und das dort auch Nachfragen zu dem jeweiligen Beispiel gestellt/beantwortet werden können.

    Ich bin selber schon am überlegen, ob ich mir eine kleine Beispielsammlung zusammen stelle. Halt: Beispiele für Anfänger, später für Fortgeschrittene und gaaaaanz viel später dann .... Schauen wir mal.

    Aber wie gesagt, eigentlich denke ich das noch mehr User/innen eine Meinung dazu haben. Oder?

    LG und GPA erst einmal Dank.

    Lina

  • GUI Menüs Färben

    • Alina
    • 22. September 2007 um 18:45

    Hallo.

    Hintergrundfarbe: GUISetBkColor (0x1D5A99)
    Schriftfarbe: GUICtrlSetFont (-1,9, 400, $font)

    Sonst schau mal hier:
    http://www.autoit.de/dokumentation/guiref/GUICtrlSet.htm

    Da ist vieles erklärt.

    Lina.

  • Bibliothek

    • Alina
    • 22. September 2007 um 11:29

    Also ich fidne das supie.

    Habe so viele Bücher, das ich nie weiß wo die stehen oder wer die gerade hat.

    Vorschlag: Eine Regalbezeichnung. Ich habe drei regale mit jeweils sechs Fächer. Wenn man jetzt eingeben könnte (Beispiel) "Regal 5/ Fach 3" , wäre ich die erste, die ihre Bücher alle in die Datenbank packt. Wäre wirklich supermegagenial um nicht zu sagen "A. T. G." wie die Kids heute sagen ;)

    LG, Lina.

  • Kleines Matheprogramm

    • Alina
    • 22. September 2007 um 11:08

    Hallo.

    Ich finde die Idee schon mal sehr gut. Mathe ist ja nicht JEDEM sein Ding.

    Ich habe den Quelltext mal etwas berichtigt, da ich auch Fehlermeldungen bekam und ich verwende die aktuelle Version von AutoIt.

    Hier der berichtigte Sourcecode mit der Bitte mir die Berichtigung nicht übel zu nehmen:

    Spoiler anzeigen
    [autoit]


    #cs
    ----------------------------------------------------------------------------
    AutoIt Version: 3.2.8.1
    Author: Chicago

    Script Function: Mathematik Grundrechenarten

    ----------------------------------------------------------------------------
    #ce

    ; ##############################
    ; includes
    ; ##############################
    #include <GUIConstants.au3>

    $hauptgui = GUICreate("Mathematik 1", 500, 400) ; Fenster dimensionieren und Titel des Fensters
    Opt("GUICoordMode", 3)
    Opt("GUIOnEventMode", 1) ; Wechsle in den OnEvent Modus

    $text0 = "1: Volumenberechnung"
    $text1 = "2: Fehlende Längenberechnung aus 1"
    $text2 = "3: Fehlende Breitenberechnung aus 1"
    $text3 = "4: Fehlende Höhenberechnung aus 1"
    $text4 = "5; Quadratmeter Berechnung"
    $text5 = "6: Trapez Berechnung"
    $text6 = "7: Dreiecks Berechnung"
    $Menuekarte2 = "8: Menüauswahlkarte 2"
    $beenden = "Menüauswahl beenden mit ESC" ; Zeile

    GUICtrlCreateLabel($text0 & "", 15, 20) ; Text
    GUICtrlCreateLabel($text1 & "", 15, 50) ; Text
    GUICtrlCreateLabel($text2 & "", 15, 80) ; Text
    GUICtrlCreateLabel($text3 & "", 15, 110) ; Text
    GUICtrlCreateLabel($text4 & "", 15, 140) ; Text
    GUICtrlCreateLabel($text5 & "", 15, 170) ; Text
    GUICtrlCreateLabel($text6 & "", 15, 200) ; Text
    GUICtrlCreateLabel($Menuekarte2 & "", 15, 230) ; Text
    GUICtrlCreateLabel($beenden & "", 15, 260) ; Text

    GUICtrlCreateLabel("Auswahl", 15, 350) ; Text
    $Auswahl = GUICtrlCreateInput("", 70, 348, 15, 21)
    $OKButton = GUICtrlCreateButton("&OK", 100, 348, 50, 22,$BS_DEFPUSHBUTTON) ; OK Button
    GUICtrlSetOnEvent($OKButton, "OKButton") ; auszuführen die "func" <-- hier OKButton()


    GUISetState(@SW_SHOW)
    GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked")


    ; Gui Volumenberechnung
    ; ====================================

    $vol = GUICreate("Volumenberechnung", 300, 300) ; Fenster dimensionieren und Titel des Fensters
    Opt("GUICoordMode", 3)
    Opt("GUIOnEventMode", 1) ; Wechsle in den OnEvent Modus

    GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked")

    $Formel1 = " Die Formel = L * B * H "
    $l1 = "Bitte geben Sie die Länge ein !"
    $B1 = "Bitte geben Sie die Breite ein !"
    $h1 = "Bitte geben Sie die Höhe ein !"

    GUICtrlCreateLabel($Formel1 & "", 15, 20)
    GUICtrlCreateLabel($l1 & "", 15, 40)
    GUICtrlCreateLabel($B1 & "", 15, 100)
    GUICtrlCreateLabel($h1 & "", 15, 160)

    $laenge1 = GUICtrlCreateInput("", 15, 70, 50, 21)
    GUICtrlSetOnEvent(-1, "Volumenberechnung");
    $Breite1 = GUICtrlCreateInput("", 15, 130, 50, 21)
    GUICtrlSetOnEvent(-1, "Volumenberechnung");
    $hoehe1 = GUICtrlCreateInput("", 15, 190, 50, 21)
    GUICtrlSetOnEvent(-1, "Volumenberechnung");


    $reslabel1 = GUICtrlCreateLabel("Das Volumen beträgt: 0 Kubik", 15, 240, 250, 22)

    $Zurueck = GUICtrlCreateButton("&Zurück zum Menü", 15, 270, 120) ; OK Button
    GUISetOnEvent($vol, "CLOSEClicked");
    GUICtrlSetOnEvent($Zurueck, "CLOSEClicked"); ; auszuführen die "func" <-- hier CLOSEClicked()

    ; ====================================
    ; ende Gui Volumenberechnung

    ; Gui Fehlende Längenberechnung
    ; ====================================

    $LaengBerechnung = GUICreate("Fehlende Längenberechnung", 300, 300) ; Fenster dimensionieren und Titel des Fensters
    Opt("GUICoordMode", 3)
    Opt("GUIOnEventMode", 1) ; Wechsle in den OnEvent Modus

    GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked");
    $Formel2 = " Die Formel = ( V / ( B * H ))"
    $V = "Bitte geben Sie das Volumen ein !"
    $B1 = "Bitte geben Sie die Breite ein !"
    $h1 = "Bitte geben Sie die Höhe ein !"

    GUICtrlCreateLabel($Formel2 & "", 15, 20)
    GUICtrlCreateLabel($V & "", 15, 40)
    GUICtrlCreateLabel($B1 & "", 15, 100)
    GUICtrlCreateLabel($h1 & "", 15, 160)

    $Volu2 = GUICtrlCreateInput("", 15, 70, 50, 21)
    GUICtrlSetOnEvent(-1, "Laenge_Berechnen");
    $Breite2 = GUICtrlCreateInput("", 15, 130, 50, 21)
    GUICtrlSetOnEvent(-1, "Laenge_Berechnen");
    $hoehe2 = GUICtrlCreateInput("", 15, 190, 50, 21)
    GUICtrlSetOnEvent(-1, "Laenge_Berechnen");


    $reslabel2 = GUICtrlCreateLabel("Die Länge beträgt: 0 Meter", 15, 240, 250, 22)

    $Zurueck = GUICtrlCreateButton("&Zurück zum Menü", 15, 270, 120) ; OK Button
    GUISetOnEvent($LaengBerechnung, "CLOSEClicked");
    GUICtrlSetOnEvent($Zurueck, "CLOSEClicked"); ; auszuführen die "func" <-- hier CLOSEClicked()


    ; ====================================
    ; ende Gui Fehlende Längenberechnung

    ; Gui Fehlende Breitenberechnung
    ; ====================================

    $BreitenBerechnung = GUICreate("Fehlende BreitenBerechnung", 300, 300) ; Fenster dimensionieren und Titel des Fensters
    Opt("GUICoordMode", 3)
    Opt("GUIOnEventMode", 1) ; Wechsle in den OnEvent Modus

    GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked");
    $Formel3 = " Die Formel = V / ( L * H )"
    $V = "Bitte geben Sie das Volumen ein !"
    $l1 = "Bitte geben Sie die Länge ein !"
    $h1 = "Bitte geben Sie die Höhe ein !"

    GUICtrlCreateLabel($Formel3 & "", 15, 20)
    GUICtrlCreateLabel($V & "", 15, 40)
    GUICtrlCreateLabel($l1 & "", 15, 1000)
    GUICtrlCreateLabel($h1 & "", 15, 160)

    $Volu3 = GUICtrlCreateInput("", 15, 70, 50, 21)
    GUICtrlSetOnEvent(-1, "Breite_Berechnen");
    $laenge3 = GUICtrlCreateInput("", 15, 130, 50, 21)
    GUICtrlSetOnEvent(-1, "Breite_Berechnen");
    $hoehe3 = GUICtrlCreateInput("", 15, 190, 50, 21)
    GUICtrlSetOnEvent(-1, "Breite_Berechnen");


    $reslabel3 = GUICtrlCreateLabel("Die Breite beträgt: 0 Meter", 15, 240, 250, 22)

    $Zurueck = GUICtrlCreateButton("&Zurück zum Menü", 15, 270, 120) ; OK Button
    GUISetOnEvent($BreitenBerechnung, "CLOSEClicked");
    GUICtrlSetOnEvent($Zurueck, "CLOSEClicked"); ; auszuführen die "func" <-- hier CLOSEClicked()


    ; ====================================
    ; ende Gui Fehlende Breitenberechnung

    ; Gui Fehlende Höhenberechnung
    ; ====================================

    $Hoehenberechnung = GUICreate("Fehlende Höhe Berechnung", 300, 300) ; Fenster dimensionieren und Titel des Fensters
    Opt("GUICoordMode", 3)
    Opt("GUIOnEventMode", 1) ; Wechsle in den OnEvent Modus

    GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked");
    $Formel4 = " Die Formel = V / ( L * B )"
    $V = "Bitte geben Sie das Volumen ein !"
    $l1 = "Bitte geben Sie die Länge ein !"
    $B1 = "Bitte geben Sie die Breite ein !"

    GUICtrlCreateLabel($Formel4 & "", 15, 20)
    GUICtrlCreateLabel($V & "", 15, 40)
    GUICtrlCreateLabel($l1 & "", 15, 100)
    GUICtrlCreateLabel($B1 & "", 15, 160)

    $Volu4 = GUICtrlCreateInput("", 15, 70, 50, 21)
    GUICtrlSetOnEvent(-1, "Hoehe_Berechnen");
    $laenge4 = GUICtrlCreateInput("", 15, 130, 50, 21)
    GUICtrlSetOnEvent(-1, "Hoehe_Berechnen");
    $Breite4 = GUICtrlCreateInput("", 15, 190, 50, 21)
    GUICtrlSetOnEvent(-1, "Hoehe_Berechnen");


    $reslabel4 = GUICtrlCreateLabel("Die Höhe beträgt: 0 Meter", 15, 240, 250, 22)

    $Zurueck = GUICtrlCreateButton("&Zurück zum Menü", 15, 270, 120) ; OK Button
    GUISetOnEvent($Hoehenberechnung, "CLOSEClicked");
    GUICtrlSetOnEvent($Zurueck, "CLOSEClicked"); ; auszuführen die "func" <-- hier CLOSEClicked()


    ; ====================================
    ; ende Gui Fehlende Höhenberechnung

    ; Gui Quadratmeter Berechnung
    ; ====================================

    $QM_Berechn = GUICreate("Quadratmeter Berechnung", 300, 300) ; Fenster dimensionieren und Titel des Fensters
    Opt("GUICoordMode", 3)
    Opt("GUIOnEventMode", 1) ; Wechsle in den OnEvent Modus

    GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked");
    $formel5 = " Die Formel ist: A * B = m² "
    $a = "Bitte geben Sie die Länge ein !"
    $B = "Bitte geben Sie die Breite ein !"


    GUICtrlCreateLabel($formel5 & "", 15, 20)
    GUICtrlCreateLabel($a & "", 15, 80)
    GUICtrlCreateLabel($B & "", 15, 140)

    $laengeQM = GUICtrlCreateInput("", 15, 110, 50, 21)
    GUICtrlSetOnEvent(-1, "QM_Berechnen");
    $BreiteQM = GUICtrlCreateInput("", 15, 170, 50, 21)
    GUICtrlSetOnEvent(-1, "QM_Berechnen");


    $reslabel5 = GUICtrlCreateLabel("Die Quadratmeter betragen: 0 m²", 15, 240, 250, 22)

    $Zurueck = GUICtrlCreateButton("&Zurück zum Menü", 15, 270, 120) ; OK Button
    GUISetOnEvent($QM_Berechn, "CLOSEClicked");
    GUICtrlSetOnEvent($Zurueck, "CLOSEClicked"); ; auszuführen die "func" <-- hier CLOSEClicked()


    ; ====================================
    ; ende Gui Quadratmeter Berechnung

    ; Gui Trapez Berechnung
    ; ====================================

    $Trapez = GUICreate("Trapez Berechnung", 300, 300) ; Fenster dimensionieren und Titel des Fensters
    Opt("GUICoordMode", 3)
    Opt("GUIOnEventMode", 1) ; Wechsle in den OnEvent Modus

    GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked");
    $formel6 = " Die Formel ist: FL = ( L1 + L2 ) / 2 ) * H "
    $L1 = "Bitte geben Sie die Länge 1 ein !"
    $L2 = "Bitte geben Sie die Länge 2 ein !"
    $H = "Bitte geben Sie die Höhe ein !"

    GUICtrlCreateLabel($formel6 & "", 15, 20)
    GUICtrlCreateLabel($L1 & "", 15, 60)
    GUICtrlCreateLabel($L2 & "", 15, 120)
    GUICtrlCreateLabel($H & "", 15, 180)


    $laengeL1Trap_1= GUICtrlCreateInput("", 15, 90, 50, 21)
    GUICtrlSetOnEvent(-1, "Trapez");
    $LaengeL2Trap_1 = GUICtrlCreateInput("", 15, 150, 50, 21)
    GUICtrlSetOnEvent(-1, "Trapez");
    $hoeheTrap_1 = GUICtrlCreateInput("", 15, 210, 50, 21)
    GUICtrlSetOnEvent(-1, "Trapez");

    $reslabel6 = GUICtrlCreateLabel("Die Quadratmeter betragen: 0 m²", 15, 240, 250, 22)

    $Zurueck = GUICtrlCreateButton("&Zurück zum Menü", 15, 270, 120) ; OK Button
    GUISetOnEvent($Trapez, "CLOSEClicked");
    GUICtrlSetOnEvent($Zurueck, "CLOSEClicked"); ; auszuführen die "func" <-- hier CLOSEClicked()



    ; ====================================
    ; ende Gui Trapez Berechnung

    ; Gui Dreiecks Berechnung
    ; ====================================

    $Dreiecks = GUICreate("Dreiecks Berechnung", 300, 300) ; Fenster dimensionieren und Titel des Fensters
    Opt("GUICoordMode", 3)
    Opt("GUIOnEventMode", 1) ; Wechsle in den OnEvent Modus

    GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked");
    $formel7 = " Die Formel ist: FL = ( L * H ) / 2 "
    $LD = "Bitte geben Sie die Länge ein !"
    $HD = "Bitte geben Sie die Höhe ein !"

    GUICtrlCreateLabel($formel7 & "", 15, 20)
    GUICtrlCreateLabel($LD & "", 15, 60)
    GUICtrlCreateLabel($HD & "", 15, 120)

    $laengeLD = GUICtrlCreateInput("", 15, 90, 50, 21)
    GUICtrlSetOnEvent(-1, "Dreiecks");
    $HoeheLD = GUICtrlCreateInput("", 15, 150, 50, 21)
    GUICtrlSetOnEvent(-1, "Dreiecks");


    $reslabel7 = GUICtrlCreateLabel("Die Quadratmeter betragen: 0 m²", 15, 240, 250, 22)

    $Zurueck = GUICtrlCreateButton("&Zurück zum Menü", 15, 270, 120) ; OK Button
    GUISetOnEvent($Dreiecks, "CLOSEClicked");
    GUICtrlSetOnEvent($Zurueck, "CLOSEClicked"); ; auszuführen die "func" <-- hier CLOSEClicked()

    ; ====================================
    ; ende Gui Dreiecks Berechnung

    ;=======================================================================================================================================================
    ; Gui AUSWAHLMENÜ 2
    ;=======================================================================================================================================================

    $menue2 = GUICreate("Mathematik 1 MENÜ 2", 500, 400) ; Fenster dimensionieren und Titel des Fensters
    Opt("GUICoordMode", 3)
    Opt("GUIOnEventMode", 1) ; Wechsle in den OnEvent Modus

    $text02 = "1: Fehlende Längenberechnung aus ---> Quadratmeter Berechnen" ; 5
    $text12 = "2: Fehlende Breitenberechnung aus ---> Quadratmeter Berechnen"; 5
    $text22 = "3: Fehlende Länge 1 Berechnen aus ---> Trapez Berechnen"; 6
    $text32 = "4: Fehlende Länge 2 Berechnen aus ---> Trapez Berechnen"; 6
    $text42 = "5; Fehlende Höhe Berechnen aus ---> Trapez Berechnen"; 6
    $text52 = "6: Fehlende Länge Berechnen aus ---> Dreiecke Berechnen"; 7
    $text62 = "7: Fehlende Höhe Berechnen aus ---> Dreiecke Berechnen"; 7
    ;$Menuekarte3 = "8: Menüauswahlkarte 3"
    $beenden = "Zurück zu Menü 1 mit ESC" ; Zeile

    GUICtrlCreateLabel($text02 & "", 15, 20) ; Text
    GUICtrlCreateLabel($text12 & "", 15, 50) ; Text
    GUICtrlCreateLabel($text22 & "", 15, 80) ; Text
    GUICtrlCreateLabel($text32 & "", 15, 110) ; Text
    GUICtrlCreateLabel($text42 & "", 15, 140) ; Text
    GUICtrlCreateLabel($text52 & "", 15, 170) ; Text
    GUICtrlCreateLabel($text62 & "", 15, 200) ; Text
    ;GUICtrlCreateLabel($Menuekarte3 & "", 15, 230) ; Text
    GUICtrlCreateLabel($beenden & "", 15, 260) ; Text

    GUICtrlCreateLabel("Auswahl", 15, 350) ; Text
    $Auswahl2 = GUICtrlCreateInput("", 70, 348, 15, 21)
    $OKButton2 = GUICtrlCreateButton("&OK", 100, 348, 50, 22,$BS_DEFPUSHBUTTON) ; OK Button
    GUICtrlSetOnEvent($OKButton2, "OKButton2"); ; auszuführen die "func" <-- hier OKButton()


    $Zurueck = GUICtrlCreateButton("&Zurück zum Menü", 15, 300, 120) ; OK Button
    GUISetOnEvent($menue2, "CLOSEClicked");
    GUICtrlSetOnEvent($Zurueck, "CLOSEClicked"); ; auszuführen die "func" <-- hier CLOSEClicked()

    GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked");


    ;=======================================================================================================================================================
    ; end gui Menü 2

    ; Anfang der gui´s von Menü 2
    ;=======================================================================================================================================================

    ; Anfang Gui von 1: Fehlende Längenberechnung aus ---> Quadratmeter Berechnen
    ;----------------------------------------------------------------------------
    ; FehllaenQM <---- func Name

    $FehllaenQM = GUICreate("Fehlende Längenberechnung ", 300, 300) ; Titel des FenstersFehlende Längenberechnung aus ---> Quadratmeter Berechnen
    Opt("GUICoordMode", 3)
    Opt("GUIOnEventMode", 1) ; Wechsle in den OnEvent Modus

    GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked");
    $formel8 = " Die Formel ist: m² / B = L "
    $Volu_6 = "Bitte geben Sie das Volumen ein !"
    $B = "Bitte geben Sie die Breite ein !"


    GUICtrlCreateLabel($formel8 & "", 15, 20)
    GUICtrlCreateLabel($Volu_6 & "", 15, 80)
    GUICtrlCreateLabel($B & "", 15, 140)

    $Volu6 = GUICtrlCreateInput("", 15, 110, 50, 21)
    GUICtrlSetOnEvent(-1, "FehllaenQM");
    $Breite6 = GUICtrlCreateInput("", 15, 170, 50, 21)
    GUICtrlSetOnEvent(-1, "FehllaenQM");


    $reslabel8 = GUICtrlCreateLabel("Die Länge beträgt: 0 M", 15, 240, 250, 22)

    $Zurueck = GUICtrlCreateButton("&Zurück zum Menü", 15, 270, 120) ; OK Button
    GUISetOnEvent($FehllaenQM, "CLOSEClicked");
    GUICtrlSetOnEvent($Zurueck, "CLOSEClicked"); ; auszuführen die "func" <-- hier CLOSEClicked()

    ;--------------------------------------------------------------------------
    ; Ende Gui von 1: Fehlende Längenberechnung aus ---> Quadratmeter Berechnen

    ; Anfang Gui von 2: Fehlende Breitenberechnung aus ---> Quadratmeter Berechnen
    ;-----------------------------------------------------------------------------
    ; FehlbreiQM <---- func Name

    $FehlbreiQM = GUICreate("Fehlende Breitenberechnung ", 300, 300) ; Titel des Fensters Fehlende Breitenberechnung aus ---> Quadratmeter Berechnen
    Opt("GUICoordMode", 3)
    Opt("GUIOnEventMode", 1) ; Wechsle in den OnEvent Modus

    GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked");
    $formel9 = " Die Formel ist: m² / L = B "
    $Volu_7 = "Bitte geben Sie das Volumen ein !"
    $laeng_7 = "Bitte geben Sie die Länge ein !"


    GUICtrlCreateLabel($formel9 & "", 15, 20)
    GUICtrlCreateLabel($Volu_7 & "", 15, 80)
    GUICtrlCreateLabel($laeng_7 & "", 15, 140)

    $Volu7 = GUICtrlCreateInput("", 15, 110, 50, 21)
    GUICtrlSetOnEvent(-1, "FehlbreiQM");
    $laenge7 = GUICtrlCreateInput("", 15, 170, 50, 21)
    GUICtrlSetOnEvent(-1, "FehlbreiQM");


    $reslabel9 = GUICtrlCreateLabel("Die Breite beträgt: 0 M", 15, 240, 250, 22)

    $Zurueck = GUICtrlCreateButton("&Zurück zum Menü", 15, 270, 120) ; OK Button
    GUISetOnEvent($FehlbreiQM, "CLOSEClicked");
    GUICtrlSetOnEvent($Zurueck, "CLOSEClicked"); ; auszuführen die "func" <-- hier CLOSEClicked()

    ;--------------------------------------------------------------------------
    ; Ende Gui von 2: Fehlende Breitenberechnung aus ---> Quadratmeter Berechnen

    ; Anfang Gui von 3: Fehlende Länge 1 Berechnen aus ---> Trapez Berechnen
    ;-----------------------------------------------------------------------------
    ; FehllaenTrap <---- func Name

    $Fehllaen1Trap = GUICreate("Fehlende Länge 1 Bei Trapez", 300, 300) ; Fenster dimensionieren und Titel des Fensters
    Opt("GUICoordMode", 3)
    Opt("GUIOnEventMode", 1) ; Wechsle in den OnEvent Modus

    GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked");
    $formelTrap = " Die Formel ist: ( ( m² / H ) - ( L2 / 2 )) * 2 "
    $QMTrap = "Bitte geben Sie die Quadratmeter ein !"
    $L2Trap = "Bitte geben Sie die Länge 2 ein !"
    $HTrap = "Bitte geben Sie die Höhe ein !"

    GUICtrlCreateLabel($formelTrap & "", 15, 20)
    GUICtrlCreateLabel($QMTrap & "", 15, 60)
    GUICtrlCreateLabel($L2Trap & "", 15, 120)
    GUICtrlCreateLabel($HTrap & "", 15, 180)


    $QMTrap1 = GUICtrlCreateInput("", 15, 90, 50, 21)
    GUICtrlSetOnEvent(-1, "Fehllaen1Trap");
    $LaengeTrap2 = GUICtrlCreateInput("", 15, 150, 50, 21)
    GUICtrlSetOnEvent(-1, "Fehllaen1Trap");
    $hoeheTrap1 = GUICtrlCreateInput("", 15, 210, 50, 21)
    GUICtrlSetOnEvent(-1, "Fehllaen1Trap");

    $reslabe20 = GUICtrlCreateLabel("Die Länge 1 betragen: 0 M", 15, 240, 250, 22)

    $Zurueck = GUICtrlCreateButton("&Zurück zum Menü", 15, 270, 120) ; OK Button
    GUISetOnEvent($Fehllaen1Trap, "CLOSEClicked");
    GUICtrlSetOnEvent($Zurueck, "CLOSEClicked"); ; auszuführen die "func" <-- hier CLOSEClicked()


    ;--------------------------------------------------------------------------
    ; Ende Gui von 3: Fehlende Länge 1 Berechnen aus ---> Trapez Berechnen

    ; Anfang Gui von 3: Fehlende Länge 2 Berechnen aus ---> Trapez Berechnen
    ;-----------------------------------------------------------------------------
    ; Fehllaen2Trap <---- func Name

    $Fehllaen2Trap = GUICreate("Fehlende Länge 1 Bei Trapez", 300, 300) ; Fenster dimensionieren und Titel des Fensters
    Opt("GUICoordMode", 3)
    Opt("GUIOnEventMode", 1) ; Wechsle in den OnEvent Modus

    GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked");
    $formelTrap1 = " Die Formel ist: ( ( m² / H ) - ( L2 / 2 )) * 2 "
    $QMTrap = "Bitte geben Sie die Quadratmeter ein !"
    $L1Trap = "Bitte geben Sie die Länge 1 ein !"
    $HTrap = "Bitte geben Sie die Höhe ein !"

    GUICtrlCreateLabel($formelTrap1 & "", 15, 20)
    GUICtrlCreateLabel($QMTrap & "", 15, 60)
    GUICtrlCreateLabel($L2Trap & "", 15, 120)
    GUICtrlCreateLabel($HTrap & "", 15, 180)


    $QMTrap1 = GUICtrlCreateInput("", 15, 90, 50, 21)
    GUICtrlSetOnEvent(-1, "Fehllaen2Trap");
    $LaengeTrap1 = GUICtrlCreateInput("", 15, 150, 50, 21)
    GUICtrlSetOnEvent(-1, "Fehllaen2Trap");
    $hoeheTrap1 = GUICtrlCreateInput("", 15, 210, 50, 21)
    GUICtrlSetOnEvent(-1, "Fehllaen2Trap");

    $reslabe21 = GUICtrlCreateLabel("Die Länge 1 betragen: 0 M", 15, 240, 250, 22)

    $Zurueck = GUICtrlCreateButton("&Zurück zum Menü", 15, 270, 120) ; OK Button
    GUISetOnEvent($Fehllaen2Trap, "CLOSEClicked");
    GUICtrlSetOnEvent($Zurueck, "CLOSEClicked"); ; auszuführen die "func" <-- hier CLOSEClicked()

    ;--------------------------------------------------------------------------
    ; Ende Gui von 3: Fehlende Länge 2 Berechnen aus ---> Trapez Berechnen 5; Fehlende Höhe Berechnen aus ---> Trapez Berechnen

    ; Anfang Gui von 5; Fehlende Höhe Berechnen aus ---> Trapez Berechnen
    ;-----------------------------------------------------------------------------

    ; FehllhoeheTrap <---- func Name

    $FehllhoeheTrap = GUICreate("Fehlende Höhe Bei Trapez", 300, 300) ; Fenster dimensionieren und Titel des Fensters
    Opt("GUICoordMode", 3)
    Opt("GUIOnEventMode", 1) ; Wechsle in den OnEvent Modus

    GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked");
    $formelTrap_3 = " Die Formel ist: ( m² / ( ( L1 / 2) + ( L2 / 2 ) ) )"
    $QMTrap_3 = "Bitte geben Sie die Quadratmeter ein !"
    $L1Trap_3 = "Bitte geben Sie die Länge 1 ein !"
    $L2Trap_3 = "Bitte geben Sie die Länge 2 ein !"

    GUICtrlCreateLabel($formelTrap_3 & "", 15, 20)
    GUICtrlCreateLabel($QMTrap_3 & "", 15, 60)
    GUICtrlCreateLabel($L2Trap_3 & "", 15, 120)
    GUICtrlCreateLabel($L2Trap_3 & "", 15, 180)


    $QMTrap3 = GUICtrlCreateInput("", 15, 90, 50, 21)
    GUICtrlSetOnEvent(-1, "FehllhoeheTrap");
    $LaengeTrap3 = GUICtrlCreateInput("", 15, 150, 50, 21)
    GUICtrlSetOnEvent(-1, "FehllhoeheTrap");
    $LaengTrap3 = GUICtrlCreateInput("", 15, 210, 50, 21)
    GUICtrlSetOnEvent(-1, "FehllhoeheTrap");

    $reslabe21 = GUICtrlCreateLabel("Die Länge 1 betragen: 0 M", 15, 240, 250, 22)

    $Zurueck = GUICtrlCreateButton("&Zurück zum Menü", 15, 270, 120) ; OK Button
    GUISetOnEvent($FehllhoeheTrap, "CLOSEClicked");
    GUICtrlSetOnEvent($Zurueck, "CLOSEClicked"); ; auszuführen die "func" <-- hier CLOSEClicked()


    ;--------------------------------------------------------------------------
    ; Ende Gui von 5: Fehlende Höhe Berechnen aus ---> Trapez Berechnen

    ; Anfang Gui von 6: Fehlende Länge Berechnen aus ---> Dreiecke Berechnen
    ;-----------------------------------------------------------------------------
    ; func Name = FehlaenDreiecks()
    $FehlaenDreiecks = GUICreate("Fehlende Länge beim Dreieck", 300, 300) ; Fenster dimensionieren und Titel des Fensters
    Opt("GUICoordMode", 3)
    Opt("GUIOnEventMode", 1) ; Wechsle in den OnEvent Modus

    GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked");
    $formelDrei = " Die Formel ist: L = ( m² / H ) * 2 "
    $LDDrei = "Bitte geben Sie die Quadratmeter an !"
    $HDDrei = "Bitte geben Sie die Höhe ein !"

    GUICtrlCreateLabel($formelDrei & "", 15, 20)
    GUICtrlCreateLabel($LDDrei & "", 15, 60)
    GUICtrlCreateLabel($HDDrei & "", 15, 120)

    $QMDREI = GUICtrlCreateInput("", 15, 90, 50, 21)
    GUICtrlSetOnEvent(-1, "FehlaenDreiecks");
    $HoeheLDDREI = GUICtrlCreateInput("", 15, 150, 50, 21)
    GUICtrlSetOnEvent(-1, "FehlaenDreiecks");


    $reslabe22 = GUICtrlCreateLabel("Die Länge beträgt: 0 m²", 15, 240, 250, 22)

    $Zurueck = GUICtrlCreateButton("&Zurück zum Menü", 15, 270, 120) ; OK Button
    GUISetOnEvent($FehlaenDreiecks, "CLOSEClicked");
    GUICtrlSetOnEvent($Zurueck, "CLOSEClicked"); ; auszuführen die "func" <-- hier CLOSEClicked()

    ;--------------------------------------------------------------------------
    ; Ende Gui von 6: Fehlende Länge Berechnen aus ---> Dreiecke Berechnen

    ; Anfang Gui von 7: Fehlende Höhe Berechnen aus ---> Dreiecke Berechnen
    ;-----------------------------------------------------------------------------
    ; func Name = FehlhoeDreiecks()

    $FehlhoeDreiecks = GUICreate("Fehlende Höhe beim Dreieck", 300, 300) ; Fenster dimensionieren und Titel des Fensters
    Opt("GUICoordMode", 3)
    Opt("GUIOnEventMode", 1) ; Wechsle in den OnEvent Modus

    GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked");
    $formelDrei_2 = " Die Formel ist: H = ( m² / L ) * 2 "
    $QMDrei_2 = "Bitte geben Sie die Quadratmeter an !"
    $LaeDrei = "Bitte geben Sie die Länge ein !"

    GUICtrlCreateLabel($formelDrei_2 & "", 15, 20)
    GUICtrlCreateLabel($QMDrei_2 & "", 15, 60)
    GUICtrlCreateLabel($LaeDrei & "", 15, 120)

    $QMDREI_3 = GUICtrlCreateInput("", 15, 90, 50, 21)
    GUICtrlSetOnEvent(-1, "FehlhoeDreiecks");
    $LaengeDREI = GUICtrlCreateInput("", 15, 150, 50, 21)
    GUICtrlSetOnEvent(-1, "FehlhoeDreiecks");


    $reslabe23 = GUICtrlCreateLabel("Die Höhe beträgt: 0 m²", 15, 240, 250, 22)

    $Zurueck = GUICtrlCreateButton("&Zurück zum Menü", 15, 270, 120) ; OK Button
    GUISetOnEvent($FehlhoeDreiecks, "CLOSEClicked");
    GUICtrlSetOnEvent($Zurueck, "CLOSEClicked"); ; auszuführen die "func" <-- hier CLOSEClicked()

    ;--------------------------------------------------------------------------
    ; Ende Gui von 7: Fehlende Höhe Berechnen aus ---> Dreiecke Berechnen

    ;=======================================================================================================================================================
    ; ende für die gui´s von Menü 2



    While 1
    Sleep(100)
    WEnd


    Func OKButton() ; <-- func Start
    $Auswahlwert = GUICtrlRead($Auswahl, 0)
    Switch $Auswahlwert
    Case "1"
    ;MsgBox(0, "", "Erster Case-Ausdruck Volumenberechnung war wahr");
    GUISetState(@SW_SHOW, $Vol)
    ;Volumenberechnung()
    Case "2"
    GUISetState(@SW_SHOW, $LaengBerechnung)
    ;MsgBox(0, "", "Zweiter Case-Ausdruck war wahr");
    Case "3"
    GUISetState(@SW_SHOW, $BreitenBerechnung)
    ;MsgBox(0, "", "Dritter Case-Ausdruck war wahr");
    Case "4"
    GUISetState(@SW_SHOW, $Hoehenberechnung)
    ;MsgBox(0, "", "Vierter Case-Ausdruck war wahr");
    Case "5"
    GUISetState(@SW_SHOW, $QM_Berechn)
    ;MsgBox(0, "", "Fünfter Case-Ausdruck war wahr");
    Case "6"
    GUISetState(@SW_SHOW, $Trapez)
    ;MsgBox(0, "", "Sechster Case-Ausdruck war wahr");
    Case "7"
    GUISetState(@SW_SHOW, $Dreiecks)
    ;MsgBox(0, "", "Siebter Case-Ausdruck war wahr");
    Case "8"
    GUISetState(@SW_SHOW, $menue2)
    ;MsgBox(0, "", "Achter Case-Ausdruck war wahr");
    Case Else
    MsgBox(0, "Fehler", "Geben Sie eine Nummer ein !");
    EndSwitch
    EndFunc ;==>OKButton




    Func CLOSEClicked()
    GUISetState(@SW_HIDE, @GUI_WinHandle)
    if @GUI_WinHandle = $hauptgui Then Exit
    EndFunc ;==>CLOSEClicked




    Func Volumenberechnung() ; <==Volumenberechnung
    Global $L = GUICtrlRead($laenge1)
    Global $B = GUICtrlRead($Breite1)
    Global $H = GUICtrlRead($hoehe1)

    $Volumen = ($L * $B * $H)
    $var = Int(1000 * $Volumen + .5) / 1000

    GUICtrlSetData($reslabel1, "Das Volumen beträgt: " & $var & " Kubik");

    EndFunc ;==>Volumenberechnung

    Func Laenge_Berechnen()
    Global $V = GUICtrlRead($Volu2)
    Global $B = GUICtrlRead($Breite2)
    Global $H = GUICtrlRead($hoehe2)

    $laenge = ($V / ($B * $H))
    $L = Int(1000 * $laenge + .5) / 1000

    GUICtrlSetData($reslabel2, "Die Länge beträgt: " & $L & " Meter ");
    EndFunc ;==>Laenge_Berechnen


    Func Breite_Berechnen() ; Func Anfang

    Global $V = GUICtrlRead($Volu3)
    Global $L = GUICtrlRead($laenge3)
    Global $H = GUICtrlRead($hoehe3)

    $Breite = ($V / ($L * $H))
    $B = Int(1000 * $Breite + .5) / 1000

    GUICtrlSetData($reslabel3, "Die Breite beträgt: " & $B & " Meter ");

    EndFunc ;==>Breite_Berechnen

    Func Hoehe_Berechnen() ; Func Anfang

    Global $V = GUICtrlRead($Volu4)
    Global $L = GUICtrlRead($laenge4)
    Global $B = GUICtrlRead($Breite4)

    $hoehe = ($V / ($L * $B))
    $H = Int(1000 * $hoehe + .5) / 1000

    GUICtrlSetData($reslabel4, "Die Höhe beträgt: " & $H & " Meter ");


    EndFunc ;==>Hoehe_Berechnen


    Func QM_Berechnen() ; Func Anfang

    Global $aQM = GUICtrlRead($laengeQM)
    Global $BQM = GUICtrlRead($BreiteQM)

    $QM_1 = ($aQM * $BQM)
    $QM1 = Int(1000 * $QM_1 + .5) / 1000

    GUICtrlSetData($reslabel5, "Die Quadratmeter betragen: " & $QM1 & " m² ");

    EndFunc ;==> QM_Bere

    func Trapez()

    Global $L1Trapez = GUICtrlRead($laengeL1Trap_1)
    Global $L2Trapez = GUICtrlRead($LaengeL2Trap_1)
    Global $H2Trapez = GUICtrlRead($hoeheTrap_1)

    $QMTrap = ( ( $L1Trapez + $L2Trapez) / 2 ) * $H2Trapez

    GUICtrlSetData($reslabel6, "Die Quadratmeter betragen: " & $QMTrap & " m² ");

    EndFunc


    func Dreiecks()

    Global $LD = GUICtrlRead($laengeLD)
    Global $HD = GUICtrlRead($HoeheLD)

    $QM2 = ( $LD * $HD ) / 2
    $QM3 = Int(1000 * $QM2 + .5) / 1000

    GUICtrlSetData($reslabel7, "Die Quadratmeter betragen: " & $QM3 & " m² ");

    EndFunc

    ;=======================================================================================================================================================
    ; func für ---> AUSWAHLMENÜ 2
    ;=======================================================================================================================================================


    Func OKButton2() ; <-- func Start
    $Auswahlwert2 = GUICtrlRead($Auswahl2, 0)
    Switch $Auswahlwert2
    Case "1"
    GUISetState(@SW_SHOW, $FehllaenQM)
    ;MsgBox(0, "", "Erster Case-Ausdruck Volumenberechnung war wahr");
    Case "2"
    GUISetState(@SW_SHOW, $FehlbreiQM)
    ;MsgBox(0, "", "Zweiter Case-Ausdruck war wahr");
    Case "3"
    GUISetState(@SW_SHOW, $Fehllaen1Trap)
    ;MsgBox(0, "", "Dritter Case-Ausdruck war wahr");
    Case "4"
    GUISetState(@SW_SHOW, $Fehllaen2Trap)
    ;MsgBox(0, "", "Vierter Case-Ausdruck war wahr");
    Case "5"
    GUISetState(@SW_SHOW, $FehllhoeheTrap)
    ;MsgBox(0, "", "Fünfter Case-Ausdruck war wahr");
    Case "6"
    GUISetState(@SW_SHOW, $FehlaenDreiecks)
    ;MsgBox(0, "", "Sechster Case-Ausdruck war wahr");
    Case "7"
    GUISetState(@SW_SHOW, $FehlhoeDreiecks)
    ;MsgBox(0, "", "Siebter Case-Ausdruck war wahr");
    Case "8"
    ;GUISetState(@SW_SHOW, $Ma8)
    MsgBox(0, "", "Achter Case-Ausdruck war wahr");
    Case Else
    MsgBox(0, "Fehler", "Geben Sie eine Nummer ein !");
    EndSwitch
    EndFunc ;==>OKButton




    func FehllaenQM() ; Func Anfang

    Global $Vol = GUICtrlRead($Volu6)
    Global $Br = GUICtrlRead($Breite6)

    $lae = ( $Vol / $Br )
    $lae1 = Int(1000 * $lae + .5) / 1000

    GUICtrlSetData($reslabel8, "Die Länge beträgt: " & $lae1 & " M ");

    EndFunc

    func FehlbreiQM() ;==> QM_Bere

    Global $Vol = GUICtrlRead($Volu7)
    Global $lae7 = GUICtrlRead($laenge7)

    $erg = ( $Vol / $lae7 )
    $erg1 = Int(1000 * $erg + .5) / 1000

    GUICtrlSetData($reslabel9, "Die Breite beträgt: " & $erg1 & " M ");

    EndFunc


    func Fehllaen1Trap()

    Global $QMTrapez = GUICtrlRead($QMTrap1)
    Global $L2Trapez = GUICtrlRead($LaengeTrap2 )
    Global $HTrap0 = GUICtrlRead($hoeheTrap1)

    $Laeng1Trap = ( ( $QMTrapez / $HTrap0 ) - ($L2Trapez / 2 ) ) * 2
    $Laeng1TrapERG = Int( 1000 * $Laeng1Trap + .5) / 1000

    GUICtrlSetData($reslabe20, "Die Länge 1 beträgt: " & $Laeng1TrapERG & " M ");

    EndFunc

    func Fehllaen2Trap()

    Global $QMTrapez = GUICtrlRead($QMTrap1)
    Global $L1Trapez = GUICtrlRead($LaengeTrap1 )
    Global $HTrap0 = GUICtrlRead($hoeheTrap1)

    $Laeng2Trap = ( ( $QMTrapez / $HTrap0 ) - ($L1Trapez / 2 ) ) * 2
    $Laeng1TrapERG = Int( 1000 * $Laeng2Trap + .5) / 1000

    GUICtrlSetData($reslabe21, "Die Länge 2 beträgt: " & $Laeng1TrapERG & " M ");

    EndFunc

    func FehllhoeheTrap()

    Global $QMTrapez = GUICtrlRead($QMTrap3)
    Global $L1Trapez = GUICtrlRead($LaengeTrap3)
    Global $L2Trap = GUICtrlRead($LaengTrap3)
    ; ( QM / ( ( L1 / 2) + ( L2 / 2 ) ) )
    $HoeheFehTrap = ( $QMTrapez / ( ( $L1Trapez / 2 ) + ( $L2Trap / 2 ) ) )
    $HoeheFehTrapERG = Int( 1000 * $HoeheFehTrap + .5) / 1000

    GUICtrlSetData($reslabe21, "Die Höhe beträgt: " & $HoeheFehTrapERG & " M ");

    EndFunc

    func FehlaenDreiecks()

    Global $LDFDREI = GUICtrlRead($QMDREI)
    Global $HDFDrei = GUICtrlRead($HoeheLDDREI)
    ; L = ( QM / H ) * 2
    $LaeFehl = ( $LDFDREI / $HDFDrei ) * 2
    $LaeFehl1 = Int(1000 * $LaeFehl + .5) / 1000

    GUICtrlSetData($reslabe22, "Die Länge beträgt: " & $LaeFehl1 & " M ");

    EndFunc

    func FehlhoeDreiecks()

    Global $hoeFehDREI = GUICtrlRead($QMDREI_3)
    Global $LaenDREI = GUICtrlRead($LaengeDREI)
    ; L = ( QM / L ) * 2
    $LaeFehl = ( $hoeFehDREI / $LaenDREI ) * 2
    $LaeFehl1 = Int(1000 * $LaeFehl + .5) / 1000

    GUICtrlSetData($reslabe23, "Die Höhe beträgt: " & $LaeFehl1 & " M ");

    EndFunc

    [/autoit]

    Ansonsten fehlt noch, das man einen Button betätigen kann, der die Berechnung "startet", da man sonst immer erst wieder mit der Maus auf ein Feld klicken muß, das man schon ausgefüllt hat.

    Die Sachen "Einheit" und "Menüsteuerung" wurden bereits genannt.

    QM ist, da gebe ich Oscar recht, die geläufige Abk. für "Qualitäts-Manager" bzw. auch "Qualitätsmanagment" und diese wird z. B. auch bei Gutachten verwendet.

    Prüfe einfach mal den berichtigten Soucrecode und wenn Du alles überarbeitet hast, dann einfach neu posten und vllt. fällt uns dann ja noch mehr ein.

    Ich mag Mathe gerne und so kann ich Dir sicherlich auch noch Hilfe geben. Mein Vorschlag ist, das Du die Formeln noch irgendwie mit sichtbar macht. Die Anwender können so nämlich auch gleich die Formeln lesen und es ist ja bekannt, das man durch lesen auch lernt.

    Gruß, Lina.

  • Beispielsammlung

    • Alina
    • 22. September 2007 um 10:36

    Hallo zusammen.

    Ich habe einmal eine Frage, die ich hier zum "diskutieren" reinstellen möchte.

    Jeder von euch kennt die "AutoIt Doku". Diese hilft uns alles sehr oft weiter, dennoch gibt es immer wieder kleine und größere Fragen.

    Beispiel: IniRead

    Erklärung:
    IniRead ( "filename", "section", "key", "default" )

    Doku Beispiel:
    $var = IniRead("C:\Temp\myfile.ini", "section2", "key", "NotFound")
    MsgBox(4096, "Result", $var)

    Also bis hier weiß ich ja, das man Werte aus einer INI auslesen (read) kann. Mein Wissen sagt mir auch, das ich zwei INI-Werte auslesen und vergleichen können müßte, aber wie?

    Wie eine solche Lsg. dann zu stande kommt, schaut dann so aus: Link

    Genau solche Beispiel könnte man in einer Beispielsammlung sammeln.
    Ich wäre auch gerne bereit, wenn nicht dagegen spricht, diesen Bereich mit zu moderieren.

    Wichtig ist, wenn ein solcher Bereich aufgenommen wir, das man dann paar grundsätzliche Sachen beachten müßte, diese würde ich aber dann mit Rücksprache der Admin's / Mod's als ersten Beitrag posten.

    Wie ich dazu kam, dieses hier mal zu posten ?
    Jeder ist mal klein angefangen, so na klar auch ich. Immer wieder habe ich zwar das Beispiel in der "AutoIT Doku" verstanden, wenn auch ab und an erst nach Nachfrage(n), aber für mich war vieles Neuland. Dann war da die Theorie, die ich zwar im Kopf hatte (siehe Bsp. oben), aber die Praxis dazu fehlte. Also postete ich eine Frage und bekam na klar freundlich und hilfsbereit Hilfe, wie man ja in diesem Beispiel (klick) sieht.

    Nun dachte ich mir, das genau solche kleine Sachen erstens den Mod's / Admin's bischen von ihrer kostenlosen Hilfsbereitschaft ab nimmt und ihnen Zeit für größere Probleme gibt und zweitens einigen auch hilft über weitere Beispiel (ohne MsgBox) eine Lsg. zu finden.

    Ich bin nun mal gespannt, wie Ihr dazu steht. Die Profis benötigen vllt. keine Beispielsammlung, aber gerade Anfänger/innen meine ich wird dadurch sehr sehr viel geholfen. Auch können die Mod's und Admin's so auf die Sammlung verweisen, durch die sich ein User, der lernen möchte dann auch durcharbeiten sollte.

    Ich danke allen für ihre Meinungen schon jetzt.

    LG, Lina.

  • Fragebogen

    • Alina
    • 22. September 2007 um 10:09

    Hallo zusammen.

    Danke, es funktioniert sehr sehr gut.

    Hier ein Teil meiner Lsg., da ich es erst einmal ausprobieren wollte:

    Spoiler anzeigen
    [autoit]


    If IniRead($name, "ER", "PLZ", GuiCtrlRead($Input_4)) == IniRead($name, "SIE", "PLZ", GuiCtrlRead($Input_4)) Then
    MsgBox(4096, "Result", "Gleich")
    else
    MsgBox(4096, "Result", "Ungleich")
    EndIf

    [/autoit]
  • Komfortabler Time & Date changer!

    • Alina
    • 22. September 2007 um 08:59

    Hallo @Warlenny - Lenny. ;)

    Also die Idee ist doch gut und sicherlich kann es die eine oder andere mal gebrauchen und ich finde es auch gut, das solche kleinen verständlichen Programme gepostet werden, da gerade Anfängerinnen da was lernen können.

    Wenn Du weiter daran arbeiten möchtest, dann vielleicht überprüfen, ob die Stundenangabe zwischen 00 und 23 liegt und das auch mit den Minuten usw. Aber eigentlich nicht nötig, da ja bekannt ist, das z. B. die Stunden bei 00 beginnen und bei 23 aufhören (nicht bei 24 ;) )

  • Hintergrund Problem!

    • Alina
    • 21. September 2007 um 14:43

    @König Mickey

    Wieso nimmst Du den Beitrag der ganz oben stand einfach raus?

    Wie @pee schon gesagt hat, geht es in einem Forum doch auch darum, das andere später bei gleicher Frage eine Lsg. finden?

    Also das ganze macht einen eher unbeliebt und Du möchtest doch auch weiterhin gute Hilfe bekommen. Wenn Du aber anschließend die Beiträge von Dir löscht oder leerst, dann wird keiner mehr zum helfen bereit sein.

    Bitte denke darüber einfach mal nach.

    Lina

  • Fragebogen

    • Alina
    • 21. September 2007 um 12:31

    ob ich das so verstehe muß ich mal schauen?

    Vielleicht finde ich rigendwo ein Beispiel zum Verständnis.

    Danke aber und schönes WE.

    LG, Lina.

  • Fragebogen

    • Alina
    • 21. September 2007 um 12:05

    Hallo.

    Ich erstelle gerade einen Fargebogen, den zwei Leute ausfüllen sollen.

    Ich bin soweit, das zwei INI-Dateien entstehen

    person1.ini und person2.ini

    Diese sehen wie folgt aus:

    Person 1

    Spoiler anzeigen
    [autoit]


    [Person1]
    Nummer1=1
    Nummer2=J
    Nummer3=2

    [/autoit]

    Person 2

    Spoiler anzeigen
    [autoit]


    [Person2]
    Nummer1=1
    Nummer2=N
    Nummer3=1

    [/autoit]

    Nun möchte ich diese beiden vergleichen. Sind die beiden Werte gleich, dann soll eine "gleich" in die dritte INI (beide.ini), ansonsten "ungleich".

    Nur wie soll ich das machen?

    LG und später allen ein schönes Wochenende,

    Lina.

  • Anonym.to und The XIII Search Tool

    • Alina
    • 20. September 2007 um 00:13

    Hallo Mickey!

    Ich kann meinen beiden Vorrednern nur recht geben. Aber ich bin genauso wie Du angefangen. Was will man mit einen "Reg-Maker" oder "INI-Maker"? Okay, Registrierungseinträge schnell mal erstellen oder INI-Dateien erzeugen. Aber braucht man das wirklich? Aber ich habe dabei gelernt und das hat mich doch ermutigt weiter zu machen.

    Derzeitig geht mir so ein Ding durch den Kopf, wo ich schon damals hin wollte, aber bist heute bin ich noch viel, nein ganz viel am lernen.

    Also nimm unsere Aussagen nicht persönlich, sondern freue dich, das Du es geschafft hast. Wenn Du dann noch versuchst die einzelnen Schritte zu verstehen und es schaffst, dann bist Du doch schon einen großen Schritt weiter als vor den beiden "Projekten".

    Gruss, Lina.

  • Gun-Fooooooood

    • Alina
    • 19. September 2007 um 15:23

    Happy Happy Glühwurm und alles alles Gute für Dein nächstes Lebensjahr.

    Vielen Dank für die Hilfe im letzten Lebensjahr und jetzt feier mal ordentlich,
    denn das Leben sollte an diesen Tag nicht aus Bits und Byts bestehen,
    sondern aus Bitburger und schönen Frauen (eine reicht wohl, oder?).

    :kette:
    :birthday:
    :party::party:

    :tassen: LG Lina :tassen:

  • Hilfe, ich bin eine Spamschleuder!

    • Alina
    • 18. September 2007 um 20:35

    Hallo Huggy.

    Das alles außer Windows Zeit kostet, das STIMMT. Aber ich habe davon ja auch sehr sehr wenig Ahnung und deshalb lasse ich es mir beim ersten mal gaaaaanz genau erklären, zeigen und installieren. Ich schreibe mir dann Stichwörter mit, so das ich es abheften kann und jede Zeit wieder zur Verfügung habe.

    Habe derzeitig auch gar keine Zeit für das lernen, wie man was in einer Console macht.

    MAC? Das ist doch die Adresse der Netzwerkkarte und kein ..... ;) *LOL*

    LG, Lina.

  • Hilfe, ich bin eine Spamschleuder!

    • Alina
    • 18. September 2007 um 13:27

    Hallo Huggy.

    Wie wäre es, wenn Du dir Ubuntu zu legst. Ist bei fast allen Pc-Magazinen dabei und Du kannst eine Boot-CD/DVD auf einem anderen PC erstellen, wo Du dann von Ubuntu booten kannst und dann man Dein PC durchschauen kannst. Unser Admin ist davon begeistert und ich habe ihn über die Schulter geschaut und das ist echt cool. Ich werde das wohl auf meinen alten PC installieren und dann als Router einrichten lassen, da ich selber davon noch zu wenig Ahnung habe. Unser Admin hat mir angeboten, das er mir den alten PC fertig macht und dann solte es siechr sein.

    Ansonsten kann ich nur sagen, das ich das was Fee geschrieben habe nur bestätigen kann. Ich selber habe die Seite vor drei Wochen entdeckt und finde die Seite udnd as Proggy echt super.

    So, dann gehe mal auf Virusfang und fang Dir keinen Virus persönlich an, sonst biste ans Bett gebunden. ;)

    LG

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™