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. Mr-Ferret

Beiträge von Mr-Ferret

  • MySQL Abfrage in Formular ausgeben

    • Mr-Ferret
    • 11. November 2019 um 10:52

    @aka McBarby,

    vielen Dank für dein Script, bzw. das Script aus dem EN-Forum.

    Ich hab das mal versucht zu testen, ich erhalte auch immer einen Exit-Code 0, was ich ja auch positiv finde, nur habe ich dabei noch 2 Probleme:

    1. ich muss ganz klar sagen, ich verstehe die Funktion nicht! ;(
    2. ich erhalte kein Ergebnis, ausser den Returncode.

    Kannst du mir das erklären?

    Sorry aber ich bin wohl noch nicht so weit.

  • MySQL Abfrage in Formular ausgeben

    • Mr-Ferret
    • 8. November 2019 um 11:43

    Sorry, da stand ich wohl etwas auf der Leitung!

    Da werd ich mich mal dran machen!

    Danke!

  • MySQL Abfrage in Formular ausgeben

    • Mr-Ferret
    • 8. November 2019 um 11:13

    Danke für die Tipp, aber gibt es da keine elegantere Lösung? zumal das dann nicht in mein Formular passt?!

    Gibt es keine Möglichkeit das Ergebnis einer Abfrage (Select) in ein Array zu schreiben und dann den Feldern zu zuordnen?

  • MySQL Abfrage in Formular ausgeben

    • Mr-Ferret
    • 8. November 2019 um 10:23
    Zitat von alpines

    Na wie wäre es denn die Daten einfach zu queryen und in einer ListView anzuzeigen wobei die Spalten mit der Datenbank übereinstimmen?

    Du meinst GUICtrlCreateListView ?!

    Darin kann ich aber die Daten nicht änderen und zurückschreiben?!

  • MySQL Abfrage in Formular ausgeben

    • Mr-Ferret
    • 8. November 2019 um 08:45

    Hallo Gemeinde,

    Ich habe gerade angefangen mich mit MySQL und AutoIt zu versuchen.

    Kurze Rede langer Sinn:

    Ich hab mir eine Gui gebaut, wenn ich dort etwas eingebe, auf einen Button klicke, werde die eingegebenen Daten in eine MySQL DB geschrieben.

    Soweit so gut. Nun würde ich mich gerne an ein Update versuchen. dazu möchte ich aber die vorhandenen Daten in der Gui ausgeben, dann ändern und wieder zurück schreiben.

    Jetzt kommt mein Problem:

    Ich habe keinen Ahnung, wie ich die Daten in die Gui bekomme! Im Netz habe ich hierzu nichts gefunden,

    Für den insert nutze ich die MySQL.au3 UDF.

    Kann mir jemand evtl. ein Beispiel geben wie ich das zustande bekomme?

    Vielen Dank!

    PS: Wenn die Anfrage zu ungenau ist, bitte nicht gleich schimpfen, ich werde bestimmt jede Frage dies bzgl. versuchen zu beantworten.

    Gruß

    Manfred

  • Kopieren und Prüfen mehrerer Dateien

    • Mr-Ferret
    • 26. August 2019 um 08:57

    @ water

    ja, das hatte ich bereits gesehen, ich habs noch ein wenig, na ja, sagen wir verschönert ^^

    @ autoiter,

    ich werds mir noch mal reinziehen, testen.

    Vielen Dank auch alle!!!!

  • Kopieren und Prüfen mehrerer Dateien

    • Mr-Ferret
    • 23. August 2019 um 13:44

    @ water

    vielen Dank! das wars, damit bekomme ich genau was ich wollte! :klatschen:

    Und wenn ein Fehler kommt, erscheint zusätzlich noch eine MsgBox ;)

    @ autoiter,

    die UDF _FileCopyEx ist die nicht eher für Verzeichnisse als für Dateien gebaut?

    So liest es sich jedenfalls in der Beschreibung!

    Aber Danke für deinen Hinweis! Werd ich bestimmt auch noch mal brauchen :rock:

  • Kopieren und Prüfen mehrerer Dateien

    • Mr-Ferret
    • 22. August 2019 um 13:39

    water

    Vielen Dank für den Tip! Das sollte dann wohl so aussehen:

    Spoiler anzeigen
    Code
    FileWrite("C:\KopErgeb.txt", FileCopy($TargetFcnTest01 & $aFcn[$i], $Verz_Fcn_Sich & "\" & $aFcn[$i]))

    aber da kommt dann bei jedem erfolgreichem kopiervorgang eine 1 dazu!

    Ich würde das Ergebnis lieber sofort in eine MsgBox ausgeben.

    Folgender Hintergrund:

    Wir kopieren (wenns fertig ist) Dateien von einem Server auf 3 andere Server. Wobei 1 Server in der nähe von Plauen steht, der andere in Frankreich.

    Anders gesagt, 1 Datei sind min. 3 Kopien. Wenn ich also filten könnte (bei Fehlschlag) Datei wurde auf Server x nicht kopiert, könnte ich mir im Anschluss viel arbeit ersparen.

  • Kopieren und Prüfen mehrerer Dateien

    • Mr-Ferret
    • 22. August 2019 um 11:44

    Hallo,

    ich hab mal wieder eine Frage:

    Versuche gerade mehrere Dateien von einem Ordner in einen anderen zu kopieren, (funktioniert) und danach abzufragen ob der Kopiervorgang erfolgreich war.

    Also erst mit FileOpenDialog die Dateien zum kopieren auswählen, dann mit FileCopy in einen Ordner zu kopieren und nun komm ich nicht weiter.

    Wie kann ich den FileExist bauen, damit dieser die Dateien im Array, aus dem FileOpenDialog, mit den kopierten Dateien vergleicht??????

    Nun müsste ich wohl mit StringSplit weitermachen, aber hier stoße ich an meine Grenzen, ich kapiers nicht.

    Spoiler anzeigen
    Code
    Func FcnKopierenTest()
        $sSichOrdner =  GUICtrlRead($RFC_Nr)
        $TargetFcnTest01 =  IniRead("Settings.ini", "pfade", "Test_Funktion","")
        $TargetFcnDev01 =  IniRead("Settings.ini", "pfade", "Dev_Funktion","")
        
            Local Const $sMessage = "Strg oder Shift drücken um mehrere Dateien auszuwählen."
            Local $sFcnOpenDialog = FileOpenDialog($sMessage, $TargetFcnDev01, "Overlay (*.fcn)|Alle (*.*)", BitOR($FD_FILEMUSTEXIST, $FD_MULTISELECT))
                If @error Then
                    ; Zeigt die Fehlermeldung.
                    MsgBox($MB_SYSTEMMODAL, "", "Keine Dateien ausgewählt.")
                Else
                    $sSichOrdner =  GUICtrlRead($RFC_Nr)
                    $Verz_Fcn_Sich =  $TargetFcnTest01  & @YEAR & @MON & @MDAY & @HOUR & @MIN & "_" & $sSichOrdner &  "\"
                      DirCreate($Verz_Fcn_Sich)
                         ConsoleWrite($Verz_Fcn_Sich)
                    $lEintrag =  "Verzeichnis " & $Verz_Fcn_Sich & "wurde erstellt."
                        _WriteLog($lEintrag)
                   
                   Local $aFcn = StringSplit($sFcnOpenDialog, "|") ; Trennt den String durch das Trennzeichen ",".
                    For $i = 2 To $aFcn[0] ; Durchläuft das Array, welches durch StringSplit zurückgegeben wurde und stellt die Werte dar.
    
                      FileCopy($TargetFcnTest01 & $aFcn[$i], $Verz_Fcn_Sich  & $aFcn[$i])
                        If FileExists($Verz_Fcn_Sich & *.fcn) Then 
                            $lEintrag =  "Folgende Datei/en" & @CRLF & $aFcn[$i] & " wurden in das Verzeichnis " & $Verz_Fcn_Sich &  " kopieret"
                                _WriteLog
                         Else 
                            MsgBox(0,  "Error",  "Achtung es wurden keine Dateien gesichert.")
                        EndIf
                                
                        MsgBox(0, "", $TargetFcnTest01 & $aFcn[$i], $Verz_Fcn_Sich  & $aFcn[$i])
                        
                        FileCopy($TargetFcnDev01 & $aFcn[$i], $TargetFcnTest01 & $aFcn[$i], 1)
                        $lEintrag =  "Folgende Datei/en" & @CRLF & $aFcn[$i] & " wurden in das Verzeichnis " & $TargetFcnTest01 &  " kopieret"
                            _WriteLog
                         Next
                    $sDateiAuswahl = StringReplace($sFcnOpenDialog, "|", @CRLF)
                                    
                    $LogEintrag =  "Folgende Dateien wurden kopiert : " & @CRLF & $sDateiAuswahl
                        _WriteLog($LogEintrag)
                EndIf
        EndFunc
    Alles anzeigen

    Vielen Dank!

  • Wie komme ich zurück ?

    • Mr-Ferret
    • 9. August 2019 um 07:31

    Guten Morgen und erst mal vielen Dank für die schnellen informativen Antworten.

    GuiGetMsg werde ich mir gleich mal genau ansehen.

    autoiter

    sorry für die Formatierung, ist wohl beim einfügen in den Spoiler passiert, mein Code sieht im allgemeinen nicht so unformatiert aus. Eigentlich so:

    Spoiler anzeigen
    Code
    While 1
        $nMsg = GUIGetMsg()
        Switch $nMsg
            Case $GUI_EVENT_CLOSE
                ExitLoop
                
    ;======================================================================================================================================
    ;                                        DUX Dateien kopieren
    ;======================================================================================================================================
            Case $BtnDuxKopie
                $DuxGUI = GUICreate("", $ChildBreite, $ChildHoehe, 170, 220, BitOR($WS_POPUP, $WS_BORDER), $WS_EX_TOPMOST)
                GUISetBkColor(0xfffaf0, $DuxGUI)
                $BtnKopieOk = GUICtrlCreateButton("Kopie", 800, 500, 90, 20)
                $BtnKopieCancel = GUICtrlCreateButton("Cancel", 800, 600, 90, 20)
                GUISetState(@SW_SHOW, $DuxGUI)
                DllCall("user32.dll", "int", "SetParent", "hwnd", WinGetHandle($DuxGUI), "hwnd", WinGetHandle($MainGui))
                GUICtrlCreateLabel("Dux File.:",260,100,70,20,-1,-1)
                GUICtrlSetFont(-1,10,700,0,"MS Sans Serif")
                GUICtrlSetBkColor(-1,"-2")
                $DuxDatei = GUICtrlCreateInput("",340,100,150,20,-1,$WS_EX_CLIENTEDGE)
                $EingabeFile =  GUICtrlRead(26)
                
                    While 1
                    $nMsg = GUIGetMsg()
                    switch $nMsg
                        Case $BtnKopieOk
                            $DevDuxPath =  IniRead("Settings.ini", "pfade", "Dev_Dux","" )
                            $DevEventPath =  IniRead("Settings.ini", "pfade", "Dev_Event","" )
                            $DevProcessPath =  IniRead("Settings.ini", "pfade", "Dev_Process","" )
                                    
                            Local $aFileList = _FileListToArray($DevDuxPath, $EingabeFile)
                        
                            If @error = 1 Then
                                    MsgBox($MB_SYSTEMMODAL, "Fehler 1", "Path was invalid.")
                                ExitLoop 
                            EndIf
                            If @error = 4 Then
                                    MsgBox($MB_SYSTEMMODAL, "Fehler 4", $DevDuxPath & $EingabeFile)
                                ExitLoop 
                            EndIf
                            ; Display the results returned by _FileListToArray.
                                _ArrayDisplay($aFileList, "$aFileList")
    
                            ExitLoop
                            
                        Case $BtnKopieCancel
                            ExitLoop
                    EndSwitch
                WEnd    
    Alles anzeigen

    okey, immer noch nicht schön aber zumindest übersichtlicher. :)

    Und ja, ich nutze ISN. An dieser Stelle noch einen Dank an den Autor von ISN.


    Nachtrag:

    Nun hab ich es geschaft, das mit den Fenstern funtioniert so wie ich das haben wollte.

    Vielen Dank nochmal für die Hilfe!

    :party:

  • Wie komme ich zurück ?

    • Mr-Ferret
    • 8. August 2019 um 15:43

    Hallo Gemeinde,

    ich hoffe ich werde nicht gleich erschlagen wenn ich jetzt mit so einer (für euch ) doofen Anfänger frage komme. (Ich finde aber irgendwie nicht die Lösung)

    Folgendes: Ich hab mir ein Fenster gebaut, links ein paar Button's die rechts ein Child Fenster öffnen mit etwas darin.

    Sobald ich nun einen Button links klicke, bin ich im Child in einer Schleife. Die Schleife ist nötig, ich muss ja was tun. Ich komme aus der Schleife nicht ohne ExitLoop raus.

    Nun meine Frage, was muß ich tun, damit ich im Menü links weiter klicken kann ohne im Child Fenster einen Button zu drücken?

    Spoiler anzeigen


    #include <StaticConstants.au3>

    #include <GUIConstantsEx.au3>

    #include <WindowsConstants.au3>

    #Include <GuiButton.au3>

    #include <DateTimeConstants.au3>

    #include <EditConstants.au3>

    #include <WinAPIFiles.au3>

    #include <Array.au3>

    #include <File.au3>

    #include <MsgBoxConstants.au3>

    #Region

    ;----------- Hauptfenster deninieren ----------------------------------------

    Global $MainGui = GUICreate("StreamGui",1200,950,-1,-1,-1,-1)

    GUICtrlSetTip(-1,"Dux Dateien vom Entwicklungsserver zum Testserver kopieren")

    ;----------- Definition der Menübuttons -------------------------------------

    Global $BtnDuxKopie = GUICtrlCreateButton("Dux Kopie",21,187,100,30,-1,-1)

    _GUICtrlButton_SetFocus ( $BtnDuxKopie, $BST_INDETERMINATE = True)

    GUICtrlSetTip(-1,"Dux Dateien kopieren")

    Global $BtnOverlayLxf = GUICtrlCreateButton("Overlay lxf",21,247,100,30,-1,-1)

    _GUICtrlButton_SetFocus($BtnOverlayLxf)

    GUICtrlSetTip(-1,"Overlay's mit Endung .lxf kopieren")

    Global $BtnOverlayTab = GUICtrlCreateButton("Overlay .tab",21,307,100,30,-1,-1)

    GUICtrlSetTip(-1,"Overlay's mit Endung .tab kopieren")

    _GUICtrlButton_SetFocus($BtnOverlayTab)

    Global $BtnLanguage = GUICtrlCreateButton("Language",21,367,100,30,-1,-1)

    GUICtrlSetTip(-1,"Language.sls kopieren.")

    Global $BtnFunktionFile = GUICtrlCreateButton("Funnktion File",21,427,100,30,-1,-1)

    GUICtrlSetTip(-1,"Funktion Fieles auswählen und kopieren.")

    Global $BtnLogDatei = GUICtrlCreateButton("Logdateien",21,607,100,30,-1,-1)

    GUICtrlSetTip(-1,"Logdateien prüfen, sehen ob alles richtig gelaufen ist.")

    Global $BtnEinstellungen = GUICtrlCreateButton("Einstellungen",21,664,100,30,-1,-1)

    GUICtrlSetTip(-1,"Die Programm Einstellungen prüfen oder ändern.")

    Global $BtnEnde = GUICtrlCreateButton("Ende",21,778,100,30,-1,-1)

    GUICtrlSetTip(-1,"Programm beenden.")

    ;---------------Kopfzeilen definieren ------------------------------------------

    GUICtrlCreateLabel("StreamServ Entwicklung nach Test.",380,30,331,47,-1,-1)

    GUICtrlSetFont(-1,15,400,0,"MS Sans Serif")

    GUICtrlSetBkColor(-1,"-2")

    $RFC_Nr = GUICtrlCreateInput("20",510,100,150,20,-1,$WS_EX_CLIENTEDGE)

    GUICtrlSetFont(-1,10,400,0,"MS Sans Serif")

    GUICtrlSetTip(-1,"Geben Sie bitte die RFC Nummer ein.")

    GUICtrlCreateLabel("RFC Nr.:",428,104,68,20,-1,-1)

    GUICtrlSetFont(-1,10,700,0,"MS Sans Serif")

    GUICtrlSetBkColor(-1,"-2")

    GUICtrlCreateLabel("Programmierer:",380,140,116,24,-1,-1)

    GUICtrlSetFont(-1,10,700,0,"MS Sans Serif")

    GUICtrlSetBkColor(-1,"-2")

    $Programmierer = GUICtrlCreateInput("",510,140,150,20,-1,$WS_EX_CLIENTEDGE)

    GUICtrlSetFont(-1,10,400,0,"MS Sans Serif")

    GUICtrlSetTip(-1,"Geben Sie bitte den Namen des Programmieres ein.")

    GUICtrlCreateLabel("Datum:",442,185,50,15,-1,-1)

    GUICtrlSetFont(-1,10,700,0,"MS Sans Serif")

    GUICtrlSetBkColor(-1,"-2")

    GUICtrlCreateDate("Saturday, 1. January 2011",510,179,186,21,-1,-1)

    $Notizen = GUICtrlCreateInput("",835,100,236,105,-1,$WS_EX_CLIENTEDGE)

    GUICtrlCreateLabel("Notitzen:",760,100,60,15,-1,-1)

    GUICtrlSetFont(-1,10,700,0,"MS Sans Serif")

    GUICtrlSetBkColor(-1,"-2")

    GUICtrlCreateLabel("Sie sind angemeldet als: " & @UserName ,760,50,400)

    GUICtrlSetFont(-1,10,700,0,"MS Sans Serif")

    GUICtrlSetBkColor(-1,"-2")

    GUISetState(@SW_SHOW)

    Global $ChildBreite = 1000

    Global $ChildHoehe = 700

    #EndRegion

    ;---------------Programm start ------------------------------------------

    While 1

    $nMsg = GUIGetMsg()

    Switch $nMsg

    Case $GUI_EVENT_CLOSE

    ExitLoop

    ;======================================================================================================================================

    ; DUX Dateien kopieren

    ;======================================================================================================================================

    Case $BtnDuxKopie

    $DuxGUI = GUICreate("", $ChildBreite, $ChildHoehe, 170, 220, BitOR($WS_POPUP, $WS_BORDER), $WS_EX_TOPMOST)

    GUISetBkColor(0xfffaf0, $DuxGUI)

    $BtnKopieOk = GUICtrlCreateButton("Kopie", 800, 500, 90, 20)

    $BtnKopieCancel = GUICtrlCreateButton("Cancel", 800, 600, 90, 20)

    GUISetState(@SW_SHOW, $DuxGUI)

    DllCall("user32.dll", "int", "SetParent", "hwnd", WinGetHandle($DuxGUI), "hwnd", WinGetHandle($MainGui))

    GUICtrlCreateLabel("Dux File.:",260,100,70,20,-1,-1)

    GUICtrlSetFont(-1,10,700,0,"MS Sans Serif")

    GUICtrlSetBkColor(-1,"-2")

    $DuxDatei = GUICtrlCreateInput("",340,100,150,20,-1,$WS_EX_CLIENTEDGE)

    $EingabeFile = GUICtrlRead(26)

    While 1

    $nMsg = GUIGetMsg()

    switch $nMsg

    Case $BtnKopieOk

    $DevDuxPath = IniRead("Settings.ini", "pfade", "Dev_Dux","" )

    $DevEventPath = IniRead("Settings.ini", "pfade", "Dev_Event","" )

    $DevProcessPath = IniRead("Settings.ini", "pfade", "Dev_Process","" )

    Local $aFileList = _FileListToArray($DevDuxPath, $EingabeFile)

    If @error = 1 Then

    MsgBox($MB_SYSTEMMODAL, "Fehler 1", "Path was invalid.")

    ExitLoop

    EndIf

    If @error = 4 Then

    MsgBox($MB_SYSTEMMODAL, "Fehler 4", $DevDuxPath & $EingabeFile)

    ExitLoop

    EndIf

    ; Display the results returned by _FileListToArray.

    _ArrayDisplay($aFileList, "$aFileList")

    ExitLoop

    Case $BtnKopieCancel

    ExitLoop

    EndSwitch

    WEnd


    ;======================================================================================================================================

    ; Overlay LXF Dateien kopieren

    ;======================================================================================================================================

    Case $BtnOverlayLxf

    $OverlayLxfGui = GUICreate("", $ChildBreite, $ChildHoehe, 170, 220, BitOR($WS_POPUP, $WS_BORDER), $WS_EX_TOPMOST)

    GUISetBkColor(0xfffaf0, $OverlayLxfGui)

    $BtnCancel = GUICtrlCreateButton("Cancel", 800, 500, 90, 20)

    $BtnLxfAusw = GUICtrlCreateButton("Dateien", 400, 300, 90, 20)

    $BtnOk = GUICtrlCreateButton("OK", 700, 500, 90, 20)

    GUISetState(@SW_SHOW, $OverlayLxfGui)

    DllCall("user32.dll", "int", "SetParent", "hwnd", WinGetHandle($OverlayLxfGui), "hwnd", WinGetHandle($MainGui))

    GUICtrlCreateLabel("Overlay Dateien Kopieren.",260,100,300,20,-1,-1)

    GUICtrlSetFont(-1,10,700,0,"MS Sans Serif")

    GUICtrLCreateLabel("Klicken Sie auf den Button Datein, im darauf folgenden Fenster wählen Sie die zu übernehmenden Datein aus.", 260, 140)

    GUICtrLCreateLabel("Drücken Sie danach auf den OK Butten, anschließend werden die ausgeählten Dateien noch einmal angezeigt.", 260, 160)

    GUICtrlCreateLabel("Ein weitere Klick auf OK erstellt eine Sicherungskopie der Orginaldatein und kopiert die Dateien auf den TestServer.", 260, 180)

    GUICtrlSetBkColor(-1,"-2")

    EndSwitch

    WEnd

    #cs

    While 1

    $aMsg = GUIGetMsg()

    Switch $aMsg

    Case $BtnLxfAusw

    ; Create a constant variable in Local scope of the message to display in FileOpenDialog.

    Local $sMessage = "Um mehrere Dateien auszuwählen, die Taste [Strg] oder [Shift] gedrückt halten."

    ; Display an open dialog to select a list of file(s).

    Local $sFileOpenDialog = FileOpenDialog($sMessage, @WindowsDir & "\", "Images (*.jpg;*.bmp; *.*)|Videos (*.avi;*.mpg)", BitOR($FD_FILEMUSTEXIST, $FD_MULTISELECT))

    If @error Then

    ; Display the error message.

    MsgBox($MB_SYSTEMMODAL, "", "Sie haben keine Datei ausgewählt.")

    ExitLoop

    Else

    ; Replace instances of "|" with @CRLF in the string returned by FileOpenDialog.

    $sFileOpenDialog = StringReplace($sFileOpenDialog, "|", @CRLF)

    ; Display the list of selected files.

    MsgBox(0, "", "Sie haben folgende Dateien ausgewählt:" & @CRLF & $sFileOpenDialog)

    ExitLoop

    EndIf

    ; KopieLxf()

    Case $BtnCancel

    ExitLoop

    MsgBox(0, "", "raus oder nicht")

    Case $BtnDuxKopie

    ExitLoop

    Case $BtnLanguage

    ExitLoop

    EndSwitch

    WEnd

    #ce

    Vielen Dank in der Hoffnun das ich nicht gesteinigt werde :ironie:

  • Variable in Array schreiben

    • Mr-Ferret
    • 15. Juli 2015 um 21:13

    Vielen Dank!
    Jetzt funktioniert das so wie ich mir das vorgestellt habe.
    Manchmal kommt man auf die essentiellen Dinge nicht.

  • Variable in Array schreiben

    • Mr-Ferret
    • 15. Juli 2015 um 17:30

    Hallo Gemeinde,
    ich wollte mit einer kleinen DB anfangen, geht ja eingentlich schon ein wenig, aber nun stecke ich fest:
    Wenn ich die Werte im Script direct eintrage, (ab zeile 53) wird alles in die DB Tabelle geschrieben, aber über die GUI bekomme ich immer nur die gleichen Zahlen eingetragen.
    Vielleicht ist jemand so freundlich und zeigt mir den Fehler bzw. Weg.

    Spoiler anzeigen
    AutoIt: AdressenIns
    #include "Mysql.au3"
    #include-once
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #Include <GuiButton.au3>
    
    
    $adressen = GUICreate("adressen",470,510,-1,-1,-1,-1)
    GUICtrlCreateLabel("Adressen",140,25,85,20,-1,-1)
    GUICtrlSetFont(-1,14,400,0,"MS Sans Serif")
    GUICtrlSetBkColor(-1,"-2")
    GUICtrlCreateLabel("Name",40,80,50,15,-1,-1)
    GUICtrlSetBkColor(-1,"-2")
    GUICtrlCreateLabel("Vorame",40,120,50,15,-1,-1)
    GUICtrlSetBkColor(-1,"-2")
    GUICtrlCreateLabel("Strasse",40,160,50,15,-1,-1)
    GUICtrlSetBkColor(-1,"-2")
    GUICtrlCreateLabel("Nummer",40,200,50,15,-1,-1)
    GUICtrlSetBkColor(-1,"-2")
    GUICtrlCreateLabel("PLZ",40,240,50,15,-1,-1)
    GUICtrlSetBkColor(-1,"-2")
    GUICtrlCreateLabel("Ort",40,280,50,15,-1,-1)
    GUICtrlSetBkColor(-1,"-2")
    GUICtrlCreateLabel("Geb. Datum",40,320,63,15,-1,-1)
    GUICtrlSetBkColor(-1,"-2")
    GUICtrlCreateLabel("Tel. Nr.",40,360,50,15,-1,-1)
    GUICtrlSetBkColor(-1,"-2")
    GUICtrlCreateLabel("Handy Nr.",40,400,50,15,-1,-1)
    GUICtrlSetBkColor(-1,"-2")
    $name = GUICtrlCreateInput("",140,80,250,20,-1,512)
    $vorname = GUICtrlCreateInput("",140,120,250,20,-1,512)
    $strasse = GUICtrlCreateInput("",140,160,250,20,-1,512)
    $strnummer = GUICtrlCreateInput("",140,200,250,20,-1,512)
    $plz = GUICtrlCreateInput("",140,240,250,20,-1,512)
    $ort = GUICtrlCreateInput("",140,280,250,20,-1,512)
    $gebdatum = GUICtrlCreateInput("",140,320,250,20,-1,512)
    $telnr = GUICtrlCreateInput("",140,360,250,20,-1,512)
    $handynr = GUICtrlCreateInput("",140,400,250,20,-1,512)
    $submit = GUICtrlCreateButton("OK",140,440,100,30,-1,-1)
    $cancel = GUICtrlCreateButton("Cancel",290,440,100,30,-1,-1)
    GUISetState(@SW_SHOW,$adressen)
    
    
    dim $values[9]
    $values[0] = "name"
    $values[1] = "vorname"
    $values[2] = "strasse"
    $values[3] = "hausnr"
    $values[4] = "plz"
    $values[5] = "ort"
    $values[6] = "geb"
    $values[7] = "tel"
    $values[8] = "";make sure u have one extra blank element
    
    
    dim $werte[9]
    $werte[0] = $name
    $werte[1] = $vorname
    $werte[2] = $strasse
    $werte[3] = $strnummer
    $werte[4] = $plz
    $werte[5] = $ort
    $werte[6] = $gebdatum
    $werte[7] = $telnr
    $werte[8] = ""
    
    
    ; $Verz = $asSplit[$asSplit[0]]
    
    
    $sql = _MySQLConnect("root","","datenbank","localhost")
    
    
    
    
    While 1
    	$nMsg = GUIGetMsg()
    	Switch $nMsg
    		Case $GUI_EVENT_CLOSE
    			_MySQLEnd($sql)
    			Exit
    		Case $cancel
    			_MySQLEnd($sql)
    			Exit
    		Case $submit
    			_AddRecord($sql, 'adressen', $values, $werte)
    	EndSwitch
    WEnd
    Alles anzeigen

    Danke!

  • Zeit Variable aktualisieren

    • Mr-Ferret
    • 26. Mai 2015 um 11:56

    Vielen Dank nochmal,
    ich find diese Variante von Kanashius noch besser! Da ist man doch gleich noch ne ganze Ecke flexibler! :)

  • Tail in GUI wird nicht mehr beendet.

    • Mr-Ferret
    • 25. Mai 2015 um 21:05

    Vielen Dank für die schnellen Antworten,
    jedoch kann mir das jemand anhand eines Beispiels erklären?!
    Ich muss zu meiner Schande gestehen, den Teil mit dem Tail habe ich "nur" angepasst.

    Dnke nochmal.

  • Tail in GUI wird nicht mehr beendet.

    • Mr-Ferret
    • 25. Mai 2015 um 19:43

    Hallo Gemeinde,

    vielleicht (und davon gehe ich aus) kann mir jemand von euch bei der Lösung meines Problems helfen.
    Ich hab mir ein kleins Prog. geschrieben mit verschiedenen Funktionen unter anderem ein Fenster in dem ein Tail läuft.
    Das funktioniert auch alles, sobald ich aber den Tail aufrufe, komme ich aus der Schleife nicht mehr raus. Das Fenster des Tail läßt sich nicht mehr verbergen und ist immer im Vordergrund.

    Spoiler anzeigen
    [autoit]


    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <TabConstants.au3>
    #include <WindowsConstants.au3>
    #include <file.au3>
    #include <IniDateiTst.au3>
    ; #include <LaufwerkeTst.au3>
    Func Start()
    EndFunc ;==>Start

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

    #region ### Aufbau der Benutzeroberfläche ###

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

    $Form1_1 = GUICreate("Persuasion Manager", 800, 600, 200, 100)
    $Beginn = GUICtrlCreateTab(16, 48, 585, 353)
    GUICtrlCreateLabel("Persuasioin Manager für die Test! ", 100, 10, 400, 28)
    GUICtrlSetFont(-1, 16, 800, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0x55AA00)
    $OverLayInst = GUICtrlCreateTabItem("Start")
    GUICtrlCreateLabel("Persuasion Manager ", 176, 124, 208, 28)
    GUICtrlSetColor(-1, 0x0066CC)
    GUICtrlSetFont(-1, 12, 800, 0, "MS Sans Serif")
    GUICtrlCreateLabel("Schön das Sie sich für den Persuasion Manager entschieden haben ;-)", 80, 180, 400, 17)
    GUICtrlCreateLabel("Dises Programm soll Sie bei der Verwaltung der Output Server für M3 unterstützen.", 80, 200, 400, 17)
    GUICtrlCreateLabel("Durch klicken auf die oberen Reiter gelangen Sie zu den einzelnen Funktionen.", 80, 220, 400, 17)

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

    ; ===================================================== D U X F I L E I N S T A L L A T I O N ======================================

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

    $DuxInstall = GUICtrlCreateTabItem("Dux Install")
    $DuxInstButton = GUICtrlCreateButton("OK", 224, 320, 89, 25)
    GUICtrlCreateLabel("Dux File Installation ", 176, 144, 208, 28)
    GUICtrlSetFont(-1, 12, 800, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0x0066CC)
    GUICtrlCreateLabel("Bitte tragen Sie im unten stehende Feld die RFC Nummer für die Sicherung ein.", 120, 200, 375, 17)
    $sDuxSichVerz = GUICtrlCreateInput("", 192, 225, 177, 20)
    GUICtrlSetBkColor(-1, "-2")
    GUICtrlCreateLabel("Bitte geben Sie hier den Namen des neuen Dux-files ein. z.B. MWS435", 120, 260, 375, 30, -1, -1)
    $fDuxFile = GUICtrlCreateInput("", 192, 285, 177, 20, -1, 512)

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

    ; ===================================================== O V E R L A Y I N S T A L L A T I O N ======================================

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

    $OverLayInst = GUICtrlCreateTabItem("Overlay Install")
    $aSichNr = GUICtrlCreateInput("", 192, 248, 177, 21)
    $Label3 = GUICtrlCreateLabel("Overlay Installation ", 176, 144, 185, 28)
    GUICtrlSetFont(-1, 12, 800, 0, "MS Sans Serif")
    GUICtrlSetColor(-1, 0x0066CC)
    $sOverButton = GUICtrlCreateButton("Overlay", 216, 320, 123, 25)
    $TextOver_1 = GUICtrlCreateLabel("Tragen Sie Bitte die RFC Nummer in das Feld ein und klicken anschliessend", 115, 181, 378, 17)
    $TextOver_2 = GUICtrlCreateLabel("auf den Button Overlay um die zu Installierende Datei auszuwählen.", 115, 201, 378, 17)
    ; ==============================================================================================================
    ; L o g D a t e i l e s e n
    ; ==============================================================================================================
    $TabSheet8 = GUICtrlCreateTabItem("Log File lesen")
    ; $aDateiLesen = GUICtrlCreateEdit(" ", 20,80,500,300)
    $aButtonLogStart=GUICtrlCreateButton("Start", 520,100,80)
    ; ==============================================================================================================
    ; L o g D a t e i l e s e n
    ; ==============================================================================================================
    $TabSheet9 = GUICtrlCreateTabItem("Platzhalter")

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

    ; ==================================================== F u ß z e i l e ===================================
    GUICtrlCreateTabItem("")
    $Label7 = GUICtrlCreateLabel("2014 - (c) by M. Klein", 496, 416, 104, 17)
    GUICtrlCreateLabel("Persuasion Manager v. Beta 0.4.0", 10,416, 250, 17)
    $Pic1 = GUICtrlCreatePic("Images\Boellhofflogo.jpg", 528, 0, 65, 65)
    GUISetState(@SW_SHOW)
    #endregion ### Aufbau der Benutzeroberfläche ###

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

    #Region ### Variablen Deklaration
    ;================================================== Varoablen deklaration=======================================================================
    ; Funktion: Werte der Ini Datei auslesen und Variablen zuordnen
    ;================================================================================================================================================
    Global $Overlay_1 = IniRead($IniDatei, "Server_1", "Overlay_1", "")
    Global $Overlay_2 = IniRead($IniDatei, "Server_2", "Overlay_2", "")
    ; Global $Overlay_3 = IniRead($IniDatei, "Server_3", "Overlay_3", "")

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

    Global $nServerName_1 = IniRead($IniDatei, "Server_1", "ServerName_1", "")

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

    Global $Export_Server_1 = IniRead($IniDatei, "Server_1", "Exported", "")
    Global $nServerName_2 = IniRead($IniDatei, "Server_2", "ServerName_2", "")
    ; Global $nServerName_3 = IniRead($IniDatei, "Server_3", "ServerName_3", "")

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

    Global $Export_Server_2 = IniRead($IniDatei, "Server_2", "Exported", "")
    ; Global $Export_Server_3 = IniRead($IniDatei, "Server_3", "Exported", "")

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

    Global $Export_Server_2 = IniRead($IniDatei, "Server_2", "Exported", "")
    Global $Event_Server_2 = IniRead($IniDatei, "Server_2", "Events", "")
    Global $Process_Server_2 = IniRead($IniDatei, "Server_2", "Processes", "")

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

    Global $Language_1 = IniRead($IniDatei, "Server_1", "Tables", "")
    Global $Language_2 = IniRead($IniDatei, "Server_2", "Tables", "")

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

    Global $RestVerz = IniRead($IniDatei, "Server_2", "Exported", "")
    Global $RestVerz_Event = IniRead($IniDatei, "Server_2", "Events", "")

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

    Global $aEvent_2 = IniRead($IniDatei, "Server_2", "Events", "")
    Global $aExport_2 = IniRead($IniDatei, "Server_2", "Exported", "")
    Global $aProcesses_2 = IniRead($IniDatei, "Server_2", "Processes", "")
    ; Global $aEvent_3 = IniRead($IniDatei, "Server_3", "Events", "")
    ; Global $aExport_3 = IniRead($IniDatei, "Server_3", "Exported", "")
    ; Global $aProcesses_3 = IniRead($IniDatei, "Server_3", "Processes", "")

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

    Global $Function_1 = IniRead($IniDatei, "Server_1", "Function_1", "")
    Global $Function_2 = IniRead($IniDatei, "Server_2", "Function_2", "")
    ; Global $Function_3 = IniRead($IniDatei, "Server_3", "Function_3", "")

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

    #EndRegion ### Variablen Deklaration

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    UnMount()
    ;========================================== O V E R L A Y S I N S T A L L ====================================================================
    ; Funktion: Erstellen eines Sicherungsordners Verschieben der Orginaldatei und Kopieren der Overlay Datei
    ;================================================================================================================================================

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

    Case $sOverButton
    $message = "Wäheln Sie eine Datei aus."
    $var = FileOpenDialog($message, $Overlay_1 & "\", "Overlay (*.lxf) |Alle (*.*)", 1 + 2)
    If @error Then
    MsgBox(4096, "", "Sie haben keine Datei(en) ausgewählt")
    Else
    $var = StringReplace($var, "|", @CRLF)
    $asSplit = StringSplit($var, '\')
    $OverDatei = $asSplit[$asSplit[0]]
    $Ausw = MsgBox(49, "", "Soll die Datei " & $OverDatei & " Kopiert werden?")
    Switch $Ausw
    Case 1; OK
    VerzPruefen()
    ContinueLoop
    Case 2; Abbruch
    Start()
    EndSwitch
    EndIf
    ;=============================================== D U X I N S T A L L =========================================================================
    ; Funktion: Erstellen eines Sicherungsordners Verschieben der Orginaldatei und Kopieren der Dateien
    ;================================================================================================================================================

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

    Case $DuxInstButton
    Global $DuxDatei_1 = GUICtrlRead($fDuxFile)
    Global $fDuxDatei = ($DuxDatei_1 & "*.*")
    If (StringLen($fDuxDatei) < 9) Then
    MsgBox(16, "Fehler", "Der Dateiname muss mindestens 6 Zeichen lang sein.")
    ; Start()
    Else
    Global $sDuxSichOrd = GUICtrlRead($sDuxSichVerz)

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

    If FileExists($Export_Server_1 & "\" & $fDuxDatei) Then

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

    ;If FileExists($Export_Server_2 & "\" & $fDuxDatei) And FileExists($Export_Server_3 & "\" & $fDuxDatei) Then ; Abfrage am 17.06.2014 entfernt.
    PruefSichVerzeichnis()
    ContinueLoop
    ; Else
    $BoxWeiterAbbruch = GUICreate("BoxWeiterAbbruch", 361, 113, -1, -1, -1, -1)
    $Fortfahren = GUICtrlCreateButton("Fortfahren", 80, 60, 100, 30, -1, -1)
    $Abbruch = GUICtrlCreateButton("Abbruch", 220, 60, 100, 30, -1, -1)
    GUICtrlCreateLabel("Die Datei " & $fDuxDatei & "existiert auf einem der Produktionsserver nicht!" & @CRLF & "Wollen Sie fortfahren oder abbrechen?", 60, 10, 277, 32, -1, -1)
    GUICtrlSetBkColor(-1, "-2")
    GUICtrlCreatePic("C:\Program Files\InstDux\Pic\Boellhofflogo.jpg", 20, 50, 50, 50, -1, -1)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    GUIDelete($BoxWeiterAbbruch)
    Exit
    Case $Fortfahren
    PruefSichVerzeichnis()
    ContinueLoop
    Case $Abbruch
    GUIDelete($BoxWeiterAbbruch)
    ; Start()
    ContinueLoop
    EndSwitch
    WEnd
    ; EndIf

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

    Else
    MsgBox(32, "Fehler", "Die Datei " & $fDuxDatei & " existiert auf dem Server " & $nServerName_1 & " nicht. Bitte wiederholen Sie Ihre Eingabe!")
    ; Start()
    EndIf
    EndIf

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

    ;=========================================================================================
    ; T a i l
    ;=========================================================================================

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

    case $aButtonLogStart
    $EndeTail = GUICtrlCreateButton("Ende", 520, 140, 80)
    ;$aButtonLogStart=GUICtrlCreateButton("Start", 520,100,80)
    $tailfile = "C:\Users\MKlein\Documents\TestDatei.txt"
    Opt("GUIOnEventMode", 1) ; Wechsle in den OnEvent Modus
    GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked")
    $line = _tail($tailfile)
    $Edit = GUICtrlCreateEdit($line, 20,80,500,300, $WS_HSCROLL)

    ; GUISetState(@SW_SHOW,$TailTab)
    While 1
    Sleep(2500) ; Häng rum
    ;$Zeit=@HOUR & ":" & @MIN & ":" & @SEC
    $line = _tail($tailfile)
    GUICtrlSetData($Edit, $line);Nicht immer neues Edit erstellen sondern einfach Edit updaten mit GuiCtrlSetData!
    ; GUICtrlCreateEdit($line, 20,80,500,300, $WS_HSCROLL)

    $cMsg = GUIGetMsg()
    Switch $cMsg
    Case $EndeTail
    GUICtrlSetState($Edit, $GUI_delete)

    Start()
    EndSwitch
    ExitLoop
    WEnd

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

    EndSwitch
    WEnd

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

    #region ### OverLay Installation ###
    ; ===================================================== O V E R L A Y I N S T A L L A T I O N ======================================

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

    Func VerzPruefen()
    $OverVerz_1 = GUICtrlRead($aSichNr, 1)
    $OverSichVerz_2 = ($Overlay_2 & "\" & @YEAR & @MON & @MDAY & "_" & $OverVerz_1)
    ; $OverSichVerz_3 = ($Overlay_3 & "\" & @YEAR & @MON & @MDAY & "_" & $OverVerz_1)

    If FileExists($OverSichVerz_2) Then
    MsgBox(0, "Warnung", "Achtung das Verzeichnis existiert bereits!" & @CRLF & $OverSichVerz_2 & @CRLF & "geben Sie bitte einen anderen Verzeichnisnamen ein.")
    Start()
    Else

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

    DirCreate($OverSichVerz_2)
    ; DirCreate($OverSichVerz_3)
    FileMove($Overlay_2 & "\" & $OverDatei, $OverSichVerz_2 & "\")
    ; FileMove($Overlay_3 & "\" & $OverDatei, $OverSichVerz_3 & "\")

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

    FileCopy($Overlay_1 & "\" & $OverDatei, $Overlay_2 & "\", 1)
    ; FileCopy($Overlay_1 & "\" & $OverDatei, $Overlay_3 & "\", 1)
    MsgBox(0, "", "Die Datei " & $OverDatei & " wurde kopiert!")
    EndIf
    EndFunc ;==>VerzPruefen
    #endregion ### OverLay Installation ###

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

    #region Dux File Installation
    ; ===================================================== D U X F I L E I N S T A L L A T I O N ======================================

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

    Func PruefSichVerzeichnis()

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

    $Verz_Prod_2Exp = $Export_Server_2 & "\" & @YEAR & @MON & @MDAY & "_" & $sDuxSichOrd
    $Verz_Prod_2Ev = $Event_Server_2 & "\" & @YEAR & @MON & @MDAY & "_" & $sDuxSichOrd
    $Verz_Prod_2Proc = $Process_Server_2 & "\" & @YEAR & @MON & @MDAY & "_" & $sDuxSichOrd

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

    If FileExists($Verz_Prod_2Ev) Then
    MsgBox(4096, "", "Das Verzeichnis " & $Verz_Prod_2Ev & " existiert bereits auf MOM03" & @CRLF & "Bitte wählen Sie einen anderen Verzeichnisnamen!")
    Start()

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

    Else
    ; Sicherungsverzeichnisse erstellen
    DirCreate($Verz_Prod_2Exp)
    DirCreate($Verz_Prod_2Ev)
    DirCreate($Verz_Prod_2Proc)
    MsgBox(4096, "", "Verzeichnis " & @CRLF & $Verz_Prod_2Ev & @CRLF & " wurde auf beiden Produktions Test erstellt!")

    ;Dateien kopieren
    $Event_Server_1 = IniRead($IniDatei, "Server_1", "Events", "")
    $Process_Server_1 = IniRead($IniDatei, "Server_1", "Processes", "")

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

    FileMove($Event_Server_2 & "\" & $fDuxDatei, $Verz_Prod_2Ev)
    FileMove($Process_Server_2 & "\" & $fDuxDatei, $Verz_Prod_2Proc)
    FileMove($Export_Server_2 & "\" & $fDuxDatei, $Verz_Prod_2Exp)

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

    FileCopy($Event_Server_1 & "\" & $fDuxDatei, $Event_Server_2)
    FileCopy($Export_Server_1 & "\" & $fDuxDatei, $Export_Server_2)
    FileCopy($Process_Server_1 & "\" & $fDuxDatei, $Process_Server_2)
    MsgBox(0, "Erledigt", "Die Dateien wurden gesichert und kopiert!")
    EndIf
    EndFunc

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

    #endregion Dux File Installation

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

    Func CLOSEClicked()
    MsgBox(0, "GUI Event", "Du hast auf CLOSE geklickt! Programm wird beendet...", 1)
    Exit
    EndFunc ;==>CLOSEClicked

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

    Func _tail($PROT)

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

    Local $aRecords = StringSplit(FileRead($PROT), @LF)
    $lesezeile = 10
    $tailtext = ''
    For $i = $aRecords[0]-$lesezeile To $aRecords[0]
    $tailtext &= $aRecords[$i] & @CRLF
    Next
    Return $tailtext

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

    EndFunc ;==>_tail

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

    Func UnMount()
    ; DriveMapDel($aServer_1LW)
    ; DriveMapDel($aServer_2LW)
    ; DriveMapDel($aServer_3LW)
    Exit
    EndFunc ;==>UnMount

    [/autoit]

    Vielen Dank!

  • Zeit Variable aktualisieren

    • Mr-Ferret
    • 20. Mai 2015 um 21:13

    Oh Mann, manchmal sieht man den Wald vor lauter Bäumen nicht.

    Vielen Dank!

  • Zeit Variable aktualisieren

    • Mr-Ferret
    • 20. Mai 2015 um 20:56

    Hallo Gemeinde,
    Vielleicht bin ich ja völlig daneben, aber evtl. hat von euch jemand einen Tip für mich.
    zum Problem: Ich hab mir ein Prog. gebastelt, das unter anderem auch eine Logdatei schreibt und jeden Klick vom User dokumentiert.
    In das Log wird am Anfang eines jeden Eintrags die Zeit geschrieben.
    Da ich nicht immer @HOUR & ":" & @MIN & ":" & @SEC & "Text ....." schreiben wollte, bin ich auf die nicht so schlaue Idee gekommen den Teil vor "Text..... " in eine Variable zu schreiben und nur noch die Variable voran zu stellen. also etwa:

    Global $Zeit = @HOUR & ":" & @MIN & ":" & @SEC & " "
    Global $LogDatei = FileOpen("c:\LogDatei.log", 1)
    $Eintrag_1 = $Zeit & "Info: Dies ist eine Zeile in der Logdatei " & @CRLF
    FileWrite($LogDatei, $Eintrag_1)
    .
    .
    .
    .
    .
    .
    $Eintrag_23 = $Zeit & "Info: Dies ist der 23st Eintrag in der Logdatei " & @CRLF
    FileWrite($LogDatei, $Eintrag_23)
    FileClose($LogDatei)

    Nun hab ich aber das Problem das am Anfang des Programms die Variable $Zeit gefüllt wird und solange das Prog. läuft der Inhalt gleich bleibt.
    Gibt es denn eine Möglichkeit die aktuelle Zeit immer einzufügen? Also das sich die Variable $Zeit immer aktualisiert?

    Sorry, aber ich habe hierzu nichts gefunden.
    Danke!

  • Mit GUICtrlCreateInput .ini ändern

    • Mr-Ferret
    • 21. April 2014 um 00:01

    Es gibt manche Tage an denen hat man ein Brett vorm Kopf!

    Hätte ich auch selbst drauf kommen können!

    Vielen Dank!

  • Mit GUICtrlCreateInput .ini ändern

    • Mr-Ferret
    • 20. April 2014 um 21:43

    Kann das jemand für Dummis erklären??

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™