Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   Не работают библиотечные функции (http://forum.oszone.net/showthread.php?t=129564)

FlatX007 23-01-2009 06:19 1016497

Не работают библиотечные функции
 
Почему-то неработает ни одна библиотечная функция.

По сути к концу скрипта из "списка" должен удалится текст ??? Ведь я прав ?
После запуска выдаёт ошибку типа неизвестное имя функции

Вот часть скрипта:

Код:

#Include <GuiList.au3>

;..................................................................................

$Edit2 = GUICtrlCreateList("", 8, 72, 337, 169)
;...................................................................................
GUICtrlSetData($Edit2, " text text text text text text text text text")
;...................................................................................
_GUICtrlListClear($Edit2)


Creat0R 23-01-2009 07:42 1016520

Цитата:

Цитата FlatX007
неработает ни одна библиотечная функция »

Читаем последние изменения (тут подробнее) в новых версиях. _GUICtrlListClear() переименовали в _GUICtrlListBox_ResetContent().

Maza Faka 23-01-2009 08:01 1016530

FlatX007
Откуда вы "взяли" библиотеку GuiList.au3?
Пример:
Код:

#include <GuiConstantsEx.au3>
#include <GuiListBox.au3>

Dim $sData = "String 1|String 2|String 3|String 4"

$hGUI = GUICreate("Listbox strings delete demo", 300, 200)

$cListBox = GUICtrlCreateList("", 10, 10, 280, 146)
GUICtrlSetData($cListBox, $sData)

$cButton_Delete = GUICtrlCreateButton("Clear", 11, 166, 75, 23)

GUISetState(@SW_SHOW)

While 1
    $msg = GUIGetMsg()
    Switch $msg
        Case $GUI_EVENT_CLOSE
            Exit
        Case
$cButton_Delete
            _GUICtrlListBox_DeleteAll($cListBox)
    EndSwitch
WEnd

Func
_GUICtrlListBox_DeleteAll($cControl)
    Local $iCount = _GUICtrlListBox_GetCount($cControl)
    If $iCount = -1 Then Return 0

    Local $i

    For $i = $iCount - 1 To 0 Step -1
        _GUICtrlListBox_DeleteString($cControl, $i)
    Next

    Return
1
EndFunc

Цитата:

Цитата Creat0R
переименовали в _GUICtrlListBox_ResetContent() »

Слона-то я и не приметил :)

Creat0R 23-01-2009 08:07 1016533

Цитата:

Цитата Maza Faka
Откуда вы "взяли" библиотеку GuiList.au3? »

Вообще-то раньше (до 3.2.10.0) она так называлась ;)

FlatX007 23-01-2009 14:22 1016882

То, что в руской справке (AutoIt3_2_5_4_ru) написанно-то и прописал не сам же я придумал.

"GuiList.au3" даже нет в папке "С:\Program Files\AutoIt3\Include\" поэтому видать функция и не работала .

Creat0R 23-01-2009 14:29 1016888

Цитата:

Цитата FlatX007
То, что в руской справке (AutoIt3_2_5_4_ru) написанно-то и прописал »

Эта справка устаревшая, я бы рад был обновить её до последней версии, ну увы времени на это совсем нет :(.

FlatX007 23-01-2009 14:58 1016912

Цитата:

Цитата Creat0R
Читаем последние изменения (тут подробнее) в новых версиях. _GUICtrlListClear() переименовали в _GUICtrlListBox_ResetContent(). »

Да всё заработало спасибо.


Время: 07:08.

Время: 07:08.
© OSzone.net 2001-