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

Beiträge von Observer

  • 2 Guis, wert und Function aus der einen Gui in der anderen ausführen ?

    • Observer
    • 23. Dezember 2008 um 22:58

    Ach du grüne neune :(

    Thx erstmal Jam00 für das Beispiel.
    Das bedeutet nur noch das ich jetzt für alle Guis die ich vorhabe das Planen muss :(

    Autsch da ich einiges darin vorhabe wird das dauern :(

    Wie ist das mit dem Beenden des Skriptes, das mache ich auch über ein Exitloop oder ?

    Kann ich ja dann in den Menüs ein Exit einbauen.

  • 2 Guis, wert und Function aus der einen Gui in der anderen ausführen ?

    • Observer
    • 23. Dezember 2008 um 22:14

    Hi, ich habe ein Problem.
    Wir haben in Sharepoint für die Kantine die möglichkeit essen zu bestellen.

    Nun habe ich mir 2 Guis gebastelt.
    In der einen mache ich mit :

    [autoit]


    $MainGui = GUICreate("Intranet", 1200, 900, _
    (@DesktopWidth - 160) / 2, (@DesktopHeight - 145) / 2, _
    $WS_OVERLAPPEDWINDOW + $WS_VISIBLE + $WS_CLIPSIBLINGS)

    [/autoit]

    Die Firmenseite auf.
    Alles was ich an Buttons hier drinne habe Funktioniert einwandfrei.
    Jetzt habe ich mir aber gedacht um da eine gewisse übersicht zu bekommen mache ich ein Menü in die Grosse GUI die die Intranetseite beheimatet.
    Nun rufe ich in dem Menü z.B. Die Gui für die Kantine auf.
    Meine Functionen Funktionierten solange ich diese von Buttons auf der MainGui ausführte.
    Jetzt aber nachdem ich sie von der Kantinengui aus aufrufe gehen diese nicht mehr :(
    Ich rufe in dem Menü diese Function Essenmenu() auf und dort wird die nächste Gui Created.

    [autoit]


    Func Essenmenu()

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

    $EssenGui = GUICreate("Essen", 300, 900, _
    (@DesktopWidth - 160) / 2, (@DesktopHeight - 145) / 2, _
    $WS_OVERLAPPEDWINDOW + $WS_VISIBLE + $WS_CLIPSIBLINGS)
    GUICtrlCreateLabel('Essen', 1050, 48, 100, 20)

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

    $Essensmenue = GUICtrlCreateInput('', 100, 70, 100, 20)
    $GUI_Button_Bestellen = GUICtrlCreateButton("Bestellen", 100, 260, 100, 20)

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

    $GUI_Button_Close = GUICtrlCreateButton("Close", 100, 500, 100, 20)

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

    GUISetState(@SW_Show,$KantineGui) ;Show GUI

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

    While 1
    $Kantinemsg = GUIGetMsg()

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

    Select
    Case $Kantinemsg = $GUI_Button_Close
    GUISetState(@SW_Hide,$KantineGui) ;Hide Gui
    ExitLoop

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

    Case $Kantinemsg = $GUI_Button_Bestellen
    Essensbestellung()

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

    EndSelect
    WEnd

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

    EndFunc

    [/autoit]

    Mit der Function Essensbestellung() habe ich in der MainGui bisher das ausgewählte Menü übergeben.
    Also einfacher eintrag Menu1 oder Menu2 in der Inputbox.
    Mit der Function lese ich den Eintrag aus und übergebe ihn an den Linkclick.

    Was auch solange wie gesagt Funktionierte wie ich das in der MainGui ausführte.Nur jetzt in der KAntinenGui funzt diese Übergabe an das IEFenster plötzlich nicht mehr :(

    Vielen Dank für eure Antworten im Voraus

    MfG

  • Function in GUI mit schleife über Button in Gui beenden ?

    • Observer
    • 20. Dezember 2008 um 13:24

    Hi erstmal thx für die Antworten.
    Ja ist so die Schleife soll unterbrochen werden.
    Das mit dem Hotkey habe ich mit Exitloop bewerkstelligt.
    So wie du das oben beschrieben hast habe ich mir das schon gebaut gehabt :)

    Also nochmal kurz zur erläuterung.

    Es sollte eigentlich die GUI weiterlaufen, also die schleife die die GUI am leben hält läuft ja.
    Dann eben die andere schleife die durch das drücken eines Buttons beendet werden soll.
    Dann soll eine neue Function aufgerufen werden.
    Es liegt ja hinter jedem Button eine Function.

    Ich werde mir mal die sache mit dem Adlibenable da ansehen, hoffe das ich das verstehe :)

    Mich würde ja Int. wie das mit der GUI von Bugfix funzt, aber dfa steige ich gar nicht durch :(

    Danke nochmal.

    MfG

  • Function in GUI mit schleife über Button in Gui beenden ?

    • Observer
    • 20. Dezember 2008 um 11:41

    Hi, habe mal ne Frage zur GUI.

    Also ich habe eine Gui, mit einem Button rufe ich eine Funktion auf die dann eine schleife durchläuft.
    Jetzt hätte ich gerne das durch drücken eines beliebigen Buttons diese schleife beendet wird.

    Ich habe bis jetzt folgendes gemacht.
    HotKeySet("{ESC}", "Beenden")
    In diesem habe ich die schleife unterbrochen.
    Wie könnte man sowas regeln ?
    Kann mir da jemand einen Gedankenanstoss geben ?

    Durch setzen eines Flags ist schlecht, da mit dem gedrückten Button dann die nächste schleife loslaufen soll unter umständen.

    Und das ganze soll ja global funktionieren.

    Danke schon mal im voraus.

    MfG

  • Ctrls in Popup-GUI

    • Observer
    • 9. Dezember 2008 um 21:42

    Kleine Frage hierzu.
    Wie erstelle ich jetzt in den Popup Guis Labels Inputs usw. ?

    Den das was ich bis dato kenne ist GUICtrlCreateButton, nur damit ist es ja hier nicht getan.
    Meine Script Kentnisse sind leider noch nciht soweit :(

    Vielen Dank MfG

  • Richtige ID finden von _IELinkClickByID

    • Observer
    • 8. Dezember 2008 um 21:12

    Frage :
    5 Links auf der Seite.
    2 Davon haben den gleichen namen.
    Aber hinter den Links sind unterschiedliche Texte, wie finde ich die Richtige ID des Links heraus ?
    Es sind immer unterschiedlich viele Links, also mal 7 oder mal 10 wobei die anzahl der gleichnamigen dann auch zunimmt.

    Danke im voraus.

    MfG

  • Array Problem

    • Observer
    • 5. Dezember 2008 um 15:40

    Habe es ja hinbekommen.

    Funktioniert einwandfrei.
    Meine Inventardaten sind alle schön sauber eingepflegt.

    Danke

  • Array Problem

    • Observer
    • 5. Dezember 2008 um 13:29

    Hi,
    bin ein bischen ein Anfänger :)

    Ich komme nicht ganz klar mit einer alten erklärung die ich hier vorfand.
    Folgendes :
    Ich muss aus einer Datei die unser Inventar wiedergibt, dieses Inventar in eine neue Software eingeben.
    Leider kann ich diese nicht so richtig Importieren.
    Also heist es von Hand einpflegen.

    Die Datei sieht so aus, kleiner auszug daraus.

    Code
    675013;Schrank Obix Büro 1  hund;15.04.2008
    675014;Votus Beistelltisch Büro1  hund;15.04.2008

    Jetzt würde ich diese gerne zeilenweise abarbeiten und die mit ";" getrennten bereiche in Variablen an das Programm weitergeben.
    Nur komme ich mit den Mehrdimensionalen Arrays nun gar nicht klar.
    Habe mir das Beispiel https://autoit.de/index.php?page=Thread&postID=23289 hier mal zu gemüte geführt.

    Dort der Beitrag von Xeno bringt mir zwar die ganze zeile, aber nicht die einzelnen werte.
    Und mit der Seperator erklärung von Bugfix bin ich ein wenig überfordert :(

    Das Beispiel von Xeno :

    [autoit]


    #include<File.au3>
    CSVlesen("c:\Downloads\AutoIt-Skripte\Entwicklung\ForumTests\20070720 Planung SONAR 2007.csv")

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

    Func CSVlesen($file) ;Liest den Inhalt der übegebebenen CSV-Datei in ein zweidimensionales Array und gibt dieses zurück (erstes Element enthält Anzahl Zeilen)
    Local $CountLines = _FileCountLines($file)
    Local $zeilen[$CountLines+1]
    Local $zeile
    $zeilen[0] = $CountLines
    $csv = FileOpen($file, 0)
    For $i = 1 To $CountLines
    $zeile = FileReadLine($csv, $i)
    If @error = -1 Then
    ExitLoop
    EndIf
    MsgBox(64, "Test", "Inhalt: " & $zeile) ;hier wird die ganze Zeile korrekt ausgegeben.
    $zeilen[$i] = StringSplit($zeile, ";")
    MsgBox(64, "Test", "Inhalt: " & $zeilen[$i]) ;ist scheinbar leer
    ;MsgBox(64, "Test", "Inhalt: " & $zeilen[$i][0]) ;erzeugt Fehlermeldung!
    Next
    FileClose($csv)
    Return $zeilen
    EndFunc

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

    Bekomme es damit leider nicht hin.
    Kann mir da jemand ein kleines Beispiel zusammen zimmern ?

    Vielen dank im voraus.

    MfG

    Edit :
    Sorry doch zu einem verwertbaren ergebnis gekommen.

    [autoit]


    Func CSVlesen($file) ;Liest den Inhalt der übegebebenen CSV-Datei in ein zweidimensionales Array und gibt dieses zurück (erstes Element enthält Anzahl Zeilen)
    Local $CountLines = _FileCountLines($file)
    Local $zeilen[$CountLines+1]
    Local $zeile
    $zeilen[0] = $CountLines
    $csv = FileOpen($file, 0)
    For $i = 1 To $CountLines
    $zeile = FileReadLine($csv, $i)
    If @error = -1 Then
    ExitLoop
    EndIf
    MsgBox(64, "Test", "Inhalt: " & $zeile) ;hier wird die ganze Zeile korrekt ausgegeben.
    $zeilen = StringSplit($zeile, ";")
    MsgBox(64, "Test", "Inhalt: " & $zeilen[1]) ;ist scheinbar leer
    MsgBox(64, "Test", "Inhalt: " & $zeilen[2]) ;erzeugt Fehlermeldung!
    MsgBox(64, "Test", "Inhalt: " & $zeilen[3]) ;erzeugt Fehlermeldung!
    Next
    FileClose($csv)
    Return $zeilen
    EndFunc

    [/autoit]


    Wenn ich statt $zeilen[$i] nur $zeilen nehme habe ich ja schon das gewünschte ergebnis.

  • Script Function beenden.

    • Observer
    • 1. Dezember 2008 um 13:11

    Ja danke, das funzt.
    Geht das damit auch innerhalb einer GUI ?
    Also das die GUI bestehen bleibt und ich mit der Taste ESC z.b. die gerade laufende Function abbreche ?

    Die GUI müsste danach ja weitere Befehle abarbeiten können.

    Vielen Dank

  • Script Function beenden.

    • Observer
    • 1. Dezember 2008 um 12:20

    Hi ich habe folgendes Problem.

    [autoit]

    HotKeySet("{ESC}", "MeinExit")
    HotKeySet("1", "HochZaehlen")
    HotKeySet("2", "Runterzaehlen")
    HotKeySet("0", "Test")

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

    Global $i

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

    ;HochZaehlen()

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

    Func HochZaehlen()
    $i = 0
    While $i <= 30

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

    MsgBox(0,"Zählewerk", $i)

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

    sleep(1000)

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

    $i = $i + 1
    WEnd
    EndFunc

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

    Func RunterZaehlen()
    $i = 0
    While $i <= 30

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

    MsgBox(0,"Zählewerk", $i)

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

    sleep(1000)

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

    $i = $i - 1
    WEnd
    EndFunc

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

    Func MeinExit()
    Exit
    EndFunc

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

    Func Test()

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

    EndFunc

    [/autoit]


    Hier hätte ich gerne das dieses Script im Hintergrund läuft.
    Beim Drücken der Taste 1 sollte der anfangen auf 30 Hoch zu zaehlen.
    Beim Drücken der Taste 2 sollte er anfangen mit Runterzaehlen.
    Wenn ich die 0 Drücke sollte er egal welche der beiden anderen Functionen gerade laufen diese beenden.Aber nicht das Script.Das soll ja durch die Taste ESC beendet werden.

    Wie mache ich das ?

    Hat mir da jemand ein Beispiel dafür ?

    MfG

  • Frage zu Functionen

    • Observer
    • 28. November 2008 um 21:55

    Ne Natürlich nicht xD
    Danke

    MfG

  • Frage zu Functionen

    • Observer
    • 28. November 2008 um 21:14

    Danke, wieder was gelernt.

    Zu Früh gedankt :(

    Das Funktioniert so nicht :(

    Was ist daran falsch ?

    mfg

  • BugFix

    • Observer
    • 28. November 2008 um 20:44

    Alles gute und Feier schön heute abend.
    Meine Mini Problemchen können auch andere lösen xD

    Viel Spass und lass es dir gut gehen.

    mfg

  • Frage zu Functionen

    • Observer
    • 28. November 2008 um 20:24

    Ich habe eine MiniFunction die so lautet :

    [autoit]


    Func Frames($Frameuebergabe)
    $oIE_Frame = _IEFrameGetObjByName($oIE,$Frameuebergabe&"Frame")
    EndFunc

    [/autoit]

    Das wollte ich machen um Platz zu sparen.

    Jetzt dachte ich das würde so Funktionieren :

    [autoit]


    Func Testfunction()
    Frames("item")
    _IELinkClickByText($oIE_Frame, "zurück")
    EndFunc

    [/autoit]

    Das Dumme ist nur das geht nicht :(

    Wie müsste da den dann der Functionsaufruf sein ?

    Bzw. geht das überhaupt ?

    mfg und Danke im voraus.

  • CountDown

    • Observer
    • 26. November 2008 um 21:19

    He, super vielen Herzlichen dank !!

    Und juhu, durch dein letztes Script habe ich endlich kapiert wie das mit den Functionen geht.
    Jetzt sind meine bishergien Laienscripte alle um ca. 60% geschrumpft xD

    Ziehe mir Morgen noch dein Arraytut rein dann werden die meisten wahrscheinlich noch kleiner.

    Thx dir !

    mfg

  • Umrechnen von Minuten

    • Observer
    • 26. November 2008 um 12:27

    Autsch, thx.

    Irgendwie fehlte es mir am Logischen denken.

    mfg

  • Umrechnen von Minuten

    • Observer
    • 26. November 2008 um 11:14

    Hallo,
    ich müsste wissen wie ich mit dem Datumsformat umgehen muss.

    Bsp: Eingabe 1550 Minuten Ausgabe 01:01:50 Also Tag:Stunde:Minute

    Wie rechne ich das am geschicktesten um ?

    Vielen Dank im voraus

    mfg

  • CountDown

    • Observer
    • 26. November 2008 um 10:04

    Cool, danke.

    Aber eine Frage hätte ich noch.

    Ich möchte in eine Inidatei das Now bei start reinschreiben.
    Also Jahr Monat Tag Stunde Minute Sekunde.
    Dazu kommt noch die Dauer der Laufzeit in Form von Sekunden.
    Jetzt sollte mir das Praktischerweise nicht beim beenden der Konsole den Counter Stoppen, sondern sich die Zeit merken die es noch zu Laufen hat.Beim Neustart der Konsole sollte es nachsehen ob es noch Laufzeit hat, wenn ja wie lange noch und diese zeit weiterlaufen.
    Wenn nein gleich das Label bringen das es beendet ist.

    Und wie müsste ich das machen wenn ich z.b. 2 Counter in einer Konsole mit unterschiedlichen zeiten brauche ?

    wie könnte ich sowas Bewerkstelligen ?


    Vielen Dank im Voraus

    P.s: Sorry ich weis ich nerve, aber ich bin eifrig am Lernen.
    Habe mir sämtliche hilfen gezogen und Lese und übe wie ein verrückter.
    Schon Ärger mit meiner Frau deswegen :)
    Und hier bei der Arbeit wäre so ein Counter echt nützlich für mich, da ich viel mit Wiedervorlagezeiten Arbeiten muss.

  • CountDown

    • Observer
    • 26. November 2008 um 09:10

    Hi, irgendwie bin ich noch zu doof das zu nutzen :(

    Wie kann ich da jetzt eine Anzeige daraus machen ?

    Also wie muss ich die Function einbauen bzw aufrufen ?

    Danke

    mfg

  • richtiger contdown

    • Observer
    • 25. November 2008 um 15:55

    Hallo, ich brauche eine Idee für den Countdown.
    Ich möchte mir in einer GUI Restzeiten anzeigen lassen.

    Also sind mehrere Restzeiten.
    Das Problem was ich habe ist allerdings der soll mir das Sekundengenau runterzählen.
    z.B. Noch 1 Tag 12 Std. 18 Min. 34 Sek. bis ende
    Wie mache ich das am geschicktesten ?

    Meine bisherige Idee war in einer Ini die Startzeiten einzutragen und die Endzeiten, die Endzeiten allerdings in Minuten angaben.
    Jetzt nehme ich Praktisch die Startzeit aus der Ini und generiere mit der jetztzeit :) einen neuen Wert.
    so läuft mein Counter Praktisch auch weiter wenn das Script nicht läuft.
    Hat da einer ne Idee für die Umsetzung ?

    mfg

    P.s: Weis ist ein alter Thread aber alle beteiligten sind noch Online darum schiebe ich den einfach wieder vor xD

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™