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

Beiträge von hoppla

  • Error: Subscript used on non-accessible variable.

    • hoppla
    • 28. September 2016 um 19:04

    Hallo,

    da hat sich ein kleiner Fehler in meinem Beispiel eingeschlichen. Hab es im Source korrigiert.
    Thema besteht weiterhin.

  • Error: Subscript used on non-accessible variable.

    • hoppla
    • 28. September 2016 um 08:35

    Danke für den Tipp.

    Ich hatte ja den HTML-Teil gepostet. Meiner Ansicht nach sollte es verfügbar sein. Also verstehe ich nicht, warum hier ein Error ausgegeben wird.
    Als Error bekomme ich nur "1" zurück über die Msg-Box.

  • Error: Subscript used on non-accessible variable.

    • hoppla
    • 28. September 2016 um 06:31

    Hallo AutoIt-Freunde.

    Bisher hat das Script immer funktioniert, seit kurzem bekomme ich einen Fehler beim Ausführen des Scripts: Error: Subscript used on non-accessible variable.

    AutoIt
    #cs ----------------------------------------------------------------------------
     AutoIt Version: 3.3.6.1
     Author:         myName
     Script Function:
    	Template AutoIt script.
    #ce ----------------------------------------------------------------------------
    ; Script Start - Add your code below here
    #include <FF.au3>
    #Include <String.au3>
    _FFConnect(Default, Default,4242)
    $feedback=_FFIsConnected()
    ;Msgbox(64,"titel",$feedback)
    ;_FFOpenUrl("www.google.de")
    $htmltext = _FFReadHtml()
    ;Msgbox( 64, "Source",$htmltext)
    $htmltext = _FFReadHtml()
    $irgendeineID=_StringBetween($htmltext,"cms=irgendeineID&id=",'">Jetzt')
    Msgbox (64, "irgendeineID", $irgendeineID[0])
    Alles anzeigen

    Ich würde erwarten, dass ein "i" als Rückgabewerte in der Msgbox erhalte.

    Falls sich der Fehler nicht identifzieren lässt, wie könnte ich das mit Regex realisieren?

    HTML
    <a href="main.jsp;hierstehtnochmehr?cms=irgendeineID&id=i">Jetzt</a>. <br />
  • Problem bei Laden/Speichern einer Textdatei

    • hoppla
    • 8. Juli 2011 um 15:42

    Naja, das hilft weder mir noch anderen. Kannst du mir nicht einfach sagen, wo genau mein Fehler liegt bzw. welche Zeile ich austauschen muss? Ich habe bereits mehrfach erfolglos nach dem Fehler gesucht...

    Gruß

  • Problem bei Laden/Speichern einer Textdatei

    • hoppla
    • 7. Juli 2011 um 18:52

    Wo liegt denn der Fehler?

  • Problem bei Laden/Speichern einer Textdatei

    • hoppla
    • 5. Juli 2011 um 08:51

    Die Date ist eine ganz normale Textdatei mit folgendem Inhalt:

    http://www.google.de
    http://.autoit.de
    http://www.autoitbot.de

  • Problem bei Laden/Speichern einer Textdatei

    • hoppla
    • 3. Juli 2011 um 19:08

    name22: ja habe ich.
    Deine Variante geht zur Not, es scheint jetzt zumindest insofern zu funktionieren, dass er kein leeren Zeilen mehr öffnet.
    Leider habe ich noch immer das Problem, dass jetzt im Textfeld noch immer ein "Enter" zu viel drinnen steht.
    Außerdem: läuft das teil jetzt in der endlossschleife...

  • Problem bei Laden/Speichern einer Textdatei

    • hoppla
    • 2. Juli 2011 um 18:54

    Oscar : Bei deiner Version ändert sich nichts, außer, dass die URLs gar nicht mehr geöffnet werden...
    Das Problem kann eigentlich nur hier in Zeile 5 liegen, da hier der Ladevorgang abläuft.

    [autoit]

    ; Zeilen des Textes einlesen bis EOF
    While 1
    $line = FileReadLine($file)
    If @error = -1 Then ExitLoop
    $summe = $summe & $line &@LF
    WEnd
    FileClose($file)

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

    GUICtrlSetData($Edit1, $summe)
    $summe = ""

    [/autoit]

    @LF: alles in steht in einer Wurst in der Editbox
    @CRLF: alles steht zwar untereinander, aber ein "Enter" zu viel
    @CR: alles steht in einer Wurst in der Editbox
    ohne jegliches "@": alles steht in einer Wurst in der Editbox

    Gibt es ja nicht, dass keiner einen Plan hat.

  • Problem bei Laden/Speichern einer Textdatei

    • hoppla
    • 1. Juli 2011 um 21:37

    hat leider auch nichts gebracht...Die URLS werden tortzdem in einer Wurst dargestellt im Editfeld.

  • Problem bei Laden/Speichern einer Textdatei

    • hoppla
    • 30. Juni 2011 um 17:33

    hat keiner mehr eine Idee, wo der Fehler liegt?

  • Problem bei Laden/Speichern einer Textdatei

    • hoppla
    • 28. Juni 2011 um 16:41

    Hallo!

    Danke für die Antworten, wie im ersten Post beschriebn, habe ich diese Variante bereits getestet. Dann steht aber alles in einer Wurst in der Textdatei:

    [Blockierte Grafik: http://www.abload.de/img/28-06-201116-37-43xjua.png] 
    Geändert habe ich das wie gewünscht so:

    [autoit]

    Case $Laden

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

    $file = FileOpen($datei, 0)
    ; Prüfen, ob Datei eingelesen wurde
    If $file = -1 Then
    MsgBox(0, "Fehler", "Die Datei konnte nicht geöffnet werden.")
    Exit
    EndIf

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

    ; Zeilen des Textes einlesen bis EOF
    While 1
    $line = FileReadLine($file)
    If @error = -1 Then ExitLoop
    $summe = $summe & $line &@LF
    WEnd
    FileClose($file)

    [/autoit]

    @Shadow: Ja die Datei existiert schon vorher im folgenden TXT format:
    url1.com
    url2.com
    usw


    Noch jemand eine Idee?


    Problem 2:
    Dir URLs sollen dann geöffnet werden. Seltsamerweise öffnet er die URLs obwohl er das gar nicht machen sollte, nach dem ja jetzt die lange Wurst in der Textbox steht...Ich blick da nicht mehr durch. Schließlich hole ich ja extra den Text nochmal aus der Textbox.

    [autoit]

    Case $URLsoeffnen
    $text = GUICtrlRead($Edit1)
    $i = 1
    While $i < UBound($neu, 1) - 1
    $neu = StringSplit($text, @CRLF)
    If $neu[0] = 1 Then
    Else
    _IENavigate($oIE, "http://anonym.to/?" & "http://" & $neu[$i])
    Sleep(10000)
    _IELoadWait($oIE)
    $i += 1
    EndIf

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

    WEnd

    [/autoit]
  • Problem bei Laden/Speichern einer Textdatei

    • hoppla
    • 28. Juni 2011 um 08:35

    Hallo!

    Der Tipp mit End of Line bringt folgendes:
    [Blockierte Grafik: http://www.abload.de/img/28-06-201108-38-19zjor.png]


    Auch würde mich interessieren, wo genau bei meinem Code der Fehler liegt, da es ja davor problemlos ging.

  • Problem bei Laden/Speichern einer Textdatei

    • hoppla
    • 27. Juni 2011 um 20:17

    Habe eine Textdatei, in der in jeder Zeile eine URL gespeichert wird.
    Durch Laden soll jede einzelne Zeile der URL in das Edit-Feld geladen werden, um dann weiterverabeitet zu werden.
    Leider habe ich das Problem, dass nach einem Ladevorgang immer ein Enter offenbar zu viel ist und der Inhalt des Editfelds so aussieht:
    [Blockierte Grafik: http://www.abload.de/thumb/27-06-201120-13-579iwo.png]

    Ich habe bereits Varianten mit @CR, @LF und @CRLF probiert, allerdings ohne Erfolg.
    Beim Speichern funktioniert alles problemlos.

    [autoit]

    Case $Laden

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

    $file = FileOpen($datei, 0)
    ; Prüfen, ob Datei eingelesen wurde
    If $file = -1 Then
    MsgBox(0, "Fehler", "Die Datei konnte nicht geöffnet werden.")
    Exit
    EndIf

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

    ; Zeilen des Textes einlesen bis EOF
    While 1
    $line = FileReadLine($file)
    If @error = -1 Then ExitLoop
    $summe = $summe & $line &@CRLF
    WEnd
    FileClose($file)

    [/autoit]


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

    Case $Speichern
    $file = FileOpen($datei, 2)
    ; Prüfen, ob Datei eingelesen wurde
    If $file = -1 Then
    MsgBox(0, "Fehler", "Die Datei konnte nicht geschrieben werden.")
    Exit
    EndIf

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

    $text = GUICtrlRead($Edit1)
    $i = 1
    While $i < UBound($neu, 1) - 1

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

    $neu = StringSplit($text, @LF)
    If $neu[0] = 1 Then
    Else
    FileWriteLine($datei, $neu[$i] & @CRLF)
    $i += 1
    EndIf
    WEnd
    FileClose($file)
    MsgBox(0, "Info", "Gespeichert")
    ;Msgbox(0,"Übersicht",$summe)
    ;GuiCtrlSetData($Edit1,$summe)

    [/autoit][autoit][/autoit][autoit][/autoit]
  • Gui automatisch resizen

    • hoppla
    • 22. Juni 2011 um 10:28

    Der Code um den es geht:

    C
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <String.au3>
    #include <ie.au3>
    #include <GuiButton.au3>
    #include <File.au3>
    #include <GuiEdit.au3>
    #include <WinAPI.au3>
    #include <ButtonConstants.au3>
    Global $GUIwidth = @DesktopWidth
    Global $GUIheight = @DesktopHeight
    
    
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form 1", 1300, 600, 192, 300,$WS_SIZEBOX )
    $Edit1 = GUICtrlCreateEdit("", 32, 24, 337, 385)
    GUICtrlSetData(-1, "")
    $Laden = GUICtrlCreateButton("Laden", 384, 24, 97, 57, 0)
    $Speichern = GUICtrlCreateButton("Speichern", 384, 96, 97, 57, 0)
    $Loeschen = GUICtrlCreateButton("Löschen", 384, 168, 97, 57, 0)
    $URLsoeffnen = GUICtrlCreateButton("URLs öffnen", 384, 240, 97, 57, 0)
    $oIE = _IECreateEmbedded()
    $URL = GUICtrlCreateInput("", 500, 384, 777, 21)
    $Navigieren = GUICtrlCreateButton("Navigieren", 500, 416, 169, 33, 0)
    $Menu_Datei = GUICtrlCreateMenu("&Datei")
    $Menu_Einstellungen = GUICtrlCreateMenuItem("Einstellungen", $Menu_Datei)
    $Menu_beenden = GUICtrlCreateMenuItem("Beenden", $Menu_Datei)
    GUICtrlCreateObj($oIE, 500, 8, 777, 361)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    Alles anzeigen


    Die Zusätze Global $GUIwidth = @DesktopWidth und Global $GUIheight = @DesktopHeight habe ich auch mal eingefügt, habe aber keinen Unterschied zu vorher feststellen können.

    Mit dem Zusatz $WS_SIZEBOX kann man nun die Gui vergrößeren und verkleinern. Alle Elemente passen sich wie gewünscht, automatisch an. Einzig das Webbrowser Element bleibt sturr und lässt sich nicht verändern, was kann ich da machen?

    Offtopic:
    Wenn ich diesen Code in den Koda FD importiere, wird das Webbrowser Control falsch positioniert, verkleinert oder gar nicht angezeigt. Woran liegt das?

  • Gui automatisch resizen

    • hoppla
    • 19. Juni 2011 um 14:13

    Hi!

    Ich habe hier eine einfache Gui, mit einigen Elemente darauf.
    Gibt es einen fertigen Code, dem man in Script einfügen kann, damit man der User der Anwendung die Größe der GUI selbst einstellen kann.
    Oder muss man mit GUICtrlSetStat und GUICtrlSetResizing alle Elemente manuell anpassen?

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™