Войти

Показать полную графическую версию : Не работают библиотечные функции


FlatX007
23-01-2009, 06:19
Почему-то неработает ни одна библиотечная функция.

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

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

#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
неработает ни одна библиотечная функция »
Читаем последние изменения (http://www.autoitscript.com/autoit3/docs/script_breaking_changes.htm) (тут подробнее (http://www.autoitscript.com/autoit3/docs/libfunction_renaming.htm)) в новых версиях. _GUICtrlListClear() переименовали в _GUICtrlListBox_ResetContent().

Maza Faka
23-01-2009, 08:01
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

переименовали в _GUICtrlListBox_ResetContent() »
Слона-то я и не приметил :)

Creat0R
23-01-2009, 08:07
Откуда вы "взяли" библиотеку GuiList.au3? »
Вообще-то раньше (до 3.2.10.0) она так называлась ;)

FlatX007
23-01-2009, 14:22
То, что в руской справке (AutoIt3_2_5_4_ru) написанно-то и прописал не сам же я придумал.

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

Creat0R
23-01-2009, 14:29
То, что в руской справке (AutoIt3_2_5_4_ru) написанно-то и прописал »
Эта справка устаревшая, я бы рад был обновить её до последней версии, ну увы времени на это совсем нет :(.

FlatX007
23-01-2009, 14:58
Читаем последние изменения (тут подробнее) в новых версиях. _GUICtrlListClear() переименовали в _GUICtrlListBox_ResetContent(). »

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




© OSzone.net 2001-2012