Автор Тема: GUIListViewINI - привязка GUIListView к INI  (Прочитано 4122 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Max98 [?]

  • Новичок
  • *
  • Сообщений: 45
  • Репутация: 3
  • Пол: Мужской
    • Награды
AutoIt: 3.
Версия: 1.1

Категория: Элементы GUI

Описание: Работает с GUI ListView привязанным к INI файлу

Код/Пример:
(нажмите для показа/скрытия)

Автор: Max98
« Последнее редактирование: Январь 29, 2011, 18:13:25 от Max98 »

Русское сообщество AutoIt

GUIListViewINI - привязка GUIListView к INI
« Отправлен: Ноябрь 01, 2010, 19:57:42 »

Оффлайн Renz [?]

  • Осваивающий
  • **
  • Сообщений: 63
  • Репутация: 36
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: GUIListViewINI - привязка GUIListView к INI
« Ответ #1, Отправлен: Январь 09, 2011, 02:33:11 »
 Функция _GUICtrlListViewINI_DeleteItem
При удалении с середины  функция _GUICtrlListViewINI_LoadFromFile не возвратит остальные значения после удаленного  ;)

Оффлайн Renz [?]

  • Осваивающий
  • **
  • Сообщений: 63
  • Репутация: 36
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: GUIListViewINI - привязка GUIListView к INI
« Ответ #2, Отправлен: Январь 09, 2011, 12:54:18 »
Можно так:

Код: AutoIt [Выделить]
Func _GUICtrlListViewINI_DeleteItem($hFile, $sSection, $sItemPrefix, $iItem)
    #cs
     Local $iTotal = _GUICtrlListViewINI_CountItems($hFile, $sSection, $sItemPrefix)
   
     $New = IniRead($hFile, $sSection, $sItemPrefix & $iTotal, "")
     IniWrite($hFile, $sSection, $sItemPrefix & $iItem, $New)
     IniDelete($hFile, $sSection, $sItemPrefix & $iTotal)
    #ce

   
    Local $iTotal = _GUICtrlListViewINI_CountItems($hFile, $sSection, $sItemPrefix), $iNum = 0
    IniDelete($hFile, $sSection, $sItemPrefix & $iItem)
    $var = IniReadSection ( $hFile, $sSection )
    If @error Then
         MsgBox(4096, "", "Error occured, probably no INI file.")
    Else
        For $i = 1 To $var[0][0]
             If StringInStr ( $var[$i][0], $sItemPrefix , 1 )>0 Then
                 IniWrite($hFile, $sSection, $sItemPrefix & $iNum, $var[$i][1])
                 $iNum += 1
             EndIf
        Next
    EndIf
    IniDelete($hFile, $sSection, $sItemPrefix & $iTotal-1)
   
EndFunc


Русское сообщество AutoIt

Re: GUIListViewINI - привязка GUIListView к INI
« Ответ #2 Отправлен: Январь 09, 2011, 12:54:18 »

Оффлайн Max98 [?]

  • Новичок
  • *
  • Сообщений: 45

  • Автор темы
  • Репутация: 3
  • Пол: Мужской
    • Награды
Re: GUIListViewINI - привязка GUIListView к INI
« Ответ #3, Отправлен: Январь 29, 2011, 18:14:42 »
Спасибо за совет. Код исправил.  :IL_AutoIt_1: Держи плюс.

Русское сообщество AutoIt

Re: GUIListViewINI - привязка GUIListView к INI
« Ответ #3 Отправлен: Январь 29, 2011, 18:14:42 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
6 Ответов
4830 Просмотров
Последний ответ Апрель 19, 2010, 11:55:10
от forfrends
52 Ответов
24918 Просмотров
Последний ответ Май 24, 2010, 19:06:31
от Greens
0 Ответов
2822 Просмотров
Последний ответ Май 21, 2010, 15:12:06
от CreatoR
95 Ответов
78225 Просмотров
Последний ответ Февраль 04, 2016, 11:18:49
от Vovsla
4 Ответов
3865 Просмотров
Последний ответ Апрель 30, 2011, 17:50:10
от Roman89
8 Ответов
2825 Просмотров
Последний ответ Февраль 07, 2015, 18:42:56
от Vovsla
0 Ответов
824 Просмотров
Последний ответ Июль 10, 2014, 16:00:27
от CreatoR
5 Ответов
2030 Просмотров
Последний ответ Август 10, 2015, 08:03:56
от Александр_
2 Ответов
864 Просмотров
Последний ответ Декабрь 05, 2015, 15:51:06
от CreatoR
3 Ответов
893 Просмотров
Последний ответ Август 13, 2017, 21:08:16
от Атос