Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Закладки » Indigo Rose AutoPlay Media Studio (часть 1)

Модерирует : gyra, Maz

Widok (03-09-2007 23:10): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

   

maykop3000



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Для ленивых и нетерпеливых обзор темы aka FAQ
 
Где почитать:
------------------------
Для начала читаем статьи: тут раз илитут раз и два и три
Скриптовый язык LUA (англ) На русском здесь,  еще тут и  тут
Видео-уроки (анг)  
 
 
Где поживиться:
----------------------------
Видео-уроки (Flash) от производителя (англ)
Тоже официальное видео (англ)
Бесплатные шаблоны (маски) для окон ваших приложений (англ)
"Подарки к Рождеству" на оффсайте (англ)
Плагин LuaCOM (англ)
Примеры для начинающих (англ)
Неплохие примеры, библиотеки (англ)
Еще примеры, один из самых активных юзеров на оффоруме (англ)
Плагины и библиотеки (не все free) (англ)
Еще плагины (англ)
Собрание уроков (иногда с русскими объяснениями)  
 
Где найти ответы на вопросы:
------------------------------------
Проблема с путями при создании приложения .EXE и ресурсами на CD от Reineke
Запуск файлов из Web объекта
Реализация Play-листов для Винампа от BOObastis
Виды путей, используемых в AMS от GOOSE
Таблица дисков системы от Lexua
Вывод HTML отчета с использованием SQLite плагина от IndigoRose
Используем таймер
Полноэкранный режим для приложения
Показ\скрытие объектов по действиям мыши
Последовательный запуск нескольких файлов
Запуск WinRARa для распаковки архивов от Reineke
Изменяем скроллинг ListBox-у от GOOSE
Изменяем курсор в приложении от GOOSE
Перенос строки во всплывающей подсказке от GOOSE
Изменяем иконку приложения от Lexua
Включение\отключение фоновой музыки кнопкой
Отправка данных из форм по e-mail от GOOSE
Запускаем экзешник по информации из реестра от Lexua
Утилита для защиты авторанов
Из окна в полноэкранный режим и обратно
Для тех, у кого русский проект с "кракозяблами"
Выделение и копирование в буфер текста\части текста от GOOSE
Работаем с запароленными архивами от GOOSE
Работаем с объектом дерева от GOOSE
Проигрвывание MP3 из ListBox-а подряд от UMode
Простой пример бегущей строки от GOOSE
И более красивый от tavria2
Ряд вопросов и ответов по созданию меню для DVD от tavria2
 
------------------------
Шапка исправлена. Актуально на 3.08.06 GOOSE
------------------------
 
Разработчиков autorun'ов и графических дизайнеров приглашаем посетить проект шаблонов для Autoplay Media Studio:
http://ams-templates.com

Всего записей: 544 | Зарегистр. 24-09-2002 | Отправлено: 23:32 05-12-2002 | Исправлено: Maz, 12:33 25-09-2017
maod

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мужики всем здасти!
Вот решил сделать оболочку для своей библиотеки для этого использовал пример Advanced_ListBox_Techniques_V6.apz  взятый по-моему на http://www.gooseweb.ru/, хотел сделать чтоб выбранная книга в ListBox при двойном нажатии открывалась в программе для чтения электронных книг, но ничего не выходит программа открывается но пишет что файл пустой. Это моя первая попытка работы в  "AutoPlay Media Studio 6"
Помогите, что неправильно сделал .Разные примеры на форуме видел но ничего не смог сделать.
 
 
tSelected = ListBox.GetSelected("LB_Files");
 
if tSelected then    
    for nTableIndex, nListBoxIndex  in tSelected do        
        sFilePath = ListBox.GetItemData("LB_Files", nListBoxIndex);        
         File.Run("AutoPlay\\Docs\\Tom.exe", "sFilePath", "", SW_SHOWNORMAL, false);
    end
end

Всего записей: 20 | Зарегистр. 04-01-2006 | Отправлено: 11:10 07-11-2006
GOOSE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
maod
А что у тебя возвращает sFilePath?
 
Ну и потом, ты привел кусок кода, из которого совсем не ясна общая картина... Как у тебя формируется ListBox?


----------
AutoPlay Media Studio по-русски!
Русский хелп AutoPlay Media Studio

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 12:51 07-11-2006
tavria2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
maod

Цитата:
программа открывается но пишет что файл пустой

Скорее всего, ты не правильно указываешь путь к файлу в "ItemData" ListBox'а, возможно ты использовал в пути одинарные слеши, чего делать нельзя.  
 
Например:
C:\myfile.txt - не правильно.
C:\\myfile.txt - правильно.
 
Добавлено:
Ага, а зачем ты переменную взял в кавычки?

Цитата:
File.Run("AutoPlay\\Docs\\Tom.exe", "sFilePath", "", SW_SHOWNORMAL, false);

Код:
File.Run("AutoPlay\\Docs\\Tom.exe", sFilePath, "", SW_SHOWNORMAL, false);

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 12:55 07-11-2006 | Исправлено: tavria2, 13:10 07-11-2006
GOOSE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tavria2

Цитата:
Ага, а зачем ты переменную взял в кавычки?

Точно Я и не заметил... стареем...

----------
AutoPlay Media Studio по-русски!
Русский хелп AutoPlay Media Studio

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 13:57 07-11-2006
Toxaaa



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет, подскажите пожалуйста сам алгоритм чтобы когда я нажимал на кнопку переменная а=false, а после последующего нажатия на эту самую кнопку переменная а=true, а то чтото я запутался совсем.

Всего записей: 144 | Зарегистр. 18-08-2006 | Отправлено: 14:29 07-11-2006
tavria2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Toxaaa

Цитата:
подскажите пожалуйста сам алгоритм

Объяви глобальную переменную и присвой ей значение по умолчанию. В событии кнопки Click, по условию проверяй значение этой переменной и меняй на противоположное.

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 14:45 07-11-2006 | Исправлено: tavria2, 14:47 07-11-2006
maod

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GOOSE
tavria2
 
Большое спасибо, все получилось все из-за переменной в кавычках.  
Возник еще вопросик , ListBox формируется при нажатии кнопки, открывается стандартный диалог выбора каталога;
 
sDirectory = Dialog.FolderBrowse("Выберите каталог.", "");
 
if sDirectory ~= 'CANCEL' then    
    tFiles = File.Find(sDirectory, "*.*", false, false, nil);    
    
    if tFiles then        
        for nIndex, sFilePath in tFiles do            
            sData = sFilePath;            
            sText = String.SplitPath(sFilePath).Filename;                
            ListBox.AddItem("LB_Files", sText, sData);
        end
    end
end
 
Можно ли сделать чтоб при запуске программы ListBox формировался автоматически  беря данные о книгах которые находятся например в директории AutoPlay\\Docs\\Book

Всего записей: 20 | Зарегистр. 04-01-2006 | Отправлено: 16:17 07-11-2006
GOOSE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
maod

Цитата:
Можно ли сделать чтоб при запуске программы ListBox формировался автоматически  

Твой диалог выбирает нужную директорию и сохраняет путь в переменную sDirectory.  
Закомментируй первые две строки в твоем коде, вместо них добавь одну, в которой присвой этой переменной нужное значение, все остальное - без изменений.
 
ЗЫ Извини, код не привожу, так как он очень простой, достаточноподробно расписано в помощи (с примерами). А без понимания таких простых вещей работы с программой не получится.
Если все же будут проблемы - обращайся, поможем обязательно!


----------
AutoPlay Media Studio по-русски!
Русский хелп AutoPlay Media Studio

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 16:38 07-11-2006
maod

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GOOSE
 
Спасибо за помощь.  

Всего записей: 20 | Зарегистр. 04-01-2006 | Отправлено: 17:19 07-11-2006
Toxaaa



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
tavria2

Цитата:
Объяви глобальную переменную и присвой ей значение по умолчанию. В событии кнопки Click, по условию проверяй значение этой переменной и меняй на противоположное.

Спасибо зделал всё работает.

Всего записей: 144 | Зарегистр. 18-08-2006 | Отправлено: 18:25 07-11-2006
DenVl



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Имеется рисунок *.bmp. Как сделать, чтобы на Click загружалась определенная область в этом рисунке?

Всего записей: 58 | Зарегистр. 01-07-2006 | Отправлено: 20:12 07-11-2006
maod

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GOOSE
 
Если нетрудно обьясни , вот вроде собрал проэкт
на событие страницы OnShow вставил код:
 
 
sDirectory = "AutoPlay\\Docs\\Book"  
    tFiles = File.Find(sDirectory, "*.*", false, false, nil);    
    
    if tFiles then        
        for nIndex, sFilePath in tFiles do            
            sData = sFilePath;            
            sText = String.SplitPath(sFilePath).Filename;                
            ListBox.AddItem("LB_Files", sText, sData);
        end
    end
 
на ListBox On Double-Click;
 
tSelected = ListBox.GetSelected("LB_Files");
if tSelected then
    
    for nTableIndex, nListBoxIndex  in tSelected do        
        sFilePath = ListBox.GetItemData("LB_Files", nListBoxIndex);        
         File.Run("AutoPlay\\Docs\\Tom.exe", sFilePath, "", SW_SHOWNORMAL, false);
    end
end
 
так вот программа открывается, но опять пишет что файл пустой.
В чем трабла?

Всего записей: 20 | Зарегистр. 04-01-2006 | Отправлено: 23:06 07-11-2006
GOOSE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
maod
Открываем справку и смотрим, какие аргументы имеет функция File.Find...
Выясняем, что:  

Цитата:
 
Аргументы
Folder
(строка) Путь к папке в которой будет осуществляться поиск.
 
Filename
(строка) Имя файла, который нужно найти. Вы можете использовать * и ? в этом поле для поиска файлов по маске.
 
Recurse
(булёвое) Искать ли рекурсивно:
 
Значение - Описание
 
true - Рекурсивно.
 
false - Без рекурсивности. (По умолчанию)
 
IncludeFolders
(булёвое) Включать ли (в результат) все пути к папкам, в которых происходил поиск.
 
CallbackFunction и FileFoundCallbackFunction можно опустить, они не нужны тебе.
 

Что же получается?
А получается то, что у тебя стоит параметр не применять рекурсивный поиск (т.е. не искать во вложенных папках), А файлы наверняка лежат в директории Book не самостоятельно, а в своих поддиректориях...
 
Добавлено:
ЗЫ Я всегда проверяю значения переменных, полученных скриптами...
Можно использовать отладочное окно, но мне проще вставить либо Label, либо Input и для проверки выводить в них полученный путь. Это многое проясняет
Добавь Label и допиши перед строкой с File.Run такой код:

Код:
 
Label.SetText("Label1", sFilePath);
 

И посмотри, какой путь выдает sFilePath

----------
AutoPlay Media Studio по-русски!
Русский хелп AutoPlay Media Studio

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 23:38 07-11-2006 | Исправлено: GOOSE, 23:41 07-11-2006
tavria2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DenVl

Цитата:
Как сделать, чтобы на Click загружалась определенная область в этом рисунке?

IMHO штатными средствами этого не сделать, нужно использовать API.

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 01:55 08-11-2006 | Исправлено: tavria2, 01:55 08-11-2006
GOOSE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DenVl
 tavria2

Цитата:
IMHO штатными средствами этого не сделать, нужно использовать API.

А ежели поизголяться с масками? В зависимости от задачи, может что и получится...

----------
AutoPlay Media Studio по-русски!
Русский хелп AutoPlay Media Studio

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 02:32 08-11-2006
UMode



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
DenVl
Будьте добры помедленней, я записываю...
 

Цитата:
Имеется рисунок *.bmp. Как сделать, чтобы на Click загружалась определенная область в этом рисунке?

Насколько определённая эта область и куда она должна загружаться?

Всего записей: 30 | Зарегистр. 03-05-2006 | Отправлено: 07:17 08-11-2006
maod

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GOOSE
 
 
К сожалению, с путями все впорядке, книги находятся в папке (без вложений)  в  ListBox они отображаются нормально, с этим проблем нет.
Проблема в открытии выбранного файла через указанную программу (File.Run("AutoPlay\\Docs\\Tom.exe", sFilePath, "", SW_SHOWNORMAL, false);)
 
Если сделать, как было раньше через кнопку выбрать каталог загрузить выбранные книги в ListBox  то открываются  без проблем вот код:
 
sDirectory = Dialog.FolderBrowse("Выбрать каталог","");
 
if sDirectory ~= 'CANCEL' then    
 
    tFiles = File.Find(sDirectory, "*.*", false, false, nil);    
    
    if tFiles then        
        for nIndex, sFilePath in tFiles do            
            sData = sFilePath;            
            sText = String.SplitPath(sFilePath).Filename;                
            ListBox.AddItem("LB_Files", sText, sData);
        end
    end

Всего записей: 20 | Зарегистр. 04-01-2006 | Отправлено: 09:34 08-11-2006
tavria2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GOOSE

Цитата:
 ежели поизголяться с масками? В зависимости от задачи, может что и получится...

Да, наверное ты прав, но все действительно зависит от поставленной задачи. С масками должно получиться, если эти определенные области рисунка фиксированы. Меня сбил с толку пример, в котором можно было выделить любую область рисунка, а затем ее вырезать. Этот пример использовал API.

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 10:02 08-11-2006
GOOSE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
maod
Ну так все же... Ты сделал проверку? Какой путь выдает переменная?
Запости сюда.
...что то мне подсказывает, что проблема в путях...
Либо имена папок с пробелами, либо русские названия...
В общем, результат - в студию!
 
Добавлено:
А у тебя вообще в ЛистБоксе показываются файлы?
Дело в том, что переменную пути нужно объявлять так:

Код:

sDirectory = _SourceFolder .. "\\Autoplay\\Docs\\Book"  

 
И объяви расширения своих книг при поиске, а то у тебя и читалка лежит там же... Она тоже в списке появится, а это не хорошо

----------
AutoPlay Media Studio по-русски!
Русский хелп AutoPlay Media Studio

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 10:16 08-11-2006 | Исправлено: GOOSE, 10:54 08-11-2006
Dgikar



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GOOSE & tavria2
Парни привет
Скажите плз, как мне правильно объявить глобальную переменную и/или процедуру, и самое главное, как мне обратиться к ней из кода программы...

Всего записей: 173 | Зарегистр. 03-10-2006 | Отправлено: 10:58 08-11-2006
   

Страницы: 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 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101

Компьютерный форум Ru.Board » Компьютеры » Программы » Закладки » Indigo Rose AutoPlay Media Studio (часть 1)
Widok (03-09-2007 23:10): лимит страниц. продолжаем здесь


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru