Показать полную графическую версию : [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.
А почему бы не использовать обычную Callback функцию, скорость гораздо выше. Я полагал что совместимость с правкой элементов мешает, но спросив на оф. форуме, эта проблема уже вроде не актуальна »
Creat0R, Cпасибо
Причина была именно в этом -иметь все возможности управления ListView при одном из способов его создания
All
Я разбил старую тему на части и перевел ее в архивное состояние. Все темы по Autoit (архивные и текущую) можно увидеть по этой (http://forum.oszone.net/forumdisplay.php?f=61&filter_string=autoit&filter_by=title) ссылке. В течение суток я размещу в шапке архив, содержащий версии для печати архивных тем (два огромных HTML-файла, в несжатом виде > 6мб).
Я постарался перенести последние обсуждения в текущую тему. Если ваш вопрос остался неотвеченным в архивной теме, задайте его снова. Приношу извинения за причиненные неудобства.
Подскажите пожалусто....как заставить в GUI интерфейсе двигаться полосу прокрутки???
Maza Faka
24-01-2008, 15:27
Angelus
Поподробнее пожалуйста, какую полосу прокрутки?
All
7z архив, содержащий версии для печати архивных тем по Autoit, прикреплен к шапке. Этот же архив также размещен на FTP, ссылка в шапке.
При создании GUICtrlCreateLabel можно указать стиль $WS_VSCROLL, который добавит скрол по вертикали, но он не двигается....чет не то наверное делаю....
Maza Faka
25-01-2008, 10:44
Angelus
А что именно ты хочешь сделать, может лучше использовать GuiCtrlCreateEdit? Всё таки Label - это статичный элемент.
Maza Faka, вариант...спс...
Опять попал под вилы
Как изменить состояние окна ListView ,созданного UDF ( _GUICtrlListView_Create($Gui,"Items|SubItems1|SubItems2", 2, 2, 320, 120) ) ?
GUICtrlSetState(-1,$GUI_HIDE) не проходит
Maza Faka
26-01-2008, 12:33
gregaz
Потому, что функция _GUICtrlListView_Create() возвращает не ID элемента, а Handle. Навскидку 2 варианта: 1) Создавать элемент ListView стандартной функцией, 2) ControlHide("Test", "", "SysListView321").
Код:
ControlHide("Test", "", "SysListView321") »
Понял,спасибо
Maza Faka, не подскажеш как ты решил проблему с проигрованием звука??...а то я пытаюсь запустить какой то файл через _SoundPlay, файл то проигрывается но звук отсутствует....
#include <Sound.au3>
$s = _SoundOpen ( 'D:\cd\Dwarf.wma' )
$sound = _SoundPlay ( $s, 1 )
MsgBox ( 64, '', $s )
MsgBox ( 64, '', $sound )
Первый мсбокс выдает набор символо, что как я понимаю означет успешное выполнение, второй тоже выдает 1, вроде ошибок нет, но и звука тож нет....
Maza Faka
28-01-2008, 14:19
Angelus
Привет! Когда-то я начал писать аудио плеер, но потом забросил этот проект. Почему-то некоторые файлы не проигрывались, начал копать, обнаружил, что иногда, если в пути к файлу имеются пробелы, то файл не проигрывается, но, что самое странное, если я удалял папку и создавал её снова с тем же именем, то файл проигрывался без проблем. Просмотрел библиотеку Sound.au3 и как я понял проблемы возникают при получении короткого имени (8.3) файла функцией FileGetShortName(). Проблему так и не поборол :(. Но если ты найдёшь решение стукни мне. ;)
#include <GUIConstants.au3>
GUICreate("Computer ID system;) created by Senka!;)", 320, 200)
GUICtrlCreateLabel("Input Computer ID", 110, 10)
$okbutton = GUICtrlCreateButton("Ready", 110, 120, 60)
GUISetState(@SW_SHOW)
$nEdit = GUICtrlCreateInput ("inventory no.", -1,3,175,20)
$nEdit = GUICtrlCreateInput ("Everest no.", -1,30,175,20)
While 1
$msg = GUIGetMsg()
Select
Case $msg = $okbutton
MsgBox(0, "11", "You pressed OK!")
Case $msg = $GUI_EVENT_CLOSE
MsgBox(0, "GUI Event", "You clicked CLOSE! Exiting...")
ExitLoop
EndSelect
WEnd
Ребята выручайте кто знает!!!! мне нужно чтоб информация которая вбивается в ети два поля после нажатия на кнопку ОК сохранялась в /txt файлик!!!!!!!!!
Зараннеее оч признателен!!!!!!
HORRIBLE
29-01-2008, 01:30
Senka11,
#include <GUIConstants.au3>
GUICreate("Computer ID system;) created by Senka!;)", 320, 200)
GUICtrlCreateLabel("Input Computer ID", 10, 10)
$okbutton = GUICtrlCreateButton("Ready", 110, 120, 60)
$nEdit = GUICtrlCreateInput ("inventory no.", -1,3,175,20)
$aEdit = GUICtrlCreateInput ("Everest no.", -1,30,175,20)
GUISetState ()
While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
MsgBox(0, "GUI Event", "You clicked CLOSE! Exiting...")
exit
Case $msg = $okbutton
MsgBox(0, "11", "You pressed OK!")
filewrite(FileOpen("Data.txt",1),"Data from $nEdit: " & $nEdit &@CRLF& "Data from $aEdit: "& $NEdit & @CRLF)
EndSelect
WEnd
Можно ли как нить сделать так, что при добавлениии информации в файл, как допустим в filewrite(FileOpen("Data.txt",1),"Data from $nEdit: " & $nEdit &@CRLF& "Data from $aEdit: "& $NEdit & @CRLF), можно было бы увидить информацию которая записалась в файл не прибегая к закрытию всей программы, а только потом после закрытия открывать файл куда записалась информация?
Тут же если использовать в FileOpen("Data.txt",4) вместо 1, 4 или любую другую цифру то вооще у меня фал даже не создается, в чем может быть проблема?
Есть вордовский файл, в нем записи, каждая новая запись начинается с числа, т.е. там 1. бла бла, следующая строка: 2. аха ха .........., как сделать поиск по этому номеру, номер нужно вводить в Input.
Спасибо.
HORRIBLE,
filewrite(FileOpen("Data.txt",1),....
Это не корректно... нужно потом закрывать хендл (FileClose(Handle)).
Можно ли как нить сделать так, что при добавлениии информации в файл, как допустим в filewrite(FileOpen("Data.txt",1),"Data from $nEdit: " & $nEdit &@CRLF& "Data from $aEdit: "& $NEdit & @CRLF), можно было бы увидить информацию которая записалась в файл не прибегая к закрытию всей программы, а только потом после закрытия открывать файл куда записалась информация?
Не удалось понять вопрос :) - отобразить данные можно не закрывая программу, просто выводим MsgBox(64, "", FileRead("Data.txt")).
в чем может быть проблема?
В том что 4 это флаг для чтения файла, не записи, читаем справку для этой функции ;)
как сделать поиск по этому номеру
Если я правильно понял....
$Number = 4
$sRead_Doc = FileRead(@ScriptDir & "\My_File.doc")
$aRead_Doc = StringSplit($sRead_Doc, @CRLF)
For $i = 1 To UBound($aRead_Doc)-1
If StringRegExp($aRead_Doc[$i], "\A(" & $Number & ").*$") Then
MsgBox(64, "Found", _
StringFormat("Numer <%d> found at the line [%d], and the founded string line is:\n\n%s", $Number, $i, $aRead_Doc[$i]))
EndIf
Next
Maza Faka, та прикол в том что файл то проигрывается...сообщения выскакиваю по истичении окончания файла (например файл длится 7сек, через 7сек сообщение и выскакивает), звук просто при этом отсутсвует....Пробывал проиграть звуки винды C:\windows\media\...так там только одна миди проиграла и wav из всех файлов......вообщем как я понял с этим пока лучше не связовать...мож в следующих версиях каданить исправят....
Angelus,
вообщем как я понял с этим пока лучше не связовать...мож в следующих версиях каданить исправят....
У меня всё отлично работает, это видимо что то в системе/файле...
И кстати, они не исправят (если и вправду есть проблема) если им об этом не сообщить (http://svn.autoitscript.com/trac/) ;)
P.S
Можешь залить проблемный файл, попробую у себя запустить.
И какую кстати версию AutoIt'а юзаешь?
Maza Faka
29-01-2008, 11:25
Angelus
Проблемный аудио-файл в студию!
Проблемных аудио файлов нет))))....в обычных проигрывателях звук есть...версия 3.2.10.....мож глюк винды....
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.