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

Beiträge von Darter

  • GUI input bei klick text löschen

    • Darter
    • 7. April 2010 um 17:22
    Zitat von nuts

    Ich finde es besser, sollte es möglich sein, bei den schnellen autoiteigenen String-Funktionen zu bleiben aber ok:

    [autoit]


    $search = "Hallo das ist ein Test"
    $smatch ="Test"
    If Not StringRegExp($search,$smatch) Then
    MsgBox(1, "", "Kein Treffer gefunden")
    ElseIf StringRegExp($search,$smatch) then
    MsgBox(1, "", "Treffer")
    endif

    [/autoit]


    So dann - bei dir stimmen vielleicht die Variabeln nicht?

    Alles anzeigen

    ich hab das ganze gerade auch mit StringInStr probiert funtz nicht mal da. Der muss wohl ein prob. mit dem string haben, denn wenn ich den string einfach zu testen manuell eingebe funzt es wennich ihn aus der datei lesen lasse geht es nicht.
    aber die datei wird da definitiv gelesen, deshalb hab ich ja den consolewrithe mit drinne, sodass ich sehen kann ob er die datei ausließt aber das geht.
    Ich habe ja nach jeder neuen anfügung von daten ein @CRLF drinne aber das dürfe doch auch kein Prob sein oder?

  • GUI input bei klick text löschen

    • Darter
    • 7. April 2010 um 17:01
    Zitat von name22

    Wieso nimmst du nicht einfach StringInStr oder willst du noch andere Sachen überprüfen?

    neh wills wie Seubo machen und überall wo es nur geht ein Stringregexp einbauen ^^

  • GUI input bei klick text löschen

    • Darter
    • 7. April 2010 um 16:55

    so ist mein aktueller stand jetzt passt was mit regexp nicht so ein ...
    es soll ganz einfach wenn schon ein eintrag unter dem aktuell ausgewählten datum vorliegt nichts in die datei schreiben

    Spoiler anzeigen
    [autoit]

    While 1
    Switch GUIGetMsg()
    Case $GUI_EVENT_PRIMARYDOWN
    If $oneclick Then
    $cInfo = GUIGetCursorInfo()
    If IsArray($cInfo) Then
    If $cInfo[4] = $nebenGUIInput Then
    GUICtrlSetData($nebenGUIInput,"")
    $oneclick = 0
    EndIf
    EndIf
    EndIf
    Case $GUI_EVENT_CLOSE
    If MsgBox(4+32, "Beenden", "Willst du ohne zu Speichern Beenden") = 6 Then
    GUIDelete($hnebenGUI)
    ExitLoop
    EndIf
    Case $Speichern_Button
    If Not FileExists (@ScriptDir & "\Zeiten.txt")Then
    MsgBox(48,"Nicht gefunden!", "Zeitendatei wurde nicht gefunden es wird nun eine Datei angelegt")
    $notexist = FileOpen(@ScriptDir & "\Zeiten.txt",1)
    FileClose($notexist)
    EndIf
    $readfile = FileOpen(@ScriptDir & "\Zeiten.txt",0)
    If $readfile = -1 Then
    MsgBox(48,"Fehler","Zeitendatei konnte nicht richtig geöffnet werden bitte wiederholen sie den Vorgang")
    Else
    ConsoleWrite(GUICtrlRead($Date) & @CRLF)
    ConsoleWrite(FileRead($readfile) & @CRLF)
    $sreadfile = FileRead($readfile)
    $sDate = GUICtrlRead($Date)
    If Not StringRegExp($sreadfile,$sDate) Then
    MsgBox(0,"",@error)
    FileClose($readfile)
    $writefile = FileOpen(@ScriptDir & "\Zeiten.txt",1)
    FileWrite($writefile,GUICtrlRead($Date) & " : " & GUICtrlRead($nebenGUIInput) & @CRLF)
    MsgBox(48,"Fertig","Zeit wurde gespeichert")
    FileClose($writefile)
    EndIf
    EndIf
    EndSwitch
    WEnd
    EndFunc

    [/autoit]
  • GUI input bei klick text löschen

    • Darter
    • 7. April 2010 um 16:41
    Zitat von name22

    Ich verstehe nicht wo da das Problem liegt. ?(
    Schließlich sieht man das doch nicht. Die Performance wird genausowenig beeinträchtigt. ^^
    Oder gibt es ein anderes Problem?

    na klar wegen dem einen Label hab ich jetzt ne cpu auslastung von 98 % ^^
    nein spaß ich wusste einfach nciht, was da für komplikationen auftreten können, wenn 2 ctrl direkt übereinanderliegen

  • GUI input bei klick text löschen

    • Darter
    • 7. April 2010 um 16:36
    Zitat von name22

    Also bei mir funktioniert diese Methode problemlos.

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>

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

    $Form1 = GUICreate("Form1", 237, 140, 192, 124)
    $Label = GUICtrlCreateLabel("", 56, 48, 121, 21)
    $Input1 = GUICtrlCreateInput("Standard", 56, 48, 121, 21)
    GUISetState()

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Label
    GUICtrlSetData($Input1, "")
    EndSwitch
    WEnd

    [/autoit]
    Alles anzeigen

    ja wie ich dir ja schon gesagt hab funktioniert supi nur ich fand es einfach nicht ideal einfach noch ein label hiner mein input zu legen

  • GUI input bei klick text löschen

    • Darter
    • 7. April 2010 um 15:36
    Zitat von nuts

    Worin liegt da genau die Praixsrelevanz?

    hier : ^^

    Spoiler anzeigen
    [autoit]

    Func nebenGUI()
    $aDate = StringSplit(GUICtrlRead($Date),"/")
    Global $hnebenGUI = GUICreate(GUICtrlRead($Date),200,200)
    Global $nebenGUIInput = GUICtrlCreateInput("Gibt hier deine Stundenzahl ein!",20,50,160,20)
    Global $button = GUICtrlCreateButton("Speichern", 50, 150)
    local $oneclick = 1
    GUISetState()

    While 1
    Switch GUIGetMsg()
    Case $GUI_EVENT_PRIMARYDOWN
    If $oneclick Then
    $cInfo = GUIGetCursorInfo()
    If IsArray($cInfo) Then
    If $cInfo[4] = $nebenGUIInput Then
    GUICtrlSetData($nebenGUIInput,"")
    $oneclick = 0
    EndIf
    EndIf
    EndIf
    Case $GUI_EVENT_CLOSE
    If MsgBox(4+32, "Beenden", "Willst du ohne zu Speichern Beenden") = 6 Then
    GUIDelete($hnebenGUI)
    ExitLoop
    EndIf
    EndSwitch
    WEnd
    EndFunc

    [/autoit]
  • GUI input bei klick text löschen

    • Darter
    • 7. April 2010 um 15:15

    @ ideas2code ah ist eine nette lösung. Und ich hab wieder um tausend ecken gedacht ^^ thx
    nuts nicht ganz. das Funktioniert insofern nur, wenn das inputfeld nicht von vornherein schon im focus sitzt

  • GUI input bei klick text löschen

    • Darter
    • 7. April 2010 um 13:58

    Moin

    Ich habe ne Hauptgui und ne nebenGUI die beim Clicken auf ein ctrl auf der ahuptGUI aufgerufen wur. Soweit auch kein Problem.
    Nun hab ich in der NebenGUI ein Input indem was drinn steht und dieser Text soll beim klicken auf dieses Control gelöscht werden. Nur leider Funktioniert das bei dem Input nicht so einfach wie ich mir das forgestellt hab.
    Aber sehts selbst hier mal ein versuch von mir

    Spoiler anzeigen
    [autoit]

    Func nebenGUI()
    $aDate = StringSplit(GUICtrlRead($Date),"/")
    Global $hnebenGUI = GUICreate(GUICtrlRead($Date),200,200)
    Global $nebenGUIInput = GUICtrlCreateInput("Gibt hier deine Stundenzahl ein!",20,50,160,20)
    Global $button = GUICtrlCreateButton("test", 50, 150)
    local $onclick = 1
    GUISetState()

    While 1
    $msg2 = GUIGetMsg(1)
    Select
    Case $msg2[0] = $nebenGUIInput And $msg2[0] = $GUI_EVENT_PRIMARYDOWN
    If $onclick Then
    ;MsgBox(0,"",$msg2)
    GUICtrlSetData($nebenGUIInput,"")
    $onclick = 0
    EndIf
    Case $msg2[0] = $GUI_EVENT_CLOSE
    ExitLoop
    EndSelect

    WEnd
    EndFunc

    [/autoit]

    außerdem hab ich aus der Hilfe dass hier : $SS_NOTIFY Sendet die STN_CLICKED-Benachrichtigung an das "parent"-Fenster, wenn der Nutzer auf das Control klickt.

    Nur leider hab ich keine Idee wie ich das verwerden bzw. abfragen soll

  • Exponentielles Wachstum

    • Darter
    • 6. April 2010 um 16:42

    sieht nicht schlecht aus. Aber was kann ich denn damit so alles anstelle. Ich kenne die Formel leidern icht und auch nicht was die bewirkt aber er zeichnet mir immer nur ein X auf den wert, den ich bei dem ersten feld eingebe

  • FF.au3, MozRepl, Autoit - Problem

    • Darter
    • 6. April 2010 um 15:49

    ich bin mir jetzt nicht ganz sicher aber fehtl da nicht sowas wie _FFStartup()

  • Brauche Hilfe (Neuling)

    • Darter
    • 6. April 2010 um 14:38

    zu spät wurde ich nicht sagen. das sind 2 verschiedene varanten einmal mit oneventmod und einmal mit msg

  • ComboBox, immer letzten Eintrag zeigen

    • Darter
    • 6. April 2010 um 12:09
    Zitat von clezZ

    Wenn ja, schau dir mal das an:

    [autoit]


    IniWrite()
    IniRead()

    [/autoit]

    klau mir doch nicht meine Antworten ^^ :P

  • VPN-Tunnel überprüfen ob steht und dann Netzlaufwerk verbinden

    • Darter
    • 6. April 2010 um 12:07

    also bekommst als rückgabe wert von $ping = Ping("192.168.30.3",50000) 0 und dann auch noch vom @error eine 0?
    das kann ich schwer nachvollziehen, da in der hilf steht wenn der rückgabewert von Ping() 0 ist wir @error aud 1, 2,4 oder 4 gesetzt

  • ComboBox, immer letzten Eintrag zeigen

    • Darter
    • 6. April 2010 um 12:05

    wie meinst du das? also wenn du dein skript/progemann beendest soll beim nächsten aufruf das drinne stehen, was du als letztes reingeschrieben hast?

  • VPN-Tunnel überprüfen ob steht und dann Netzlaufwerk verbinden

    • Darter
    • 6. April 2010 um 11:51
    Zitat von x4FF3

    Timeout hat keine auswirkungen, er wirft direkt eine 0 zurück.
    Das mit der while schleife werde ich versuchen.

    mfg

    hast du dir mal den error ausgeben lassen? Vllt liegt ja ein anderen Nezwerkfehler vor, sodass er dir direkt einen Fehler setzt

  • VPN-Tunnel überprüfen ob steht und dann Netzlaufwerk verbinden

    • Darter
    • 6. April 2010 um 11:43
    Zitat von AutoBert

    Hallo

    mache es doch so:

    [autoit]

    ShellExecute(@ProgramFilesDir & "\Funkwerk\packetalarm SSL VPN Client\packetalarm_SSL_VPN_Client.exe", "/start /t=Zertifikat /u=" & $User & "@domain.local /pwd=" & $Password & " /cpwd=passwort")
    while $Ping = 0
    $ping = Ping("192.168.30.3",5000)
    wend
    MsgBox(0,"PING AFTER IF",$ping)
    ;Sleep(2000)
    DriveMapAdd($Laufwerk, "\\SERVER\Netzlaufwerk", 0, "domain.local\" & $User, $Password)

    [/autoit]
    Alles anzeigen

    das ist eine lösung aber sollte die funk Ping() deine schleife nicht eig schon enthalten?

    Edit:

    außerdem kannst du so

    [autoit]

    $ping = Ping("192.168.30.3",50000)

    [/autoit]

    keinen anderen pc der zb.der deines nachbarns anpingen. du könntest hochstens seinen router anpingen.

  • VPN-Tunnel überprüfen ob steht und dann Netzlaufwerk verbinden

    • Darter
    • 6. April 2010 um 11:41

    Jap eig. schon ist das bei dir nicht der fall oder was?

  • VPN-Tunnel überprüfen ob steht und dann Netzlaufwerk verbinden

    • Darter
    • 6. April 2010 um 11:37

    das sagt die hilfe zu Ping() :
    Fehler: Gibt 0 zurück, wenn der Computer nicht angepingt werden kann oder andere Netzwerkfehler aufgetreten sind, und setzt @error auf (siehe Bemerkungen).

    Bemerkungen
    Wenn die Funktion scheitert(also 0 zurückgibt), enthält @error weitere Informationen:
    1 = Der Computer ist offline
    2 = Der Computer ist nicht erreichbar
    3 = Falsche Adresse
    4 = Andere Fehler

    einfach mal den error ausgeben lassen :P

  • ATI Catalyst Installationsmanager

    • Darter
    • 6. April 2010 um 11:31

    Ich denke es wäre sinvoller ein script direkt hier uns forum zu stellen, Denn viele wollen das script nicht runterladen

  • _ftp_fileput problem

    • Darter
    • 6. April 2010 um 11:21

    mit der FTPEx.au3 hatte ich persönlich mehr probleme als mit der FTP.au3

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™