Здравствуйте!
Снова нужна Ваша помощь
Помогите разобраться как сделать следующее.
Есть файл с приблизительно таким содержимым:
Далее создаю циклом кнопки где названием кнопки выступает например "v_ivanov" (значение из первой колонки) .
Необходимо сделать так чтоб при нажатии на любую из созданых кнопок, она возвращала свое значение из массива второй колонки. В данном случае "pass2"
Вот что наваял пока
Буду так же очень признателел за оптимизацию кода
Снова нужна Ваша помощь
Помогите разобраться как сделать следующее.
Есть файл с приблизительно таким содержимым:
Из него вытягиваю данные в двухмерный массивi_petrov pass1
v_ivanov pass2
s_sidorov pass3
Код:
| v_ivanov | pass2 |
Необходимо сделать так чтоб при нажатии на любую из созданых кнопок, она возвращала свое значение из массива второй колонки. В данном случае "pass2"
Вот что наваял пока
Код:
#include <Array.au3>
#Include <File.au3>
#include <GUIConstants.au3>
$LsUser = FileOpen($temp_txt, 0)
$sString = FileRead($LsUser)
$aResult = StringRegExp ($sString, '._.+?\s', 3)
$aResult1 = StringRegExp ($sString, 'pass.+?\s', 3)
FileClose($LsUser)
GUICreate (@ScriptName, 270, 300)
$b = GUICtrlCreateButton ("Create", 180, 10, 70, 25)
GUISetState(@SW_SHOW)
$s = UBound ($aResult)
Dim $aArray[$s][2]
For $i = 0 To $s-1 Step 1
$aArray[$i][0] = $aResult[$i]
$aArray[$i][1] = $aResult1[$i]
Next
;~ _ArrayDisplay ($aArray)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
ExitLoop
Case $b
_CreateButtons ()
EndSwitch
WEnd
Func _CreateButtons ()
For $i = 0 To $s-1 Step 1
GUICtrlCreateButton($aArray[$i][0], 10, 30*$i, 150, 25)
Next
EndFunc
Буду так же очень признателел за оптимизацию кода