Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Загруза тольк определенных имен секций ini файла

Ответить
Настройки темы
[решено] Загруза тольк определенных имен секций ini файла

Старожил


Сообщения: 156
Благодарности: 1


Конфигурация

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: zip test.zip
(229 байт, 20 просмотров)
Всем привет! Итак, рабочий пример
Код: Выделить весь код
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form2 = GUICreate("Form2", 629, 478, 433, 177)
$Edit1 = GUICtrlCreateEdit("", 8, 8, 321, 361)
GUICtrlSetData(-1, "")
$Edit2 = GUICtrlCreateEdit("", 336, 8, 289, 361)
GUICtrlSetData(-1, "")
$Button1 = GUICtrlCreateButton("Read INI", 8, 416, 105, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
Case $Button1
_iniread()
    EndSwitch
WEnd

Func _iniread()
  $inifile=@ScriptDir& '\test.ini'
  $sections=IniReadSectionNames($inifile)
  $msg=''
   For $i = 1 To $sections[0]
    $msg &= $sections[$i] & @CRLF
   GUICtrlSetData($Edit1, $msg)
   Next
EndFunc
Ini файл в прикрепленных файлах. Задача - загрузка в Edit1 имен секций, но не всех, а в каждом случае своих:
-1. секции, содержащие v_ в имени
-2. секции только на кириллице
-3. другие секции на латинице, кроме тех, что содержат v_

Отправлено: 14:55, 22-09-2013

 

Старожил


Сообщения: 156
Благодарности: 1

Профиль | Отправить PM | Цитировать


Остался только второй вопрос - секции, содержащие кириллицу. Как их не включать в список?
По другим вопросам - решил так
Код: Выделить весь код
Func _iniread()
  $inifile=@ScriptDir& '\test.ini'
  $sections=IniReadSectionNames($inifile)
  $msg=''
   For $i = 1 To $sections[0]
   if $sections[$i]='Setting' Or  StringInStr($sections[$i], 'v_' ) Then
ContinueLoop
EndIf
    $msg &= $sections[$i] & @CRLF
   GUICtrlSetData($Edit1, $msg)
   Next
EndFunc
Это для третьего, для первого аналогично. Как всегда, через ж..., но работает))))

Отправлено: 15:32, 22-09-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Код: Выделить весь код
Func _iniread()
    $inifile = @ScriptDir & '\test.ini'
    $sections = IniReadSectionNames($inifile)
    $msg = ''

    For $i = 1 To $sections[0]
        If $sections[$i] <> 'Setting' And Not StringInStr($sections[$i], 'v_') And Not StringRegExp($sections[$i], '[а-яёА-ЯЁ]') Then
            $msg &= $sections[$i] & @CRLF
            GUICtrlSetData($Edit1, $msg)
        EndIf
    Next
EndFunc
Тут нужно определиться, либо...
Цитата eus_deus:
секции только на кириллице »
либо...
Цитата eus_deus:
секции, содержащие кириллицу »
если нужно первое, то в цикле последнее условие должно быть таким: StringRegExp($sections[$i], '^[а-яёА-ЯЁ]+$')

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:08, 22-09-2013 | #3


Старожил


Сообщения: 156
Благодарности: 1

Профиль | Отправить PM | Цитировать


Creat0R, да, все было так просто. С текстовым полем работает, спасибо. С комбобоксом - нет, но это не в тему

Отправлено: 20:47, 22-09-2013 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Загруза тольк определенных имен секций ini файла

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBA - Проблемка с чтением раздела ini файла. Startup Программирование и базы данных 1 22-09-2012 19:33
CMD/BAT - [решено] Замена файла boot.ini с помощью bat файла Chekis9100a Скриптовые языки администрирования Windows 3 24-11-2010 08:17
.NET - Чтение определенных данных с файлов(есть пример проги и файла) crashtuak Программирование и базы данных 1 18-05-2009 15:14
C/C++ - [решено] Работа с INI файлами (узнать количество секций) crashtuak Программирование и базы данных 6 25-03-2009 20:10




 
Переход