Hallo Oscar.
Soweit alles okay und sehr zufriedendstellend.
Wo baue ich es jetzt ein, das wenn ich einen der grünen Buttons drückt, das ich mir dann die Werte in Textdateien speichern kann?
Name ergibt sich ja aus den Spaltennamen im Listview. Hatte gedacht ich nehme das Return $aFrequency und schreibe es weg, aber nee, das möchte nicht so wie ich. Also gar nicht. ![]()
AutoIt Alles anzeigen#include <Array.au3> #include <GUIConstantsEx.au3> #include <GuiListView.au3> #include <ListViewConstants.au3> #Region ### START Koda GUI section ### Form= Global $Form1 = GUICreate("Form1", 1080, 610) Global $Input1 = GUICtrlCreateInput("Ich bin eine Testnachricht.", 5, 5, 1000, 20) Global $Input2 = GUICtrlCreateInput("339499542504568557573498571424356429481419498666371439578426583629574422585557423487", 5, 30, 1000, 20) Global $Teiler = GUICtrlCreateLabel("Teiler", 5, 75, 25, 25) Global $aButton[10], $aText = StringSplit('1|2|3|4|5|6|7|8|9|10', '|', 2) For $i = 0 To 9 $aButton[$i] = GUICtrlCreateButton($aText[$i], 35 + 25 * $i, 65, 25, 25) Next Global $Button11 = GUICtrlCreateButton("Analyse starten", 350, 65, 155, 25) Global $aListview[10], $aText = StringSplit('1er|2er|3er|4er|5er|6er|7er|8er|9er|10er', '|', 2) For $i = 0 To 9 $aListview[$i] = GUICtrlCreateListView($aText[$i], 10 + 105 * $i, 100, 100, 500) Next GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ### Global $nMsg, $sNumbers, $laenge While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $Button11 $sNumbers = GUICtrlRead($Input2) $laenge = StringLen($sNumbers) For $i = 0 To 9 _GUICtrlListView_DeleteAllItems($aListview[$i]) If ($i = 0) Or (Not Mod($laenge, $i + 1)) Then GUICtrlSetBkColor($aButton[$i], 0x00FF00) ; Grün _AddToListview($aListview[$i], $sNumbers, $i + 1) Else GUICtrlSetBkColor($aButton[$i], 0xFF0000) ; Rot EndIf Next EndSwitch WEnd Func _AddToListview($idListview, $sInput, $iChar) Local $aFrequency = _CreateArray($sInput, $iChar) For $i = 0 To UBound($aFrequency) - 1 GUICtrlCreateListViewItem($aFrequency[$i][0] & ' : ' & $aFrequency[$i][1], $idListview) Next _GUICtrlListView_SetColumnWidth($idListview, 0, $LVSCW_AUTOSIZE) EndFunc Func _CreateArray($sInput, $iChar) Local $mFreq[] $sInput = StringRegExpReplace($sInput, "[^0-9]", "") ; Trennzeichen und Leerzeichen entfernen For $i = 0 To StringLen($sInput) - $iChar Step $iChar $mFreq[StringMid($sInput, $i + 1, $iChar)] += 1 Next Local $aKeys = MapKeys($mFreq), $iCnt = UBound($aKeys), $aFrequency[$iCnt][2] For $i = 0 To $iCnt - 1 $aFrequency[$i][0] = $aKeys[$i] $aFrequency[$i][1] = $mFreq[$aKeys[$i]] Next _ArraySort($aFrequency, 1, 0, 0, 1) Return $aFrequency EndFunc