Что нового

[Элементы GUI] Запись элементов в INI

Firestarter

Новичок
Сообщения
54
Репутация
0
Добрый день. Не могу сообразить, как все элементы из GUICtrlCreateList записать в INI файл, или хотя-бы получить все строки в массив? Подскажите пожалуйста.

Код:
#include <ListBoxConstants.au3>
#include <GUIConstantsEx.au3>
$www = "Пункт 1|Пункт 2|Пункт 3"

GUICreate("")

$add = GUICtrlCreateButton("+", 40, 30, 121, 25)
$del = GUICtrlCreateButton("-", 40, 60, 121, 25)

$mylist = GUICtrlCreateList("", 180, 30, 190, 100, $GUI_SS_DEFAULT_LIST + $LBS_NOINTEGRALHEIGHT)
GUICtrlSetData(-1, $www, '')

GUISetState()

$msg = 0
While $msg <> $GUI_EVENT_CLOSE
$msg = GUIGetMsg()
Select


Case $msg = $Del
GUICtrlSendMsg($mylist, $LB_DELETESTRING, GUICtrlSendMsg($mylist, $LB_GETCURSEL, 0, 0), 0)

Case $msg = $Add
GUICtrlSetData($mylist, "Добавил""|")


EndSelect
WEnd
 

InnI

AutoIT Гуру
Сообщения
4,912
Репутация
1,429
Firestarter [?]
получить все строки в массив
Код:
#include <GuiListBox.au3>
#include <GUIConstantsEx.au3>
#include <Array.au3>

$www = "Пункт 1|Пункт 2|Пункт 3"

GUICreate("")

$add = GUICtrlCreateButton("+", 40, 30, 121, 25)
$del = GUICtrlCreateButton("-", 40, 60, 121, 25)
$btn = GUICtrlCreateButton("массив", 40, 90, 121, 25)

$mylist = GUICtrlCreateList("", 180, 30, 190, 100, $GUI_SS_DEFAULT_LIST + $LBS_NOINTEGRALHEIGHT)
$hList = GUICtrlGetHandle($mylist)
GUICtrlSetData(-1, $www, '')

GUISetState()

$msg = 0
While $msg <> $GUI_EVENT_CLOSE
  $msg = GUIGetMsg()
  Select

    Case $msg = $Del
      GUICtrlSendMsg($mylist, $LB_DELETESTRING, GUICtrlSendMsg($mylist, $LB_GETCURSEL, 0, 0), 0)

    Case $msg = $Add
      GUICtrlSetData($mylist, "Добавил""|")

    Case $msg = $btn
      If _GUICtrlListBox_GetCount($hList) > 0 Then
        Dim $ar[_GUICtrlListBox_GetCount($hList)]
        For $i = 0 To _GUICtrlListBox_GetCount($hList) - 1
          $ar[$i] = _GUICtrlListBox_GetText($hList, $i)
        Next
        _ArrayDisplay($ar)
      Else
        MsgBox(0, "", "Пустой список")
      EndIf

  EndSelect
WEnd
 
Автор
F

Firestarter

Новичок
Сообщения
54
Репутация
0
Спасибо, а как обойтись без доп. кнопки? чтобы "на ходу" меняло переменную в INI
 
Верх