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:
<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:
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!