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

Beiträge von turbobaby

  • Im Internet jumpen

    • turbobaby
    • 3. November 2020 um 18:17

    OK danke schon mal für den Hinweis.

    Allerdings habe ich gar keine Ahnung davon wo ich überhaupt anfangen sollte.
    Ich habe jetzt das Element untersucht.

    Wenn ich jetzt z.B. über [6] den Mauszeiger bewege, dann zeigt er in einem Sonder-Kästchen den Zusatztext an.
    Geh ich mit der Maus weg, ist der Text auch wieder ausgeblendet.
    Gibt es irgendwo ein Beispiel?

    Also ich bräuchte nur die Texte, die dort in den [] erscheinen.

    Spoiler anzeigen

    Internetseite


    Am liebsten in einem 2D-Array.

    Bilder

    • pasted-from-clipboard.png
      • 17,54 kB
      • 780 × 123
  • Im Internet jumpen

    • turbobaby
    • 2. November 2020 um 19:29

    Mit dem Textbrowser geht's auch nicht.

    Gibt es denn eine Möglichkeit den Mauszeiger auf einen Text auf dem Bildschirm zu bewegen oder irgendwie die Bildschirmposition eines Textes auszulesen?

  • Im Internet jumpen

    • turbobaby
    • 1. November 2020 um 13:58
    Zitat von Xorianator

    Kannst du bitte erörtern, was dein eigentliches Ziel ist? Den Mauszeiger nur auf einem Wort positionieren kann ja wenig (keinen) Sinn haben.

    Ich habe eine Internetseite mit der ich arbeite und die ich hier nicht posten darf.

    Da ist es so, wenn man über bestimmte Begriffe mit der Maus geht, erscheint eine zusätzliche Information über den Begriff.
    Wenn ich allerdings die Seite zum auswerten nur mit $HTML = _IEDocReadHTML($oIE) auslese, stehen diese Informationen nicht drin.
    Sobald ich aber die Maus drüber bewege, dann wird der HTML Code eingebunden, warum auch immer.

    Zitat von Bitnugger

    Zu _IE* ( IE gibt es eh nicht mehr lange und dann funktionieren höchstwahrscheinlich auch alle AutoIt-Funktionen mit _IE* nicht mehr) kann ich dir nicht sagen, aber mit Firefox ginge das z.B. so:

    AutoIt
    ShellExecute('https://autoit.de/thread/87173-im-internet-jumpen/?postID=702158#post702158') ; diesen Post in Firefox öffnen
    Sleep(3000) ; Wert evtl. anpassen
    ; WinActivate('Im Internet jumpen - Hilfe & Unterstützung - AutoIt.de - Das deutschsprachige Forum. - Mozilla Firefox') ; wenn der Tab bereits existiert
    WinActivate('[CLASS:MozillaWindowClass]')
    Local $sSearch = 'Suchbegriff'
    Sleep(2000) ; Wert evtl. anpassen
    Send('/' & $sSearch) ; / aktiviert die Schnellsuchleiste in Firefox

    https://support.mozilla.org/de/kb/Suchen-innerhalb-einer-Seite

    Oder du machst es mit der WebDriver UDF - damit kannst du dann auch auf bereits geöffnete Tabs zugreifen und auch den Namen des Tabs zur Navigation verwenden.

    deswegen bringt mir leider es nicht, wenn ich nur auf der Seite dahin springe...
    Gibt es da noch andere Möglichkeiten?

  • Im Internet jumpen

    • turbobaby
    • 31. Oktober 2020 um 14:45

    Hallo Community.

    Ich habe wieder ein Problem wo ich nicht weiter komme.
    Mir fällt einfach nicht ein wie ich folgendes umsetzten kann.

    Ich möchte eine Internetseite öffnen dort nach einem bestimmten Wort suchen dann bis dahin springen/scrollen, sodass es auf dem Bildschirm sichtbar ist und dann den Mauszeiger genau auf die Stelle positionieren.

    Vielleicht kann mir einer helfen? Wäre sehr dankbar.

    C
    #include <IE.au3>
    #include <GuiEdit.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    
    Global $Internetseite = 'https://www.internet.de/'
    Global $oIE, $Form1, $iInformationsFeldLinks, $iInformationsFeldRechts, $InformationsFeldText
    
    CreateFenster()
    
    #Region Internetseite öffnen und Bibelversionen auslesen ;----------------------------------------------------------------------------------------------- Internetseite öffnen
    $OpenWebsite = _IENavigate($oIE, $Internetseite, 1)
    
    MsgBox(0,"",'Wie kann ich jetzt auf der Seite nach unten springen z.B. wo das Wort ' & @CRLF & '"always on"' & @CRLF & ' steht springen und den Mauszeiger darüber positionieren?')
    
    
    EXITEVENT()
    
    Func EXITEVENT()
        GUIDelete($Form1)
        GUICtrlDelete($Form1)
        Exit
    EndFunc   ;==>EXITEVENT
    
    Func CreateFenster()
        Global $oIE = _IECreate("", 1, 0, 1, 0)
        Global $oIE = _IECreateEmbedded()
        Global $Form1 = GUICreate("Test", 1232, 660, -1, -1, $WS_SYSMENU)
        Global $Fenstergroesse = WinGetPos($Form1)
        $IE_1_GUI = GUICtrlCreateObj($oIE, 0, 0, 1224, 435)
        GUICtrlSetResizing(-1, $GUI_DOCKLEFT + $GUI_DOCKRIGHT + $GUI_DOCKTOP + $GUI_DOCKBOTTOM)
        _IEPropertySet($oIE, "statusbar", 1)
        Local $aText2[3] = [@TAB & "", @ScriptDir, @TAB & ""]
        Local $aParts2[2] = [120, 600]
        $Status = _GUICtrlStatusBar_Create($Form1, $aParts2, $aText2)
    
        $iInformationsFeldLinks = GUICtrlCreateEdit("", 0, 440, 600, 167.5, $ES_AUTOVSCROLL + $WS_VSCROLL)
        _GUICtrlEdit_LineScroll($iInformationsFeldLinks, 1, 0xfffffff)
        GUICtrlSetColor($iInformationsFeldLinks, 0x00FF00)
        GUICtrlSetBkColor($iInformationsFeldLinks, 0x000000)
    
        $iInformationsFeldRechts = GUICtrlCreateEdit("", 600, 440, 1226 - 600, 167.5, $ES_AUTOVSCROLL + $WS_VSCROLL)
        _GUICtrlEdit_LineScroll($iInformationsFeldRechts, 1, 0xfffffff)
        GUICtrlSetColor($iInformationsFeldRechts, 0x00FF00)
        GUICtrlSetBkColor($iInformationsFeldRechts, 0x000000)
    
    
    GUISetState(@SW_SHOW, $Form1)
    EndFunc   ;==>CreateFenster
    Alles anzeigen
  • abgebrochene Downloads fortsetzen

    • turbobaby
    • 8. Januar 2020 um 15:41

    da kann ich nur ein Tipp zum JDownloader geben.

    Meiner Meinung nach, gibt's nichts besseres im Download-Manager-Bereich.

  • Tastatur-Tasten funktionieren nicht

    • turbobaby
    • 27. Dezember 2019 um 11:31

    Laut Thorsten H. Willert geht ff-UDF seit FF Version 57 wohl auch nicht mehr.

    Zitat

    Achtung!
    Die FF.au3 funktionert ab der Version 57 von FireFox, wegen der API-Änderung, nicht mehr!

    Link https://www.thorsten-willert.de/index.php/soft…oit-udfs/ff-au3

    WebDriver wird wohl nur was für Profis sein. Da werde ich mich ohne vernünftige deutsche Anleitung nicht dran trauen. Mein englisch ist leider nur 25%...

    Danke aber für eure Unterstützung!

    Zitat von water

    Ich fürchte mich schon vor dem Tag, an dem meine IE-Skripte nicht mehr laufen

    Das ist ja mein Problem teilweise schon. :(

  • Tastatur-Tasten funktionieren nicht

    • turbobaby
    • 25. Dezember 2019 um 17:15

    Das liegt wohl tatsächlich an ie.
    Leider habe ich keine vernünftige autoit firefox Doku gefunden, womit ich das ganze über ff händle.

    Und selber habe ich da zu wenig Ahnung

  • Tastatur-Tasten funktionieren nicht

    • turbobaby
    • 25. Dezember 2019 um 13:22

    Wenn ich das so sehe, mache ich da nicht viel falsch.
    Mir fällt nur auf, dass sobald ich den folgenden Satz einbaue:

    $IE_1_GUI = GUICtrlCreateObj($oIE, 0, 0, 1224, 435)

    Sind bestimmte Tasten/Funktionen nicht mehr vorhanden.

    Weiß den da niemand wie man den Fehler beheben kann?

  • Tastatur-Tasten funktionieren nicht

    • turbobaby
    • 25. Dezember 2019 um 10:59

    Hallo Community,

    habe immer wieder folgendes Problem:

    Wenn ich zwei GUIs aufbaue, dann funktionieren in der einen GUI, aus welchen Gründen auch immer die Tasten wie Tabulator-Taste zum springen zwischen den Controls oder drücken der Enter- und ESC-Tasten nicht. Vielleicht / bestimmt mache ich da was falsch...

    Womit hängt es hier in dem Code zusammen, dass es nicht funktioniert?

    C
    #include <GuiEdit.au3>
    #include <EditConstants.au3>
    #include <WinAPIIcons.au3>
    #include <GuiStatusBar.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <IE.au3>
    
    CreateFirstFenster()
    CreateSecondFenster()
    
    Func CreateSecondFenster()
        Local $hGui = GUICreate("XYZ", 370, 130)
        Local $Label = GUICtrlCreateLabel("Bitte eine Auswahl treffen und auf weiter klicken", 15, 80, 280)
        GUICtrlSetBkColor($Label, $GUI_BKCOLOR_TRANSPARENT)
        Local $comboLang = GUICtrlCreateCombo("", 10, 20, 350, 20)
        GUICtrlSetData($comboLang, 'Eins|Zwei|Drei|Vier', 'Eins')
        Local $comboVal = GUICtrlCreateCombo("", 10, 50, 350, 20)
        Local $Close = GUICtrlCreateButton("Beenden", 245, 100, 115, 25)
        Local $idWeiter = GUICtrlCreateButton('Weiter', 10, 100, 115, 25)
    
        GUISetState(@SW_SHOW, $hGui)
    
        While True
            Switch GUIGetMsg()
                Case -3, $GUI_EVENT_CLOSE, $Close
                    Exit
                Case $comboLang
                Case $comboVal
                Case $idWeiter
                    Global $Copyright = GUICtrlRead($comboVal)
                    GUISetState(@SW_HIDE, $hGui)
                    GUIDelete($hGui)
                    ExitLoop
            EndSwitch
        WEnd
    EndFunc
    
    Func CreateFirstFenster()
        Local $hIcons[2]
        Local $oIE = _IECreate("", 1, 0, 1, 0)
        Local $oIE = _IECreateEmbedded()
        Local $Form1 = GUICreate("", 1232, 660, -1, -1, $WS_SYSMENU)
        Local $Fenstergroesse = WinGetPos($Form1)
        $IE_1_GUI = GUICtrlCreateObj($oIE, 0, 0, 1224, 435)
        GUICtrlSetResizing(-1, $GUI_DOCKLEFT + $GUI_DOCKRIGHT + $GUI_DOCKTOP + $GUI_DOCKBOTTOM)
        _IEPropertySet($oIE, "statusbar", 1)
        Local $aText2[3] = [@TAB & "", @ScriptDir, @TAB & ""]
        Local $aParts2[2] = [120, 600]
        $Status = _GUICtrlStatusBar_Create($Form1, $aParts2, $aText2)
        $hIcons[0] = _WinAPI_LoadShell32Icon(23)
        $hIcons[1] = _WinAPI_LoadShell32Icon(40)
        _GUICtrlStatusBar_SetIcon($Status, 0, $hIcons[0])
        _GUICtrlStatusBar_SetIcon($Status, 1, $hIcons[1])
    
        $iInformationsFeldLinks = GUICtrlCreateEdit("", 0, 440, 600, 167.5, $ES_AUTOVSCROLL + $WS_VSCROLL)
        _GUICtrlEdit_LineScroll($iInformationsFeldLinks, 1, 0xfffffff)
        GUICtrlSetColor($iInformationsFeldLinks, 0x00FF00)
        GUICtrlSetBkColor($iInformationsFeldLinks, 0x000000)
    
        $iInformationsFeldRechts = GUICtrlCreateEdit("", 600, 440, 1226 - 600, 167.5, $ES_AUTOVSCROLL + $WS_VSCROLL)
        _GUICtrlEdit_LineScroll($iInformationsFeldRechts, 1, 0xfffffff)
        GUICtrlSetColor($iInformationsFeldRechts, 0x00FF00)
        GUICtrlSetBkColor($iInformationsFeldRechts, 0x000000)
    
        GUISetState(@SW_SHOW, $Form1)
    EndFunc
    Alles anzeigen

    Danke vorab!

  • zwei ComboBox voneinander abhängig gestalten

    • turbobaby
    • 21. Dezember 2019 um 21:17

    Stimm klappt

    danke!

  • zwei ComboBox voneinander abhängig gestalten

    • turbobaby
    • 21. Dezember 2019 um 11:34

    Hallo nochmal!

    Ich habe da jetzt folgendes Problem:

    Habe immer unterschiedlichen Text mit Teilweise zwischen Anmerkungen.

    Jetzt muss ich die Anmerkungen aber herauslöschen.

    Die sind immer in folgenden Klammern hinterlegt:

    Code
    <span class="..."> pla pla pla diesen Text löschen <hier kann auch was stehen was gelöscht werden muss></span>2 pla pla pla diesen Text behalten!"pla pla pla"<span class="..."> pla pla pla so wie hier auch alles löschen, dies ist eine Anmerkung</span> usw.

    Jetzt möchte ich die Texte von <span bis </span> komplett herauslöschen.

    Hab da schon verschiedene Methoden ausprobiert, klappt aber alles nicht. Irgendwie klappt es bei mir noch nicht so ganz mit dem filtern.

    Code
    $TextFinden[$i] = StringReplace($TextFinden[$i], '<span(.*?)</span>', '')

    Was mache ich da falsch?

  • zwei ComboBox voneinander abhängig gestalten

    • turbobaby
    • 12. Dezember 2019 um 21:22

    Gracias, werde mir unter die Lupe nehmen.

  • zwei ComboBox voneinander abhängig gestalten

    • turbobaby
    • 12. Dezember 2019 um 20:27

    BugFix

    Sorry für die Belästigung, hab da leider doch noch zwei Fragen.

    $aValues[1][2] = [[0]]
    Kannst du mir diese Array Deklaration noch erklären?

    Local $sFillComboVal = ($aLang[$iLangIndex][1])[0][0]

    Wie wird hier gewählt, da blick ich noch nicht durch?

    Danke vorab!

  • zwei ComboBox voneinander abhängig gestalten

    • turbobaby
    • 12. Dezember 2019 um 20:04

    OK Danke für die Aufklärung, das hilft mir wirklich weiter!

  • zwei ComboBox voneinander abhängig gestalten

    • turbobaby
    • 12. Dezember 2019 um 19:25

    BugFix

    Kannst du mir erklären was/wie genau hier gefiltert wird?

    '^(\w+)</option>'

    '<option value="([^"]+)">([^<]+)<\/option>'

    Ich möchte etwas mehr verstehen wie man sucht und filtert.

    Danke vorab!

  • zwei ComboBox voneinander abhängig gestalten

    • turbobaby
    • 12. Dezember 2019 um 19:10

    Danke für die Tipps!

    Find ich gute Idee. Werde mir da mal was zusammenbasteln.

  • zwei ComboBox voneinander abhängig gestalten

    • turbobaby
    • 9. Dezember 2019 um 19:18

    Danke Musashi für deine Mühe!

    Leider kam ich damit nicht zurecht.

    Hab nach langem rumprobieren es irgendwie hinbekommen. Kann man mit Sicherheit irgendwie einfacher und schöner machen.

    Aber so in etwa habe ich mir das vorgestellt:

    C
    #include <GUIConstantsEx.au3>
    #include <ComboConstants.au3>
    #include <WindowsConstants.au3>
    #include <String.au3>
    #include <Array.au3>
    
    $SuchText = '<option disabled=""></option><option disabled="" class="SelectSeparator">deutsch</option><option value="EINS">1 hier steht etwas</option><option value="ZWEI">2 auch hier steht etwas</option><option value="DREI">3 auch hier steht etwas</option><option value="VIER">4 auch hier steht etwas</option><option value="FUENF">5 auch hier steht etwas</option><option value="SECHS">6 auch hier steht etwas</option><option value="SIEBEN">7 auch hier steht etwas</option><option value="ACHT">8 auch hier steht etwas</option><option value="NEUN">9 auch hier steht etwas</option><option value="ZEHN">10 auch hier steht etwas</option><option value="ELF">11 auch hier steht etwas</option><option value="ZWOELF">12 auch hier steht etwas</option><option value="DREIZEHN">13 auch hier steht etwas</option><option value="VIERZEHN">14 auch hier steht etwas</option><option disabled=""></option><option disabled="" class="SelectSeparator">englisch</option><option value="ONE">15 auch hier steht etwas</option><option value="TWO">16 auch hier steht etwas</option><option value="THREE">17 auch hier steht etwas</option><option value="VOUR">18 auch hier steht etwas</option><option value="FIFE">19 auch hier steht etwas</option><option disabled=""></option><option disabled="" class="SelectSeparator">französisch</option><option value="ONEFR">20 auch hier steht etwas</option><option value="TWOFR">21 auch hier steht etwas</option><option value="THREEFR">22 auch hier steht etwas</option><option value="VOURFR">23 auch hier steht etwas</option><option value="FIFEFR">24 auch hier steht etwas</option><option disabled=""></option><option disabled="" class="SelectSeparator">polnisch</option><option value="ONEPOL">25 auch hier steht etwas</option><option value="TWOPOL">26 auch hier steht etwas</option><option value="THREEPOL">27 auch hier steht etwas</option><option value="VOURPOL">28 auch hier steht etwas</option><option value="FIFEPOL">29 auch hier steht etwas</option><option disabled=""></option><option disabled="" class="SelectSeparator">russisch</option><option value="ONERU">30 auch hier steht etwas</option><option value="TWORU">31 auch hier steht etwas</option><option value="TREERU">32 auch hier steht etwas</option><option value="VOURRU">33 auch hier steht etwas</option><option value="FIFERU">34 auch hier steht etwas</option><option disabled=""></option><option disabled="" class="SelectSeparator">japanisch</option><option value="ONEJP">35 auch hier steht etwas</option><option value="TWOJP">36 auch hier steht etwas</option><option value="THREEJP">37 auch hier steht etwas</option><option value="VOURJP">38 auch hier steht etwas</option><option value="FIFEJP">39 auch hier steht etwas</option><option disabled=""></option>'
    $Sprachen = _StringBetween($SuchText, 'class="', '<option disabled="">')
    
    Global $Auswahl[UBound($Sprachen, $UBOUND_ROWS)][2]
    
    For $i = 0 To UBound($Sprachen, $UBOUND_ROWS) - 1
        $Auswahl[$i][0] = _ArrayToString(_StringBetween($Sprachen[$i], 'SelectSeparator">', '</option>'))
        $Auswahl[$i][1] = _ArrayToString(_StringBetween($Sprachen[$i], 'value="', '</option>'))
        $Auswahl[$i][1] = StringReplace($Auswahl[$i][1], '">', '@')
    Next
    
    Global $AuswahlFenster = GUICreate("Funktionswahl", 300, 130)
    Global $Label = GUICtrlCreateLabel("Bitte eine Auswahl treffen und auf weiter klicken", 15, 80, 280)
    Global $idComboBoxSprache = GUICtrlCreateCombo("", 10, 20, 280, 20)
    Global $idComboBoxFunktion = GUICtrlCreateCombo("", 10, 50, 280, 20)
    Global $Close = GUICtrlCreateButton("Beenden", 205, 100, 85, 25)
    Global $idWeiter = GUICtrlCreateButton("Weiter", 10, 100, 85, 25)
    
    For $j = 0 To UBound($Auswahl, $UBOUND_ROWS) - 1
        GUICtrlSetData($idComboBoxSprache, $Auswahl[$j][0],$Auswahl[0][0])
    Next
    
    $ReadSprache = GUICtrlRead($idComboBoxSprache)
    $iIndex = _ArraySearch($Auswahl, $ReadSprache)
    $Sprachsteuerung = StringSplit($Auswahl[$iIndex][1], "|")
    _ArrayDelete($Sprachsteuerung, 0)
    For $j = 0 To UBound($Sprachsteuerung, $UBOUND_ROWS) - 1
        Local $sString = StringTrimLeft($Sprachsteuerung[$j], StringInStr($Sprachsteuerung[$j], "@"))
        GUICtrlSetData($idComboBoxFunktion, $sString, StringTrimLeft($Sprachsteuerung[0], StringInStr($Sprachsteuerung[0], "@")))
    Next
    
    GUISetState(@SW_SHOW, $AuswahlFenster)
    
    While 1
        Switch GUIGetMsg()
            Case $GUI_EVENT_CLOSE, $Close
                Exit
            Case $idComboBoxSprache
                GUICtrlSetData($idComboBoxFunktion, "")
                $ReadSprache = GUICtrlRead($idComboBoxSprache)
                $iIndex = _ArraySearch($Auswahl, $ReadSprache)
                $Sprachsteuerung = StringSplit($Auswahl[$iIndex][1], "|")
                _ArrayDelete($Sprachsteuerung, 0)
                For $j = 0 To UBound($Sprachsteuerung, $UBOUND_ROWS) - 1
                    Local $sString = StringTrimLeft($Sprachsteuerung[$j], StringInStr($Sprachsteuerung[$j], "@"))
                    GUICtrlSetData($idComboBoxFunktion, $sString, StringTrimLeft($Sprachsteuerung[0], StringInStr($Sprachsteuerung[0], "@")))
                Next
            Case $idWeiter
                $ReadSprache = GUICtrlRead($idComboBoxSprache)
                $ReadFunktion = GUICtrlRead($idComboBoxFunktion)
                $iIndex = _ArraySearch($Auswahl, $ReadSprache)
                $Sprachsteuerung = StringSplit($Auswahl[$iIndex][1], "|")
                $iIndexb = _ArraySearch($Sprachsteuerung, $ReadFunktion, 0, 0, 0, 1)-1
                _ArrayDelete($Sprachsteuerung, 0)
                MsgBox(0,$Sprachsteuerung[$iIndexb], StringTrimRight($Sprachsteuerung[$iIndexb], StringInStr(StringReverse($Sprachsteuerung[$iIndexb]), "@")))
                ;ExitLoop
        EndSwitch
    WEnd
    Alles anzeigen

    Vielleicht geht es irgendwie einfacher oder besser um es auch besser zu übersehen?

  • zwei ComboBox voneinander abhängig gestalten

    • turbobaby
    • 8. Dezember 2019 um 18:07

    Mein Problem ist ja, dass ich nicht weiß wie ich vorgehen soll.

    Ich krieg lediglich das hier zusammen:

    C
    #include <GUIConstantsEx.au3>
    #include <String.au3>
    #include <Array.au3>
    
    $Text = '<option disabled=""></option><option disabled="" class="SelectSeparator">deutsch</option><option value="EIN">hier steht etwas</option> <option value="ZWEI">auch hier steht etwas</option><option value="DREI">auch hier steht etwas</option><option value="VIER">auch hier steht etwas</option><option value="FUENF">auch hier steht etwas</option><option value="SECHS">auch hier steht etwas</option><option value="SIEBEN">auch hier steht etwas</option><option value="ACHT">auch hier steht etwas</option><option value="NEUN">auch hier steht etwas</option><option value="ZEHN">auch hier steht etwas</option><option value="ELF">auch hier steht etwas</option><option value="ZWOELF">auch hier steht etwas</option><option value="DREIZEHN">auch hier steht etwas</option><option value="VIERZEHN">auch hier steht etwas</option><option disabled=""></option><option disabled="" class="SelectSeparator">englisch</option><option value="ONE">auch hier steht etwas</option><option value="TWO">auch hier steht etwas</option><option value="THREE">auch hier steht etwas</option><option value="VOUR">auch hier steht etwas</option><option value="FIFE">auch hier steht etwas</option><option disabled=""></option><option disabled="" class="SelectSeparator">französisch</option><option value="ONE">auch hier steht etwas</option><option value="TWO">auch hier steht etwas</option><option value="THREE">auch hier steht etwas</option><option value="VOUR">auch hier steht etwas</option><option value="FIFE">auch hier steht etwas</option><option disabled=""></option><option disabled="" class="SelectSeparator">polnisch</option><option value="ONE">auch hier steht etwas</option><option value="TWO">auch hier steht etwas</option><option value="THREE">auch hier steht etwas</option><option value="VOUR">auch hier steht etwas</option><option value="FIFE">auch hier steht etwas</option><option disabled=""></option><option disabled="" class="SelectSeparator">russisch</option><option value="ODIN">auch hier steht etwas</option><option value="DWA">auch hier steht etwas</option><option value="TRI">auch hier steht etwas</option><option value="TSCHETIRI">auch hier steht etwas</option><option value="PJATJ">auch hier steht etwas</option><option disabled=""></option><option disabled="" class="SelectSeparator">japanisch</option><option value="ONE">auch hier steht etwas</option><option value="TWO">auch hier steht etwas</option><option value="THREE">auch hier steht etwas</option><option value="VOUR">auch hier steht etwas</option><option value="FIFE">auch hier steht etwas</option><option disabled=""></option>'
    $Sprachen = _StringBetween($Text, 'class="SelectSeparator">', '</option>')
    
    Global $AuswahlFenster = GUICreate("Funktionswahl", 300, 130)
    Global $Label = GUICtrlCreateLabel("Bitte eine Auswahl treffen und auf weiter klicken", 15, 50, 280)
    Global $idComboBoxSprache = GUICtrlCreateCombo("Wähle eine Sprache", 10, 20, 280, 20)
    Global $idComboBoxFunktion = GUICtrlCreateCombo("Wähle eine Funktion", 10, 50, 280, 20)
    Global $Close = GUICtrlCreateButton("Beenden", 205, 100, 85, 25)
    Global $idWeiter = GUICtrlCreateButton("Weiter", 10, 100, 85, 25)
    
    For $i = 0 To UBound($Sprachen, $UBOUND_ROWS) - 1
        GUICtrlSetData($idComboBoxSprache, $Sprachen[$i])
    Next
    
    GUISetState(@SW_SHOW, $AuswahlFenster)
    
    While 1
        Switch GUIGetMsg()
            Case $GUI_EVENT_CLOSE, $Close
                ExitLoop
    
        EndSwitch
    WEnd
    Alles anzeigen
  • zwei ComboBox voneinander abhängig gestalten

    • turbobaby
    • 8. Dezember 2019 um 17:15

    Hallo zusammen,
    habe folgendes vor und weiß noch nicht wie ich das realisieren kann.

    Zuerst lese ich eine Datei und mit _StringBetween zwischen zwei Werten Einträge aus und bekomme folgendes heraus:

    Code
    <option disabled=""></option>
    <option disabled="" class="SelectSeparator">deutsch</option>  
    <option value="EIN">hier steht etwas</option> 
    <option value="ZWEI">auch hier steht etwas</option>
    <option value="DREI">auch hier steht etwas</option>
    <option value="VIER">auch hier steht etwas</option>
    <option value="FUENF">auch hier steht etwas</option>
    <option value="SECHS">auch hier steht etwas</option>
    <option value="SIEBEN">auch hier steht etwas</option>
    <option value="ACHT">auch hier steht etwas</option>
    <option value="NEUN">auch hier steht etwas</option>
    <option value="ZEHN">auch hier steht etwas</option>
    <option value="ELF">auch hier steht etwas</option>
    <option value="ZWOELF">auch hier steht etwas</option>
    <option value="DREIZEHN">auch hier steht etwas</option>
    <option value="VIERZEHN">auch hier steht etwas</option>
    
    <option disabled=""></option>
    <option disabled="" class="SelectSeparator">englisch</option>  
    <option value="ONE">auch hier steht etwas</option>
    <option value="TWO">auch hier steht etwas</option>
    <option value="THREE">auch hier steht etwas</option>
    <option value="VOUR">auch hier steht etwas</option>
    <option value="FIFE">auch hier steht etwas</option>
    
    <option disabled=""></option>
    <option disabled="" class="SelectSeparator">französisch</option>
    <option value="ONEFR">auch hier steht etwas</option>
    <option value="TWOFR">auch hier steht etwas</option>
    <option value="THREEFR">auch hier steht etwas</option>
    <option value="VOURFR">auch hier steht etwas</option>
    <option value="FIFEFR">auch hier steht etwas</option>
    
    <option disabled=""></option>
    <option disabled="" class="SelectSeparator">polnisch</option>  
    <option value="ONEPO">auch hier steht etwas</option>
    <option value="TWOPO">auch hier steht etwas</option>
    <option value="THREEPO">auch hier steht etwas</option>
    <option value="VOURPO">auch hier steht etwas</option>
    <option value="FIFEPO">auch hier steht etwas</option>
    
    <option disabled=""></option>
    <option disabled="" class="SelectSeparator">russisch</option>  
    <option value="ODIN">auch hier steht etwas</option>
    <option value="DWA">auch hier steht etwas</option>
    <option value="TRI">auch hier steht etwas</option>
    <option value="TSCHETIRI">auch hier steht etwas</option>
    <option value="PJATJ">auch hier steht etwas</option>
    
    <option disabled=""></option>
    <option disabled="" class="SelectSeparator">japanisch</option>  
    <option value="ONEJP">auch hier steht etwas</option>
    <option value="TWOJP">auch hier steht etwas</option>
    <option value="THREEJP">auch hier steht etwas</option>
    <option value="VOURJP">auch hier steht etwas</option>
    <option value="FIFEJP">auch hier steht etwas</option>
    <option disabled=""></option>
    Alles anzeigen

    Die Datei variiert natürlich mit anderen Werten und Einträgen.

    Jetzt wollte ich mir nach dem auslesen ein Fenster aufbauen was in etwa so aussieht:

    Code
    Global $AuswahlFenster = GUICreate("Funktionswahl", 300, 130)
    Global $Label = GUICtrlCreateLabel("Bitte eine Auswahl treffen und auf weiter klicken", 15, 50, 280)
    Global $idComboBoxSprache = GUICtrlCreateCombo("Wähle eine Sprache", 10, 20, 280, 20)
    Global $idComboBoxFunktion = GUICtrlCreateCombo("Wähle eine Funktion", 10, 50, 280, 20)
    Global $Close = GUICtrlCreateButton("Beenden", 205, 100, 85, 25)
    Global $idWeiter = GUICtrlCreateButton("Weiter", 10, 100, 85, 25)

    Sowas einfaches wie GUICtrlSetData($idComboBoxSprache, $SpracheGefiltert[i$]) würde ich hinkriegen. Und auch die zweite ComboBox so zu befüllen krieg ich hin.

    Wie mache ich aber beide Felder voneinander abhängig?

    Wenn ich z.B. deutsch auswähle, dann soll er mir in der zweiten ComboBox nur die Einträge die unter deutsch auch zwischen <option value="EIN">...</option> stehen anzeigen und wenn ich die Sprache und dann eine Funktion wähle und auf weiter klicke, dann soll er aber den Wert, der in value steht weitergeben?

    Kenne mich leider nicht so gut mit 2D Arrays aus oder was dazu nötig wäre.

    Bin jetzt schon dankbar für eure Hilfe!

  • Icon-Show

    • turbobaby
    • 3. Dezember 2019 um 16:48

    Super funktioniert.

    Danke

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™