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

Beiträge von snoozer

  • probleme mit zählschleife ft. Gui

    • snoozer
    • 22. November 2006 um 22:24

    so ich hatte des problem schon öfters bis jetzt konnt ich des immer umwege lösen diesmal bin ich aber mal zu faul^^

    [autoit]

    ;checkboxen ina gui
    $Checkbox5 = GUICtrlCreateCheckbox($kurse[5],32, 80, 57, 17)
    $Checkbox6 = GUICtrlCreateCheckbox($kurse[6], 32, 104, 57, 17)
    $Checkbox7 = GUICtrlCreateCheckbox($kurse[7], 32, 128, 57, 17)
    $Checkbox8 = GUICtrlCreateCheckbox($kurse[8], 32, 152, 57, 17)
    ;usw...bis $Checkbox42
    $Checkbox42 = GUICtrlCreateCheckbox($kurse[42], 352, 128, 57, 17)

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

    ;zählschleife die die checkboxen als checked setzen soll....
    For $xyz = 5 to 42 step 1
    GUICtrlSetState ($Checkbox5, $GUI_CHECKED);funktioniert
    GUICtrlSetState ($Checkbox&$xyz, $GUI_CHECKED);geht nicht :/
    Next
    ;GuigetMSg usw alles nicht eingefügt da für problem unrelevant

    [/autoit]


    So nun kurz zur erläuterung hab ne gui mit 42 checkboxen(ja übertrieben aber egal^^) so nun wollt ich nen butten einrichten der wenn man den klickt alle checkboxen in der gui als checked setzt/btw als unchechecked.....mit GUICtrlSetState ($Checkbox5, $GUI_CHECKED) wird ja nur checkbox5 checked gesetzt ich schreib den befehl jetzt aber nicht 42 mal in mein script^^ also bietet sich hier super eine zählschleife an wenn mir jetzt noch jemand sagt wo ich mich bei dem script meinen fehler eingebastelt hab bitte bescheid sagen^^

  • Probleme mit Numpad

    • snoozer
    • 15. November 2006 um 22:50

    nabend was bringt dir das denn wenn du auf dem nummernblock die 5 sendest??? bzw was willst du denn damit machen oder was willst du überhaupt machen??? (taste 5 hat im "off-modus" des nummernblocks keine weitere funktion also was erhoffst du dir dass da rauskommt??)

  • Zwei TXT vergleichen

    • snoozer
    • 15. November 2006 um 16:16

    was willst due denn genau machen?? also was passiert wenn in txt1
    hallo welt
    und in txt2
    hallo erde steht???
    schau dir am besten das mal anKlick
    da wurde sowas ähnliches diskutiert

  • Stundenplan GUI

    • snoozer
    • 14. November 2006 um 20:58

    so ich hab jetzt mir andere lösung zusammengebastelt weil ich des doch nen bisschen anders machen wollte...also noch kurz zur erlkärung in der gui sollen auch so ne checkboxen erscheinen(so wie auf der website) nur dass man nicht die umgebung der website hat^^
    so jetzt aber mein problem wenn ich "_IETableWriteToArray" verwende kommt schon beim ersten versuch ein mir bisher unbekannter fehler...

    [autoit]


    ;programmausschnitt:

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

    $oIE = _IECreate("http://www.oszimt.de/0-schule/stundenplan/KPlan1.php?Klasse=OG+5")
    $oTable = _IETableGetCollection ($oIE, 1)
    $aTableData_courses = _IETableWriteToArray ($oTable)
    For $r = 1 To UBound($aTableData_courses,2) -2
    For $c = 1 To UBound($aTableData_courses,1) -2

    If $r = 2 And $c =2 Then
    MsgBox(0,"",$aTableData_courses[$r][$c]);siehe unten was das liefert
    $Checkbox5 = GUICtrlCreateCheckbox($aTableData_courses[$r][$c], 32, 80, 57, 17);usw....

    [/autoit]


    So die MessageBox liefert folgendes:
    DE11
    EN11
    MA11
    PH11...usw
    die checkbox hat auch so nen komischen namen:
    DE11¡¡EN11¡¡MA11..usw
    so wie kann ich jetzt checkbox1 wert DE11,checkbox2 wert EN11..etc zuweisen mit StringSlpit(),_ArrayToString(),und den rest hab ich vergessen hats nicht funktioniert!!
    also sicherlich liegt das problem daran dass mehrere werte in einerr tabellenspalte stehen ich aber nicht weiß mit welchem zeichen die dann getrennt werden :/

    oder hat jemand nen plan wie ich vielleicht die value von der inputbox herbekomme...vll _IEFormElementGetObjByIndex() aber die abgeändert wurde damit ich damit was sinnvolles anfangen kann sorry kein plan vll arbeite ich einfach schon zu lange an dem teil und find die einfachsten fehler nicht mehr-.-

  • Auslesen des html mit IE.au3

    • snoozer
    • 12. November 2006 um 22:59

    ich davon würde das erste davon bevorzugen..aber solange beide funktionieren ist das ansichtssache...
    beim späteren und öfteren verbessern des codes ist es auch viel besser und meist übersichtlicher bei gleichnahmigen funktionen die per index anzusprechen...

  • Stundenplan GUI

    • snoozer
    • 12. November 2006 um 22:03

    uhh yeah geil ich bastel mir den rest so wie ich das brauch^^
    funktioniert super danke danke danke :) hihi :keks:


    @edit:
    so nun ja jetzt kommt problem nummer 2...
    http://www.oszimt.de/0-schule/stund…php?Klasse=OG+5
    wie könnt ich das jedenfalls versuchen zu realisieren....hab mir grad schon nen sachen aufgeschreiben aber jetzt gibts erstmal was zu futtern mach nachher noch hier weiter und poste dann meine vollständige lösung^^

  • Stundenplan GUI

    • snoozer
    • 12. November 2006 um 16:57

    nabend leute also wie der titel schon sagt will ich nen prog basteln was mir meinen stundenplan anzeigt und ich will des ganze ganz einfach mit ner GUI realisiert...
    so da des programm nicht nur für mich sein soll steh ich grad vor einem problem..ich kann auf der ersten seite sozusagen meine klasse auswählen(jede klasse die man auf der website anklicken könnte sollte in der GUI über >eine<(nicht mehrere) Combobox "angesprochen" werden können.Wenn man dann in der GUI auf Möglichkeit A klickt dann passiert des ganze auch im IE.
    Beispiel: ich kann auf Seite A zwischen Äpfeln und Birnen auswählen nun will ich dass ich auch in der GUI zwischen Äpfeln und Birnen auswählen kann.Wenn auf Seite A jetzt noch ein angebot von Gurken dazu kommen sollte will ich ebenfalls nach neustart des programm zwischen Äpfeln und Birnen und Gurken auswählen^^
    hier einmal die website zum testen und sourcecode anschauen
    http://www.oszimt.de/0-schule/stundenplan/KPlan.php
    da kann von mir aus alles zerstört werden ist egal^^

    PS: diese komische tabellen auslese funktion der IE.au3 wollte nicht wirklich gehen -.-

  • Auslesen des html mit IE.au3

    • snoozer
    • 12. November 2006 um 16:35
    [autoit]


    #include <IE.au3>
    $sUrl = "http://www.roboform.com/php/pums/pums_usrlogfrm.php?lang=de"
    $oIE = _IECreate ($sUrl,0,1) ;($sUrl,0,1) browser sichtbar...($sUrl,0,0) browser unsichtbar
    $oForm = _IEFormGetCollection ($oIE, 'frmOrderSearch');oder ($oIE, 0)(sucht die erste form in website) möglich
    $sUsername = InputBox ( "Username", "Bitte geben Sie Ihren Benutzernamen ein:" , "Benutzername", " ", 50,140)
    $oUsername = _IEFormElementGetObjByName ($oForm, "Name")
    _IEFormElementSetValue ($oUsername, $sUsername)

    $oPassword = _IEFormElementGetObjByName ($oForm, "OrderID")
    $sPassword = InputBox ( "Bestell-ID", "Bitte geben Sie Ihre Bestell-ID ein ein:" , "bestell-id" , " " , 50, 140)

    _IEFormElementSetValue ($oPassword, $sPassword)
    _IEFormSubmit ($oForm)

    [/autoit]


    ich weiß ja nicht wie du pw eingibst etc ich habs jetzt einfach mal über ne input box gemacht..browser kannste auch verstecken
    PS:getestet und geht ;)
    @edit ups des zweite ist keen passwort^^
    und es wird nicht überprüft ob die werte im gültigkeitsbereichliegen(zweite box max länge = 15 zeichen oder sowas)

  • datei auslesen

    • snoozer
    • 5. November 2006 um 12:20
    Zitat

    Original von th.meger
    Hi,

    versuch mal :

    Spoiler anzeigen
    [autoit]

    #include <file.au3>
    #include <Array.au3>
    Dim $aLines

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

    If Not _FileReadToArray("duplicate.txt", $aLines) Then
    MsgBox(4096, "Error", " Error reading log to Array error:" & @error)
    Exit
    EndIf

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

    Global $array = RemoveDuplicates($aLines)
    _ArrayDisplay($array, "Removed Duplicates")

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

    Func RemoveDuplicates($avData)
    Local $avData2 = $avData
    Local $iCount = 0
    For $i = 0 To UBound($avData) - 1
    $iCount = 0
    For $ii = 0 To UBound($avData) - 1
    If $ii > UBound($avData2) - 1 Then ExitLoop
    If $avData2[$ii] = $avData[$i] Then
    If $iCount > 0 Then
    _ArrayDelete($avData2, $ii)
    _ArrayDelete($avData2, $i)
    EndIf
    $iCount += 1
    EndIf
    Next
    Next
    $avData2[0] = UBound($avData2)
    Return $avData2
    EndFunc ;==>RemoveDuplicates

    [/autoit]

    So long,

    Mega

    Alles anzeigen
    Spoiler anzeigen


    @edit vom zitat einfach spoiler hinzugefügt...


    hey ho mega hab grad deine funktion getest.ich denke das funktioniert nicht ganz, da wenn ein eintrag doppelt vorkommt, werden ->beide<- einträge gelöscht...ich denke mal das ist nicht erwünscht(weiß ich aber auch nicht^^)...deswegen zeile 23 auskommentieren..dann wird nur einer der beiden doppelt vorkommenden einträge gelöscht...des ganze dann noch mit IE öffnen(mit der schleife von mir wär das eine möglichkeit) aber sonst funktioniert die funktion (getestet)
    :keks: an mega ;) ders gelößt hat hihi
    @edit2 satzzeichen hinzugefügt^^ damit halbwegslesbar mit kater :rofl:

  • datei auslesen

    • snoozer
    • 5. November 2006 um 09:06
    Spoiler anzeigen
    [autoit]


    #include <IE.au3>
    #include <file.au3>

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

    If FileExists(@ScriptDIR&"\urls.txt") Then
    Dim $inhalt
    If Not _FileReadToArray(@ScriptDir&"\urls.txt",$inhalt) Then
    MsgBox(4096,"Error", "Es ist ein Fehler aufgetreten!"&@CR&"Bitte kontaktieren Sie den Author.")
    Exit
    EndIf
    $fo_urls = FileOpen(@ScriptDir&"\urls.txt",2)
    For $i = 1 to $inhalt[0]
    If $inhalt[$i] = "" Then
    ;Eintrag in zeile leer
    Else
    _IECreate($inhalt[$i])
    EndIf
    Next
    EndIf

    [/autoit]


    zurzeit wird noch für jeden eintrag der in der txt vorhanden ist ein neues fenster erstellt mit der url die in der txt steht aber hab das noch nicht wirklich zum funktionieren bekommen dass er vorher noch prüft ob der eintrag schon vorhanden ist...
    achja die txt datei liegt laut scrip nätürlich im gleichen verzeichnis wie das script und heißt urls.txt(sehr kreativ^^)

  • 2 txt dateien vergleichen und 1ne machen

    • snoozer
    • 4. November 2006 um 23:05
    Zitat

    Original von th.meger
    ist es da nicht einfacher eine Meldung auszugeben : Die Datei wird bereits verwedet.

    Zitat

    Original von boodo
    muss daher mit dem server synchronisiert werden.


    es gibt viele möglichkeiten dass zu machen aber wenns schonmal mit dem server synchronisiert wird dann bastelt euch ne passende datenbank die verhindert dass dateien einfach überschrieben werden sowas ist nicht wirklich schwer und es gibt viele kostenlose scripte die genau sowas eigentlich machen und kostenlose anbieter wo das gehostet werden kann ebenfalls....also für mich wär da eine lösung mit autoIt die letzte variante...

  • programmablauf will nicht wirklich klappen

    • snoozer
    • 4. November 2006 um 19:01

    thx @ gtaspider
    hat funktioniert^^ das es so einfach ist :party4: die einfachste funktion mal wieder übersehen unglaublich -.-^^
    danke für die schnelle antwort :) :keks:
    topic solved

  • programmablauf will nicht wirklich klappen

    • snoozer
    • 4. November 2006 um 18:32

    nabend also meine gui will sich nicht so wirklich schließen -.-
    hier einmal der programm code:

    Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>
    Func createGui();erstellt GUI
    #Region ### START Koda GUI section ### Form=C:\AutoIt3\programme\forms\AForm1.kxf
    $Form1 = GUICreate("Headline", 609, 529, 204, 116)
    ;rausgenommen da zu lang und funktionsfähig
    $Bestaetigen = GUICtrlCreateButton("Bestaetigen", 112, 400, 321, 25, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    ;so jetzt kommt des wo ich glaube wo der fehler liegt
    do
    $nMsg = GUIGetMsg()
    if $nMsg = $Bestaetigen Then
    ;hier sind noch nen paar if funktinen
    ;nicht notwendig hier hinzuschreiben da diese alle funktionieren....
    ;so jetzt kommts wenn alle werte auf gültigkeit überprüft wurden will ich
    ;dass die GUI geschlossen wird..zurzeit ist so dass die GUi aufgerufen wird
    ;und nach klick auf bestätigen weitergearbeitet wird die Gui wird aber nicht
    ;geschlossen also bei mir
    $nMsg = $GUI_EVENT_CLOSE
    ;ExitLoop 1
    ;beide gehen nicht egal welche auskommentiert wurde -.-
    EndIf
    Until $nMsg = $GUI_EVENT_CLOSE
    EndFunc

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

    $answer2 = MsgBox(52,"Starten des Programms?")
    If $answer2 = 7 Then
    MsgBox(0,"Löschen.","Löschen Sie dieses Programm dann unverzüglich!")
    Exit
    Else
    $return = createGui();erstellt die GUI

    ;WinWaitClose("Headline", "", 15)
    ;habs schon mit WinWait versucht aber des wollte nicht funktionieren -.-

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

    EndIf
    $sUrl = "http://www.some-url.com";url 2 go
    $oIE = _IECreate ($sUrl)

    [/autoit]


    im besipiel wärs dann so dass die GUI nach klick auf bestätigung erhalten bleit und im vordergrund der IE-explorer geöffnet wird
    ich will aber erst GUI schließen dann IE öffnen

  • 2 txt dateien vergleichen und 1ne machen

    • snoozer
    • 3. November 2006 um 20:39

    mhhh was soll denn passieren wenn in datei 1 "hallo welt" steht und in datei 2 "hallo erde"???? => "hallo welt, hallo erde"?????? sonst wär des was bugfix vorgeschlagen hat schon ganz schick....

  • GUI erstellen

    • snoozer
    • 29. Oktober 2006 um 20:46

    mhhh...ich bitte darum die fertige lösung zu posten^^

  • Min.Time

    • snoozer
    • 29. Oktober 2006 um 17:25
    Zitat

    Original von peethebee
    Such mal bitte hier im Forum nach Silkroad. Das haben wir schon mehrfach behandelt. Habe leider nicht mehr genau im Kopf, ob es letztlich komplett ging oder nicht.

    peethebee

    p.s. wieso wollen eigentlich alle bei Silkroad den Login automatisieren??

    peethebee du meinst sicherlich das hier:
    Hilfe bei Auto Login für Onlinespiele
    AutoLogin zu Silkroad

    einfach mal da vorbeischauen.....

  • javascript box aktiviert/deaktiviert?

    • snoozer
    • 29. Oktober 2006 um 15:34

    hey ho hab mal ne frage wie finde ich heraus ob eine javascript input verstckt oder angeziegt wird? also wenn die box das attribut "hide" hat kann man es im fenster ja nicht sehen also auch nicht zugreifen. ich müsste nun herausfinden, ob die box angezeigt wird oder nicht.....
    hier der code:

    Spoiler anzeigen
    Code
    <---diese Box ist aktiviert---->
    <input class=button type=text name="calc[12]" size=2 onkeyup=calculate()>
    <----diese Box ist ebenfalls aktiviert--->
    <input class=button type=text name=calc[13]" size=2 onkeyup=calculate()>
    <---diese Box ist deaktiviert da type="hidden"(versteckt)--->
    <input type=hidden name="calc[14]" value=0>


    ich möchte jetzt herausfinden dass box 1 und 2 "aktiviert sind und die letzte deaktiviert ist(also versteckt)
    wie geht das? oder wie könnte man das realisieren?

  • USB-Stick Tools

    • snoozer
    • 29. Oktober 2006 um 13:54

    also ich hab ne 20gb platte(eigentlich für musik)so mal ne kurze liste was ich so sinnvolles drauf hab
    -ghostzilla(sehr zu empfehlen für schule und arbeit) ;)
    -portable filezilla
    -portable firefox
    -portable gaim
    -portable open office
    -win rar(installer)
    -bomberman :)
    -meine aktuelle lezezeichen-liste
    -aktuelle photoshop-projekte
    -aktuelle autoit-scripts
    -die hälfte meiner truecrypt files um festplatte zu booten :)

    sonst nur schulische sachen beläuft sich insgesamt auf 1gb....

  • GUI erstellen

    • snoozer
    • 29. Oktober 2006 um 10:47

    mhh schau dir des einfach mal an vll hilfts dir(sowas mach ich wenn mir langweilig ist hihi) ist nen pdf wo nen paar von deiner fragen erklärt werden oder zumindest hab ichs versucht....:klatschen:...zu deinem wirklichen problem kann ich dir nicht helfen :/ da musst du die experten fragen :)
    mal anschauen
    also die pdf einfach nur erklärung und die zip enthält auch noch nen paar bilder die versuchen dass zu erklären(hab ich ina schule gemacht)^^

  • javascript funktion zum arbeiten bewegen

    • snoozer
    • 28. Oktober 2006 um 23:55

    ich glaub ich hab der englischen seite grade eine lösung gefunden...

    [autoit]


    ;<select name="Region" size="10" onChange="PopulateSecondPane(this.form, this.form.Region.options[this.form.Region.selectedIndex].value);" ID="Select1">

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

    #cs
    The values in a second Select, Option field change based on the OnChange event
    getting fired by the first one. Changing the value via script doesn't trigger the event,
    but fortunately this is pretty easy to do using the .fireEvent method. This example sets
    the value of the Region field to North America (i.e. 11) and then fires the OnChange event
    for the field which triggers the Javascript that updates the second field. This example also
    demonstrates a simple method of attaching to an existing browser already pointed to the
    desired site if it exists and creating a new one if not.
    #ce
    #include <IE.au3>

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

    $sUrl = "http://creative.com/language.asp?sDestUrl=/support/downloads"

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

    $oIE = _IEAttach($sUrl, "url")
    If not isObj($oIE) Then
    $oIE = _IECreate()
    _IENavigate($oIE, $sUrl)
    EndIf

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

    $oForm = _IEFormGetObjByName($oIE, "Form1")
    $oRegion = _IEFormElementGetObjByName($oForm, "Region")
    _IEFormElementSetValue($oRegion, "11")
    $oRegion.fireEvent("OnChange")

    [/autoit]


    müsste das ganze jetzt schnell ausprobieren.....
    [edit]
    UH YEAH es geht!!!! muss nur anstatt $oRegion.fireEvent("OnChange") $oRegion.fireEvent("OnKeyUp") schreiben weil ich ja nen bisschen anderen quelltext hab...dieses problem wäre gelöst ich danke hiermit allen die versucht haben mir zu helfen ;) THX :keks:

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™