Hey, ich sitze jetzt seit ein paar stunden an diesem problem und bekomme es einfach nicht gelöst...
ich möchte, dass die button die ich drücke, unten in die inputboxen reingeschrieben werden UND der background von der info box in der farbe von dem gedrückten button gefärbt wird.
ich bin so weit gekommen, dass zumindest schonmal der text von den button in die erste inputbox reingeschreiben wird.. allerdings wird dieser eintrag nicht gespeichert und verschwindet wenn ich einen neuen button drücke..
beispiel:
ich drücke 1xbutton "B" in der schwarzen zeile. jetzt soll das erste inputfeld schwarz gefärbt und ein B eingefügt werden.
dannach drücke ich "2" in der gelben zeile. jetzt soll das erste feld B schwarz so stehen bleiben und das zweite feld soll gelb gefärbt werden mit einer 2
usw.
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <Array.au3>
#Region Include/Globals
Global $aTest[10][3]
Global $sTest[9][3]
$sTest[0][0] = "A"
$sTest[1][0] = "B"
$sTest[2][0] = "C"
$sTest[3][0] = "D"
$sTest[4][0] = "E"
$sTest[5][0] = "1"
$sTest[6][0] = "2"
$sTest[7][0] = "3"
$sTest[8][0] = "4"
$sTest[0][1] = "A"
$sTest[1][1] = "B"
$sTest[2][1] = "C"
$sTest[3][1] = "D"
$sTest[4][1] = "E"
$sTest[5][1] = "1"
$sTest[6][1] = "2"
$sTest[7][1] = "3"
$sTest[8][1] = "4"
$sTest[0][2] = "A"
$sTest[1][2] = "B"
$sTest[2][2] = "C"
$sTest[3][2] = "D"
$sTest[4][2] = "E"
$sTest[5][2] = "1"
$sTest[6][2] = "2"
$sTest[7][2] = "3"
$sTest[8][2] = "4"
Global $iTest[2]
Global $iTestInput[3]
#EndRegion Include/Globals
#Region GUI------------------------------------------------------
$Form1_1 = GUICreate("Form1", 583, 716, 192, 124)
GUISetBkColor(0xABABAB)
For $iMatrix = 0 To 8
$aTest[$iMatrix][0] = GUICtrlCreateButton($sTest[$iMatrix][0], 40 + $iMatrix * 38, 20 + 50 * 0, 20, 35)
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor($aTest[$iMatrix][0], 0x000000)
Next
For $iMatrix = 0 To 8
$aTest[$iMatrix][1] = GUICtrlCreateButton($sTest[$iMatrix][1], 40 + $iMatrix * 38, 20 + 50 * 1, 20, 35)
GUICtrlSetColor(-1, 0xFEBF7D)
GUICtrlSetBkColor($aTest[$iMatrix][1], 0x064752)
Next
For $iMatrix = 0 To 8
$aTest[$iMatrix][2] = GUICtrlCreateButton($sTest[$iMatrix][2], 40 + $iMatrix * 38, 20 + 50 * 2, 20, 35)
GUICtrlSetColor(-1, 0xFF8CD4)
GUICtrlSetBkColor($aTest[$iMatrix][2], 0x99732B)
Next
For $TestFORM = 0 To 1
$iTest[$TestFORM] = GUICtrlCreateInput("", 12 + $TestFORM * 40, 130 + 38 * 4, 35, 35, BitOR($SS_CENTERIMAGE, $SS_CENTER))
GUICtrlSetFont(-1, 18, 700, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, 0x000000)
Next
For $iTestInputForm = 0 To 1
$iTestInput[$iTestInputForm] = GUICtrlCreateInput("", 12 + $iTestInputForm * 40 + 115, 130 + 38 * 4, 35, 35, BitOR($SS_CENTERIMAGE, $SS_CENTER))
GUICtrlSetFont(-1, 18, 700, 0, "MS Sans Serif")
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, 0x000000)
Next
GUISetState(@SW_SHOW)
#EndRegion GUI------------------------------------------------------
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $aTest[0][0] To $aTest[8][2]
For $i2 = 0 To 2
For $i = 0 To 8
$iArray = $nMsg - $aTest[0][$i2]
If $iArray = $i Then GUICtrlSetData($iTest[0], $sTest[$iArray][0])
Next
Next
EndSwitch
WEnd
Alles anzeigen
ich hoffe ihr könnt mir weiterhelfen