Войти

Показать полную графическую версию : [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.


Страниц : 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78

gregaz
24-01-2008, 04:44
А почему бы не использовать обычную Callback функцию, скорость гораздо выше. Я полагал что совместимость с правкой элементов мешает, но спросив на оф. форуме, эта проблема уже вроде не актуальна »

Creat0R, Cпасибо
Причина была именно в этом -иметь все возможности управления ListView при одном из способов его создания

Vadikan
24-01-2008, 07:57
All
Я разбил старую тему на части и перевел ее в архивное состояние. Все темы по Autoit (архивные и текущую) можно увидеть по этой (http://forum.oszone.net/forumdisplay.php?f=61&filter_string=autoit&filter_by=title) ссылке. В течение суток я размещу в шапке архив, содержащий версии для печати архивных тем (два огромных HTML-файла, в несжатом виде > 6мб).

Я постарался перенести последние обсуждения в текущую тему. Если ваш вопрос остался неотвеченным в архивной теме, задайте его снова. Приношу извинения за причиненные неудобства.

Angelus
24-01-2008, 13:19
Подскажите пожалусто....как заставить в GUI интерфейсе двигаться полосу прокрутки???

Maza Faka
24-01-2008, 15:27
Angelus
Поподробнее пожалуйста, какую полосу прокрутки?

Vadikan
25-01-2008, 01:09
All
7z архив, содержащий версии для печати архивных тем по Autoit, прикреплен к шапке. Этот же архив также размещен на FTP, ссылка в шапке.

Angelus
25-01-2008, 09:03
При создании GUICtrlCreateLabel можно указать стиль $WS_VSCROLL, который добавит скрол по вертикали, но он не двигается....чет не то наверное делаю....

Maza Faka
25-01-2008, 10:44
Angelus
А что именно ты хочешь сделать, может лучше использовать GuiCtrlCreateEdit? Всё таки Label - это статичный элемент.

Angelus
25-01-2008, 12:17
Maza Faka, вариант...спс...

gregaz
26-01-2008, 07:31
Опять попал под вилы
Как изменить состояние окна 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").

gregaz
26-01-2008, 17:19
Код:
ControlHide("Test", "", "SysListView321") »
Понял,спасибо

Angelus
28-01-2008, 10:08
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(). Проблему так и не поборол :(. Но если ты найдёшь решение стукни мне. ;)

Senka11
28-01-2008, 18:58
#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.

Спасибо.

Creat0R
29-01-2008, 02:17
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

Angelus
29-01-2008, 09:18
Maza Faka, та прикол в том что файл то проигрывается...сообщения выскакиваю по истичении окончания файла (например файл длится 7сек, через 7сек сообщение и выскакивает), звук просто при этом отсутсвует....Пробывал проиграть звуки винды C:\windows\media\...так там только одна миди проиграла и wav из всех файлов......вообщем как я понял с этим пока лучше не связовать...мож в следующих версиях каданить исправят....

Creat0R
29-01-2008, 10:25
Angelus,
вообщем как я понял с этим пока лучше не связовать...мож в следующих версиях каданить исправят....
У меня всё отлично работает, это видимо что то в системе/файле...
И кстати, они не исправят (если и вправду есть проблема) если им об этом не сообщить (http://svn.autoitscript.com/trac/) ;)

P.S
Можешь залить проблемный файл, попробую у себя запустить.
И какую кстати версию AutoIt'а юзаешь?

Maza Faka
29-01-2008, 11:25
Angelus
Проблемный аудио-файл в студию!

Angelus
29-01-2008, 12:39
Проблемных аудио файлов нет))))....в обычных проигрывателях звук есть...версия 3.2.10.....мож глюк винды....




© OSzone.net 2001-2012