wenn ich das Dropdown Menü bediene, die Daten im gleichen Fenster neben dem Dropdown Menü erscheinen.
Die simpelste Variante:
AutoIt
Global $aDetail[][] = [ _
['Artikel-1', '[Artikel-1];Detail_1: 10;Detail_2: 20;Detail_3: 30;Detail_4: 40;Detail_5: 50;Detail_6: 60'], _
['Artikel-2', '[Artikel-2];Detail_1: 110;Detail_2: 120;Detail_3: 130;Detail_4: 140;Detail_5: 150;Detail_6: 160'], _
['Artikel-3', '[Artikel-3];Detail_1: 210;Detail_2: 220;Detail_3: 230;Detail_4: 240;Detail_5: 250;Detail_6: 260'], _
['Artikel-4', '[Artikel-4];Detail_1: 310;Detail_2: 320;Detail_3: 330;Detail_4: 340;Detail_5: 350;Detail_6: 360']]
Global $hGui = GUICreate('Test', 600, 300)
Global $cCombo = GUICtrlCreateCombo('', 10, 20, 200)
; Daten für Combo erstellen
Global $sCombo = ''
For $i = 0 To UBound($aDetail) -1
$sCombo &= $aDetail[$i][0] & '|'
Next
$sCombo = StringTrimRight($sCombo, 1) ; letztes '|' abschneiden
GUICtrlSetData($cCombo, $sCombo)
Global $editDetail = GUICtrlCreateEdit('', 220, 20, 340, 250)
GUISetState()
Global $sRead
While True
Switch GUIGetMsg()
Case -3
Exit
Case $cCombo
$sRead = GUICtrlRead($cCombo)
If $sRead <> '' Then _SetDetail($sRead)
EndSwitch
WEnd
Func _SetDetail($_sKey)
GUICtrlSetData($editDetail, '')
Local $sDetail
For $i = 0 To UBound($aDetail) -1
If $aDetail[$i][0] = $_sKey Then
$sDetail = StringReplace($aDetail[$i][1], ';', @CRLF) ; Semikolon durch Zeilenumbruch ersetzen
GUICtrlSetData($editDetail, $sDetail)
EndIf
Next
EndFunc
Alles anzeigen
Besser geeignet wäre aber staat Combo & Anzeige-Control ein Listview.