Что нового

[Элементы GUI] Создание таблицы привязанной к файлу .ini

Renhor

Новичок
Сообщения
8
Репутация
0
Возник собственно вопрос по этому делу. Мне нужно сделать список, привязанный к файлу .ini и 2 кнопки к нему. В голову кроме самой оболочки списка и этих самых кнопок ничего не приходит :

Код:
GUICreate ( "List", 500, 400 )
$add = GUICtrlCreateButton ("Добавить", 30, 80, 95, 30)
$clear = GUICtrlCreateButton ("Удалить", 30, 120, 95, 30)
$list = GUICtrlCreateList ("", 135, 80, 150, 150)


Мне нужно реализовать следующее:

1) При нажатии на кнопку *Добавить* выскакивало окно, куда можно вставить ссылку, по которой программа заходила и вырезала некий текст оттуда, который вставляла в саму таблицу ( соответственно этот текст привязан к ссылке)
2) При выделении элемента списка, и нажатии *Удалить* элемент удалялся
3) Чтобы все из 1 пункта записывалось в .ini файл. Причем при редактировании этого файла, данные в таблице изменялись. Пример :

ссылка www.ya.ru, нужно выдрать слово *Дизайн*. Выдрали. В таблице появилось слово Дизайн с привязкой на www.ya.ru

а в .ini появлялось что-то типа:

Дизайн-www.ya.ru

Теперь редактируем сам файл .ini вставляем туда

Конфиденциальность-www.google.ru

В списке появляется слово Конфиденциальность привязанное к гуглу, а .ini выглядит так:

Дизайн-www.ya.ru
Конфиденциальность-ww.google.ru


Я не прошу сделать мне готовый скрипт, просто прошу дать существующие примеры, а так же указать на команды AutoIt с которыми это можно реализовать
 

Garrett

Модератор
Локальный модератор
Сообщения
3 999
Репутация
964
Renhor [?]
указать на команды AutoIt с которыми это можно реализовать
Библиотека IE.au3
Функции для работы с GUI - Help (GUI functions)
Функции для ini - Help (File, Directory and Disk functions)
Примеры можно на форуме поискать ;)
 
Автор
R

Renhor

Новичок
Сообщения
8
Репутация
0
Я бы и рад сразу изучить весь хелп, да вот времени маловато, поэтому приходиться изучать то, что нужно в данный момент поэтому прошу тыкнуть носом на команды которые понадобятся именно для реализации этих действий

реализация выскакивающего окна не вызывает затруднений, а вот чтобы программа заходила по ссылке которая будет введена и вырезала некий текст и его вставляла в таблицу с привязью к этой ссылке - вот это затрудняет :smile:
 

Max98

Новичок
Сообщения
45
Репутация
3
Чтобы привязать таблицу к INI, тебе нужно это:
Для добавления данных для таблицы:
[box]$sFile = FileSaveDialog("Укажите INI", "", "INI (*.ini)")
If @error Then Exit

$sData = InputBox("", "Введите любой текст") & "|" & InputBox("", "Введите другой текст")
If @error Then Exit

$sSection = "ListView"
$sItemPrefix = "Item"

_GUICtrlListView_AddItemToINI($sFile, $sData, $sSection, $sItemPrefix)

Func _GUICtrlListView_AddItemToINI($hFile, $sString, $sSection, $sItemPrefix)
Local $iTotal

If Not FileExists($hFile) Then SetError(1)

$iTotal = _GUICtrlListView_CountItemsFromINI($hFile, $sSection, $sItemPrefix)

IniWrite($hFile, $sSection, $sItemPrefix & $iTotal, $sString)
EndFunc

Func _GUICtrlListView_CountItemsFromINI($hFile, $sSection, $sItemPrefix)
Local $iNum = 0, $sString

If Not FileExists($hFile) Then SetError(1)

While 1 = 1
$sString = IniRead($hFile, $sSection, $sItemPrefix & $iNum, "")

If $sString = "" Then
ExitLoop
EndIf

$iNum += 1

WEnd

Return $iNum
EndFunc[/box]

Только какие данные добавлять?
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8 472
Репутация
2 401
Max98
На форуме есть тег autoit, не нужно ничего разукрашивать ;)
 
Верх