Что нового

Выбор файла

Larystyle

Новичок
Сообщения
11
Репутация
0
Вопрос, делаю прогу с графической формой... сразу же вопрос к сообществу, почему у меня "ISN AutoIT Studio+ v1.02" частично на немецком?? Еще вопрос, где включить отображение ошибок в данной программе разработки?

Вопрос по существу: как правильно реализовать на форме и в коде диалог выбора файла? Заранее благодарен.

P.S. во вложении файлы проекта.
 

Вложения

  • 16h 05m.zip
    1.9 КБ · Просмотры: 10

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Справку по языку открывал?
 
Автор
L

Larystyle

Новичок
Сообщения
11
Репутация
0
joiner сказал(а):
Справку по языку открывал?

Справка и сейчас открыта... в ней оч мало всего, примеров для меня мало... Во вложении сам файл проекта.
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
почему у меня "ISN AutoIT Studio+ v1.02" частично на немецком??
немцы это писали и так перевели.
где включить отображение ошибок в данной программе разработки?
ниже, где время воспроизведения Вам показывает поднимитесь чуть выше или растяните вверх это окно.
как правильно реализовать на форме и в коде диалог выбора файла?
Что именно из примера справки Вам не ясно в этой функции ?
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Larystyle
а на все случаи не напишешь примеров. нужно понять как работает функция. в твоем случае
Код:
FileOpenDialog

по ссылке ясно все написано. если читать текущую справку, то там на не нашем написано. есть переводчики.

потом привязать к кнопке - смотреть справку раздел GUI

и еще - есть поиск по форуму. кучи примеров
 
Автор
L

Larystyle

Новичок
Сообщения
11
Репутация
0
ra4o сказал(а):
почему у меня "ISN AutoIT Studio+ v1.02" частично на немецком??
немцы это писали и так перевели.
где включить отображение ошибок в данной программе разработки?
ниже, где время воспроизведения Вам показывает поднимитесь чуть выше или растяните вверх это окно.
как правильно реализовать на форме и в коде диалог выбора файла?
Что именно из примера справки Вам не ясно в этой функции ?

Ошибка в 9 строке:
9. FileOpenDialog ( "Выберите файл", "D:\DB\Learn\", "Текстовый файл" *.txt, 1+4, "");
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
Вот так нужно :
Код:
$Path=FileOpenDialog ( "Выберите файл", "D:\DB\Learn\", "Текстовый файл (*.txt)", 1+4);
If Not @error then MsgBox(0,'',$Path)
 
Автор
L

Larystyle

Новичок
Сообщения
11
Репутация
0
ra4o сказал(а):
Вот так нужно :
Код:
$Path=FileOpenDialog ( "Выберите файл", "D:\DB\Learn\", "Текстовый файл (*.txt)", 1+4);
If Not @error then MsgBox(0,'',$Path)

Подскажите пож-та, что делает эта строка, и что дает? Вставил даную строку, выдает ошибку, см вложение.


Добавлено:
Сообщение автоматически объединено:

Код полностью:

Код:
#include "Forms\AntiSpam-Search.isf"

; Диалог выбора файла
FileOpenDialog ( "Выберите файл", "D:\DB\Learn\", "Текстовый файл" *.txt, 1+4, "");
If Not @error then MsgBox(0,'',$Path)


P.S. как тут на форуме вставить код спойлером?
 

Вложения

  • AS-02.jpg
    AS-02.jpg
    40.9 КБ · Просмотры: 25

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
У Вас он ругается на название переменной, нельзя в названии использовать знак "-"( минус) замените название переменной на "$AntiSpam_Search" или как-то иначе .
 
Автор
L

Larystyle

Новичок
Сообщения
11
Репутация
0
#include "Forms\AntiSpam-Search.isf"

"AntiSpam-Search.isf" - это не переменная а подключаемый модуль моей формы, то есть имени формы в AutoIT, нельзя давать названия файлам как вздумается?


Добавлено:
Сообщение автоматически объединено:

Что то меня взяло сомнение по поводу ошибки в коде... закоментил весь код, кликаю зеленую треугольную кнопку на запуск формы и вот выдает:

Те ошибка на форме, где может быть? Поудалял все элементы и заново запустил-все равно ошибка ((
 

Вложения

  • AS-03.jpg
    AS-03.jpg
    70.1 КБ · Просмотры: 16
  • AS-04.jpg
    AS-04.jpg
    49.4 КБ · Просмотры: 17
  • AS-05.jpg
    AS-05.jpg
    34.3 КБ · Просмотры: 12

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Larystyle
тебе ж уже сказали, что нельзя в имени переменной использовать знак " - "
Код:
$AntiSpam-Search; недопустимое имя переменной
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
Larystyle

Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Глобальный модератор.
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
Так Вы откройте этот файл "Forms\AntiSpam-Search.isf" любым текстовым редактором и увидите, что там прописан код создания формы (окна Вашего с кнопочками итд со всеми элементами GUI) и вот уже в этом файле в строке , где создаётся форма
Код:
$AntiSpam-Search=GuiCreate(.............)

не корректное имя переменной , которую, возможно Вы руками и не писали, а за Вас её так создала Ваша среда разработки "ISN AutoIT Studio+ v1.02" .
Почему Вы не используете SciTe ? Поищите на форуме "SciTE4AutoIt3.exe" установите его вместо стокового "SciTe lite" - там много всяких "плюшек".
 
Автор
L

Larystyle

Новичок
Сообщения
11
Репутация
0
joiner сказал(а):
Larystyle
тебе ж уже сказали, что нельзя в имени переменной использовать знак " - "
Код:
$AntiSpam-Search; недопустимое имя переменной

Проблема решилась просто-удалением формы и созданием новой. Вопрос про выбор файла...
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
Вопрос про выбор файла...
Что, всё ещё актуальный вопрос ? Тогда вернёмся в самое начало, что в этой строке Вас смущает ?
Код:
$Path = FileOpenDialog ( "Выберите файл", "D:\DB\Learn\", "Текстовый файл (*.txt)", 1+4)
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
Larystyle
читай справку. ты даже не понял из-за чего была ошибка. про функцию файла тоже не читал.
пока сам не начнешь вникать толку не будет
 
Автор
L

Larystyle

Новичок
Сообщения
11
Репутация
0
ra4o сказал(а):
Вопрос про выбор файла...
Что, всё ещё актуальный вопрос ? Тогда вернёмся в самое начало, что в этой строке Вас смущает ?
Код:
$Path = FileOpenDialog ( "Выберите файл", "D:\DB\Learn\", "Текстовый файл (*.txt)", 1+4)

Благодарю за поддержку, пишу на аутоит впервые-смущает все, в том числе какие то глючки с формой в самом начала (. Итак данный код я просто привязываю к кнопке на форме например "ПОИСК"?
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
Итак данный код я просто привязываю к кнопке на форме например "ПОИСК"?
Да, всё верно. Для начального изучения AutoIt вы не удачно выбрали среду разработки, в идеале особенно по началу- лучше всё прописывать самому руками в SciTE , например, тогда и ошибок таких с переменными не будет, да и код Вам весь понятен будет.
 
Автор
L

Larystyle

Новичок
Сообщения
11
Репутация
0
ra4o сказал(а):
Итак данный код я просто привязываю к кнопке на форме например "ПОИСК"?
Да, всё верно. Для начального изучения AutoIt вы не удачно выбрали среду разработки, в идеале особенно по началу- лучше всё прописывать самому руками в SciTE , например, тогда и ошибок таких с переменными не будет, да и код Вам весь понятен будет.

Так же благодарю, но у меня это не первая среда разр-ки. В данном случае название файла формы подключаемая функцией #include - это переменная? Т.е. форму как попало все же называть нельзя, просто не читал в мануале ничего по этому поводу?
 

ra4o

AutoIT Гуру
Сообщения
1,165
Репутация
246
#include - это переменная?
Нет, это не переменная , оно(ключевое слово #include) включает файл в текущий скрипт! Просто, за Вас Ваша среда разработки дала имя переменной при создании формы, такое-же, как и имя Вашего проекта и в отличии от названий переменных в названиях файлов/проектов итд знак "-" допускается. Писали-бы Вы всё это руками, то такой оплошности не допустили-бы , я так думаю !
 
Верх