Показать полную графическую версию : Не работают библиотечные функции
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)
неработает ни одна библиотечная функция »
Читаем последние изменения (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() »
Слона-то я и не приметил :)
Откуда вы "взяли" библиотеку GuiList.au3? »
Вообще-то раньше (до 3.2.10.0) она так называлась ;)
FlatX007
23-01-2009, 14:22
То, что в руской справке (AutoIt3_2_5_4_ru) написанно-то и прописал не сам же я придумал.
"GuiList.au3" даже нет в папке "С:\Program Files\AutoIt3\Include\" поэтому видать функция и не работала .
То, что в руской справке (AutoIt3_2_5_4_ru) написанно-то и прописал »
Эта справка устаревшая, я бы рад был обновить её до последней версии, ну увы времени на это совсем нет :(.
FlatX007
23-01-2009, 14:58
Читаем последние изменения (тут подробнее) в новых версиях. _GUICtrlListClear() переименовали в _GUICtrlListBox_ResetContent(). »
Да всё заработало спасибо.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.