IniDelete Problem mit Button

  • Ich habe ein Problem mit einem Button.
    Es ist etwas schwierig zu erklären.

    Also, in diesem Loop werden Seiten geladen.
    Das klappt auch prima. Meine Gui hat einen Button entfernen.
    Wenn ich nun darauf klicke, dann soll der aktuelle Zähler
    entfernt werden.


    [autoit]


    $openini = @ScriptDir & "\" & GUICtrlRead ($txtKatalogname)
    $anzahl = GUICtrlRead($txtanzahl)

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

    For $i=1 to $anzahl
    $Starte = IniRead($openini, "Startseite", $i, "NotFound")

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

    If _FFConnect() Then
    _FFOpenURL($Starte)
    _FFLoadWait()

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

    EndIf
    Next

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

    Case $btnentfernen ; Hier existiert ein Button in der Gui zum entfernen
    IniDelete($openini, "Startseite", $i)

    [/autoit]

    Das Problem ist, wie kann ich den Button innerhalb
    des Loops aufrufen? Daß wenn geklickt wird
    der aktuelle Zähler erkannt wird und der richtige Eintrag entfernt wird?


    Die Ini sieht so aus:

    [autoit]


    [Startseite]
    1=www.hunde.de
    2=www.hundewelt.de ; z.B. wenn diese Seite kommt dann soll mit dem Button gelöscht werden.
    3=www.hunde.com

    [/autoit]


    huhh....
    Hoffe Ihr wißt was ich meine

    Liebe Grüße
    Ilse ;)

    Einmal editiert, zuletzt von Ilse (1. Oktober 2010 um 17:56)

  • Was ist der "Sinn" des Programms ?

    Möchtest du nur das wenn man eine Seite aufmacht angezeigt wird wie oft man die Seite geöffnet hat?

    Und was einige auch sagen werden, bitte den ganzen Code und nicht nur schnippsel.

    Meine Projekte :

    Taschenrechner [X]
    JamLegend Auto-Player [Canceld]
    Launcher [X]
    Multi-Game-Quest-Viewer [Canceld]


    [autoit]

    If $goffy or not $brain Then $DeleteInetCable

    [/autoit]
  • Ich kann so auch nix mit dem Code anfangen, sorry. Das ganze Script bitte!
    Ich habe das jetzt so verstanden, dass du die aktuell angezeigte Seite abfragen möchtest.
    Dies würd ich direkt bei dem Öffnen der Seite (Dein Programm wird soweit ich das gesehen hab ein Url-Verwalter, oder?) erledigen.

  • Da ich dein Script nicht kenne und der kleine Ausschnitt auch viel raum für spekulation lässt hier mal eine Versuch:

    Spoiler anzeigen
    [autoit]

    $openini = @ScriptDir & "\" & GUICtrlRead($txtKatalogname)
    $anzahl = GUICtrlRead($txtanzahl)

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

    For $i = 1 To $anzahl
    $Starte = IniRead($openini, "Startseite", $i, "NotFound")
    If _FFConnect() Then
    _FFOpenURL($Starte)
    _FFLoadWait()

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

    EndIf

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

    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $btnentfernen
    IniDelete($openini, "Startseite", $i)

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

    EndSwitch
    Next

    [/autoit]

    Andy hat mir ein Schnitzel gebacken aber da war ein Raupi drauf und bevor Oscar das Bugfixen konnte kam Alina und gab mir ein AspirinJunkie.

  • ich konnte mich erst heute wieder melden!

    Also hier mal das Script:

    Spoiler anzeigen


    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <Array.au3>
    #include <FF.au3>
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 447, 102, 192, 124)
    $btnStart = GUICtrlCreateButton("Start", 40, 32, 187, 49)
    $btnentfernen = GUICtrlCreateButton("entfernen", 232, 32, 187, 49)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    WinSetOnTop($Form1, "", 1)
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

    Case $btnStart
    $openini = FileOpenDialog("Bitte wählen Sie einen Katalog:", @ScriptDir & "\", "Einstellungen (*.ini;*.txt)", 1 + 4)
    If @error Then
    MsgBox(4096, "", "No File(s) chosen")
    Else
    $openini = StringReplace($openini, "|", @CRLF)
    EndIf
    For $i = 1 To 3
    $Starte = IniRead($openini, "Startseite", $i, "NotFound")
    If _FFConnect() Then
    _FFOpenURL($Starte)
    _FFLoadWait()
    EndIf

    Next

    Case $btnentfernen
    IniDelete($openini, "Startseite", $i) ; das geht leider nicht!


    EndSwitch
    WEnd

    Hier mal die Ini:

    Spoiler anzeigen


    [Startseite]
    1=http://www.hunde.de
    2=http://www.hundewelt.de
    3=http://www.hunde.com

    Kurze Info:
    1. Ich starte Firefox
    2. Dann starte ich das Script
    3. Ich klicke auf Start und wähle meine ini

    Dann werden die Seiten gestartet:
    Seite 1
    Seite 2...

    So und nun nochmal das Problem:

    Wenn z.B. die Seite 2 also ini [Startseite] ID 2
    erscheint und ich auf den Button entferne Klicke,
    dann soll genau dieser Eintrag aus der ini raus.

    Hoffe ich habe es diesmal etwas besser erklärt...

    Liebe Grüße
    Ilse ;)