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. Damion

Beiträge von Damion

  • GuiCtrlsetdata Problem

    • Damion
    • 1. April 2017 um 18:32

    Super, danke für eure Antworten.

  • GuiCtrlsetdata Problem

    • Damion
    • 1. April 2017 um 12:58

    Das funktioniert :)

    Aber mein Problem ist, das ich das Datum von $date in einer Textdatei speichere, dort wird das Datum in dem Format 30.03.2017 gespeichert.
    Und dieses möchte ich zu einem späteren Zeitpunkt wieder aus der Textdatei in $date hineinschreiben.

    Also müsste man das Datum gleich in dem Format 2017/03/30 in die Textdatei speichern, aber wie kann ich das erreichen?
    Oder gibt es noch eine andere Alternative?

  • GuiCtrlsetdata Problem

    • Damion
    • 1. April 2017 um 12:27

    Irgendwie kapier ich es nicht :S

    Hier mal ein Beispiel Script, was muss ich ergänzen, damit nach dem Klick auf den Button, das Datum geändert wird?

    AutoIt
    #include <GUIConstantsEx.au3>
    #include <DateTimeConstants.au3>
    
    
    
    
    GUICreate("Datum", 200, 100)
    $date = GUICtrlCreateDate("", 40, 30, 110, 20, $DTS_RIGHTALIGN)
    $BtnSetDate = GUICtrlCreateButton("Setze Datum", 65, 70)
    
    
    GUISetState(@SW_SHOW)
    
    
    While 1
    	Switch GUIGetMsg()
    		Case $GUI_EVENT_CLOSE
    			Exit
    		case $BtnSetDate
    			GUICtrlSetData($date,"30.03.2017")
    	EndSwitch
    WEnd
    Alles anzeigen
  • GuiCtrlsetdata Problem

    • Damion
    • 1. April 2017 um 00:22

    Hallo Leute,

    ich möchte ein Guictrlcreatedate mit Guictrlsetdata beschreiben, leider tut sich da gar nix.

    Mit guictrlread lese ich folgendes Format aus "01.04.2017"

    Wenn ich nun Guictrlsetdata(ID,"10.03.2016") schreibe, bleibt das guictrlcreatedate sturr beim heutigem Datum!?

    Kann mir jemand auf die Sprünge helfen, wo mein Denkfehler ist.

    Damion

  • Habe ein Switch Case Problem

    • Damion
    • 8. März 2017 um 22:04

    Ok hast natürlich recht dann also so:


    Case $Menue[0][0] To $Menue[UBound($Menue) - 1][0]

    For $i = 0 to $Menue[Ubound($Menue) -1][0]
    If $Menue[$i][0] = $msg then
    msgbox(0,"",$File[$Menue[$i][1])
    Endif
    Next

  • Habe ein Switch Case Problem

    • Damion
    • 8. März 2017 um 21:29

    Du meinst=

    $msg=guigetmsg()

    Case $Menue[0][0] To $Menue[UBound($aArray) - 1][0]

    Msgbox(0,"",$File[$Menue[$msg][1]


    Das wars schon, oder immer noch Denkknoten!?


    Zitat von alpines

    Habe ich in der SB doch schon erwähnt.

    Was ist die SB ??

    Gruß Damion

  • Habe ein Switch Case Problem

    • Damion
    • 8. März 2017 um 20:59

    Cool, das ist genau das was ich jetzt brauche. Ich hab zwar keine Radiobuttons
    sondern Menüitems.

    Wie schreibt man dann das was ausgeführt werden soll, muss ja auch dynamisch sein?
    Meine bisherige Caseanweisung sieht so aus (statische Version):

    case $Menue[0][0]
    MsgBox(0,"",$File[$Menue[0][1]])


    Dynamisch müsste es so sein=

    case $Menue[variabel][0]
    MsgBox(0,"",$File[$Menue[variabel][1])

    Kann mir hier irgendjemand einen Denkanstoss geben, steh echt auf dem Schlauch.

  • Code effizienter machen

    • Damion
    • 4. März 2017 um 12:25

    Auch eine schöne alternative Lösung von Oscar :)

    Dann danke schon mal für eure Antworten.

    Wenn noch jemand eine Lösung mit reguläre Ausdrücke parat hat, würde ich mich
    freuen.

    Einen schönen sonnigen Samstag noch!

    Gruß Damion

  • Code effizienter machen

    • Damion
    • 3. März 2017 um 23:20

    Danke für den Link, ist sehr interessant.

    Deine Lösung gefällt mir auch sehr gut, ist schon um einiges schlanker wie die meine.

    Was macht eigentlich genau $i += 1 , zählt das noch zu $i 1 dazu also $i=$i+1 ?

    Ja, wie so eine Lösung mit regulären Ausdrücken aussehen könnte würde mich
    auch sehr interessieren.

  • Code effizienter machen

    • Damion
    • 3. März 2017 um 22:23

    Hallo Leute,

    ich möchte von einem aktiven Netzwerkadapter diverse Werte in einer Msgbox anzeigen lassen.
    Dazu speichere ich die ipconfig /all in eine txt Datei. In dieser Datei suche ich nach einer IPv4
    Adresse (die in diesem Fall nur in dem Block des aktiven Netzwerkadapters steht).
    Von dieser Zeile suche ich nach oben und unten die nächsten Leerzeilen, was Anfang und Ende
    des jeweiligen Adapters ist.
    Wenn ich auf diesen Weg den Bereich eingrenzt habe, schreibe ich die gewünschten Werte in ein Array
    und gebe diese in der Msgbox aus.

    So weit der Stand und macht auch das was es soll... :/

    ..aber irgendwie kommt mir das alles zu kompliziert vor wie ich das angehe.
    Vielleicht kann mir mal jemand seine Ideen dazu äußern wie er oder sie
    da dran gehen würden.
    Damit meine ich nicht, wie ich mir alternativ die gewünschten Werte herzaubere(kann aber auch gerne erwähnt werden)
    sondern eher wie ich die Informationen "eleganter" aus der Textdatei bekomme.

    Die ipconfig /all sieht ja von Rechner zu Rechner verschieden aus (Anzahl der Adapter, Variable Reihenfolgen etc).

    Gruß Damion

    Spoiler anzeigen


    #include <Constants.au3>
    #include <Inet.au3>
    #include <File.au3>
    #include <Array.au3>


    ;Deklaration der benötigten Arrays
    Local $WerteArray[7]
    Local $SucheArray[7]


    ;Suchbegriffe dem SucheArray zugewiesen


    $SucheArray[0] = "IPv4"
    $SucheArray[1] = "Subnetzmaske"
    $SucheArray[2] = "Standardgateway"
    $SucheArray[3] = "Physi"
    $SucheArray[4] = "DHCP aktiviert"
    $SucheArray[5] = "DHCP-Server"
    $SucheArray[6] = "DNS-Server"


    ;Aufruf der IPCONFIG /all Routine mit erstellen und speichern in die Textdatei IP.txt
    Run('cmd /c ipconfig /all > "IP.txt"', "", @SW_HIDE)


    Sleep(500)


    ;Zählen der Zeilen in der Textdatei IP.txt
    $Zeilen_Count = _FileCountLines("IP.txt")


    ;Suche nach verbundener Schnittstelle, anhand der IPv4 Adresse
    For $i = 1 To $Zeilen_Count Step 1
    $Zeile = FileReadLine("IP.txt", $i)
    $Suche = StringInStr($Zeile, $SucheArray[0])
    If $Suche > 0 Then
    ExitLoop
    ElseIf $i=$Zeilen_Count Then
    msgbox(64,"Netzwerkeinstellungen","Es sind keine Netzwerkadapter verbunden.")
    Exit
    EndIf


    Next


    ;Suche nach erster Leerzeile, ausgehend von IPv4 Adresse
    For $Start = $i To $i - $i + 1 Step -1
    $Zeile = FileReadLine("IP.txt", $Start)
    If $Zeile = "" Then
    ExitLoop
    EndIf
    Next


    ;Suche nach nächster Leerzeile, ausgehend von IPv4 Adresse
    For $Stop = $i To $Zeilen_Count
    $Zeile = FileReadLine("IP.txt", $Stop)
    If $Zeile = "" Then
    ExitLoop
    EndIf
    Next


    ; Beschreiben des Arrays mit den gesuchten Werten
    For $Filter = $Start To $Stop


    For $Array = 0 To UBound($SucheArray) - 1
    $Zeile = FileReadLine("IP.txt", $Filter)
    $Suche = StringInStr($Zeile, $SucheArray[$Array])
    If $Suche > 0 Then
    $SSplit = StringSplit($Zeile, ":", 2)
    $WerteArray[$Array] = $SSplit[1]


    ExitLoop
    EndIf
    Next


    Next


    MsgBox(64, "Netzwerkeinstellungen", @CRLF _
    & FileReadLine("IP.txt", $Start - 1) & @CRLF _
    & "---------------------------------------" & @CRLF _
    & "IPv4 Adresse = " & StringTrimRight($WerteArray[0], 12) & @CRLF _
    & "Subnetzmaske = " & $WerteArray[1] & @CRLF _
    & "Standart Gateway = " & $WerteArray[2] & @CRLF _
    & "MAC Adresse = " & $WerteArray[3] & @CRLF _
    & "DHCP aktiviert = " & $WerteArray[4] & @CRLF _
    & "DHCP Server = " & $WerteArray[5] & @CRLF _
    & "DNS Server =" & $WerteArray[6])


    FileDelete("IP.txt")

  • Wann ist AutoIt nicht mehr die richtige Wahl

    • Damion
    • 27. Februar 2017 um 19:49

    Ja, Geschwindigkeit ist schon mal ein gutes Argument.

    Wie sieht es mit der Projektübersicht während des engineeren aus !?

    Scite hat ja keinen Projektexplorer, wie behaltet ihr da die Übersicht
    in umfangreicheren Anwendungen mit vielen Forms?

  • Wann ist AutoIt nicht mehr die richtige Wahl

    • Damion
    • 26. Februar 2017 um 11:47

    Hallo AutoIt Gemeinde,

    ich wollte mal eure Meinung hören ab welcher Projektgröße oder Projektart ihr nicht mehr
    zu AutoIt greifen würdet.

    Was würdet ihr dann stattdessen benutzen? C#, VB.net...

    Es wäre schön wenn ihr eure Meinung irgendwie begründen könntet.

    Ich habe kein spezielles Projekt im Kopf ist ganz allgemein gemeint, ab wann zieht ihr ein
    Strich und sagt bis hierhin Autoit und ab da benutze ich xy weil....

    Bin gespannt...

    Gruß Damion

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™