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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
GOOSE



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

Цитата:
_SourceFolder - это полный путь к папке приложения AutoPlay из которой оно запускается. Я так и написал.

...потом добавил туда следующее

Код:
.."D:\AutoPlay\AutoPlay Media Studio 6.0 Projects\AutoPlay Media Studio 6[1].0 Data Editor\CD_Root\AutoPlay\Docs\Home"

в итоге получается путь (две точки это символ конкатенации, то бишь две переменные добавляются одна к другой)

Код:
диск:\твой_полный_путь_к_папке_приложения\D:\AutoPlay\AutoPlay Media Studio 6.0 Projects\AutoPlay Media Studio 6[1].0 Data Editor\CD_Root\AutoPlay\Docs\Home  

Вот тебе и ошибка

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

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 22:20 27-04-2007
sly33

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
После ещё трёх часов работы получилось вот что:
 
Label.SetVisible("Label1", true);
ListBox.SetVisible("ListBox1", true);
Label.SetVisible("Label7", true);
Label.SetVisible("Label8", true);
Label.SetVisible("Label6", true);
_Searchdir=_SourceFolder.."\\AutoPlay\\Docs\\Home"
FileList = File.Find(_Searchdir.."\\", "*.exe", false, false, nil);
for j in FileList do
 FileName= String.Replace(FileList[j], _Searchdir.."\\", "", false);
ListBox.AddItem("ListBox1", FileName, FileList);
end
 
Эта конструкция не работает - всё те же OnClick, Line8: Attempt to call a nil value .
 
Label.SetVisible("Label1", true);
ListBox.SetVisible("ListBox1", true);
Label.SetVisible("Label7", true);
Label.SetVisible("Label8", true);
Label.SetVisible("Label6", true);
_Searchdir=_SourceFolder.."\\Autoplay\\Docs\\Home";
File.ExploreFolder(_SourceFolder.."\\Autoplay\\Docs\\Home", SW_SHOWNORMAL);
FileList = File.Find(_Searchdir.."\\", "*.exe", false, false, nil);
for j in FileList do  
 FileName= String.Replace(FileList[j], _Searchdir.."\\", "", false);
 ListBox.AddItem("ListBox1", FileName, FileList[j]);
end
 
  А вот эта с открыванием папки работает без вопросов.
В чём же секрет? Подскажите , а то уже мозги закипают!!!!
 
Добавлено:
 Сорри, не видел последнего сообщения. А пути я писал и так и эдак.

Всего записей: 23 | Зарегистр. 25-04-2007 | Отправлено: 22:26 27-04-2007
GOOSE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sly33
Ёлы-палы...
Ну сравни свои варианты!
Там, как минимум, два различия... Одно не очень существенное (в конце строки ;)
А одно очень... Смотри предпоследнюю строку: FileList[j]  
А в первом вариантк ты пытаешься в одну запись списка воткнуть ВЕСЬ массив...

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

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 13:07 28-04-2007 | Исправлено: GOOSE, 13:08 28-04-2007
sly33

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
  GOOSE  
 
 Ё.... Пойду новые очки выписывать! Клянусь, я сравнивал раз десять - и не видел!
СПАСИБО!
А с первым вариантом я уже разобрался.
Надеюсь, если возникнут новые вопросы, на Вашу помощь!
 
Добавлено:
   А как можно задать соответствие чтобы одной выделенной строке в ListBox соответствовал файл в определённой папке и появлялся в другом ListBox. Собственно файл у меня появляется ,только один на все строки. Спасибо.

Всего записей: 23 | Зарегистр. 25-04-2007 | Отправлено: 16:24 28-04-2007
NordMaster



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Извинте если повотряю вопрос...На форуме я тут новичок
Теперь вопрос:
Хочу создать совй диск с софтом в AMS 6.0.0.5 не краяканый-триал.
Как сделать чтоб при нажатии на кнопку Драйвера выскакивало подменю а там, были пункты Драйвера для видео, звука и тп и чтоб в конце к конечному файлу был комент
Заранее спасибо

Всего записей: 35 | Зарегистр. 28-04-2007 | Отправлено: 22:49 28-04-2007
DenVl



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

Код:
 Selected = ListBox.GetSelected("ListBox1");  
    if (Selected ~= nil) then
        cFolder = ListBox.GetItemData("ListBox1", Selected[1]);  
            if (cFolder) then
                if (Files(cFolder)) then
                    for n, cText in tbF do
                        parts = String.SplitPath(cText);
                            if (parts.Filename..parts.Extension == "readme.txt") then
                                content = TextFile.ReadToString(cText);
                                Paragraph.SetText("Paragraph1", content);
                             
                            end
                    end
                end
            end
    end
 

tbF - таблица файлов в папке cFolder (она уже получена)
Не получается сделать так, чтоб если файл readme.txt отсутствует, то в объекте "Paragraph1" было написано что-то типа "Описание отсутствует"

Всего записей: 58 | Зарегистр. 01-07-2006 | Отправлено: 20:27 29-04-2007
sly33

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
To GOOSE
 
  C Вашим проектом худо-бедно разобрался , но продолжив его столкнулся вот с чем - в ListBox список программ и у многих есть русификаторы. Сделал ещё ListBox и в нём по замыслу и должны находиться русики , но не получается задать соответствие именно нужного файла.
 
tSelected = ListBox.GetSelected("ListBox1");
if tSelected then
for nTableIndex, nListBoxIndex in tSelected do
sEXEFilePath = ListBox.GetItemData("ListBox1", nListBoxIndex);
sTXTFilePath = String.Replace(sEXEFilePath, "exe", "txt", false);
end
strFile = TextFile.ReadToString(sTXTFilePath);
Paragraph.SetText("Paragraph1", strFile);
end
 
_Searchdir=_SourceFolder.."\\AutoPlay\\Docs\\crack";
FileList = File.Find(_Searchdir.."\\", "*.exe", false, false, nil);
for k in FileList do
 FileName= String.Replace(FileList[k], _Searchdir.."\\", "", false);
ListBox.AddItem("ListBox2", FileName, FileList[k]);
end
 
Нужна Ваша помощь!
 
  P.S.    Где-то много выше в этом топике :
   Что хочется услышать:  
- что включить в статью  
- на каком примере лучше описывать последовательность действий (что больше востребовано)  
- где размещать  
- вообще принимаются ценные советы и пожелания
Это Ваши слова, конечно я опоздал года эдак на два, но мне кажется ,что именно вышеописанная ситуация достаточно часто встречается.

Всего записей: 23 | Зарегистр. 25-04-2007 | Отправлено: 22:49 29-04-2007
tavria2



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

Цитата:
tbF - таблица файлов в папке cFolder (она уже получена)  

Не вижу смысла в этой таблице...

Код:
Selected = ListBox.GetSelected("ListBox1");  
if (Selected ~= nil) then  
    cFolder = ListBox.GetItemData("ListBox1", Selected[1]);  
    if (cFolder ~= "") then  
        if (File.DoesExist(cFolder.."\\readme.txt")) then -- если найден "readme.txt"
            content = TextFile.ReadToString(cFolder.."\\readme.txt");  
        else -- если НЕ найден "readme.txt"
            content = "Описание отсутствует";          
        end  
        Paragraph.SetText("Paragraph1", content);         
    end  
end

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 00:43 30-04-2007
DenVl



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

Всего записей: 58 | Зарегистр. 01-07-2006 | Отправлено: 01:55 30-04-2007
tavria2



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

Цитата:
Как сделать чтоб при нажатии на кнопку Драйвера выскакивало подменю а там, были пункты Драйвера для видео, звука и тп и чтоб в конце к конечному файлу был комент

Используй объект ComboBox (раскрывающийся список). В колонку Text забей отображаемый в списке текст, а в колонке Data - путь+имя файла (драйвера), который нужно получать при выборе нужного пункта. Для того, чтобы сделать описание, создай текстовые файлы с таким-же именем, как у драйвера, но с расширением *.txt и расположи их в одной папке с драйверами. Чтобы получить путь к описанию, нужно взять путь+имя файла из поля Data, выбранного пункта и сменить расширение на *.txt. Для вывода описания на экран, используй объект Paragraph, в который загружай описание из текстового файла.  
 
P.S. См. справку, там все с примерами. Так же рекомендую посетить сайт GOOSE - там много полезных примеров.

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 11:25 01-05-2007
NordMaster



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

Цитата:
Используй объект ComboBox (раскрывающийся список). В колонку Text забей отображаемый в списке текст, а в колонке Data - путь+имя файла (драйвера), который нужно получать при выборе нужного пункта. Для того, чтобы сделать описание, создай текстовые файлы с таким-же именем, как у драйвера, но с расширением *.txt и расположи их в одной папке с драйверами. Чтобы получить путь к описанию, нужно взять путь+имя файла из поля Data, выбранного пункта и сменить расширение на *.txt. Для вывода описания на экран, используй объект Paragraph, в который загружай описание из текстового файла.

А где это всё найти?
ПС Не дашь ссылочку где с примерами есть?
Спасибо

Всего записей: 35 | Зарегистр. 28-04-2007 | Отправлено: 13:04 02-05-2007
tavria2



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

Цитата:
Не дашь ссылочку где с примерами есть?

http://gooseweb.ru

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 12:47 03-05-2007
NordMaster



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем ещё раз привет
Можно ли как нибудь сделать чтоб в кошке авторана был выбраный курсор? Или только стандартный?

Всего записей: 35 | Зарегистр. 28-04-2007 | Отправлено: 19:21 04-05-2007
sly33

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
 To NordMaster
  Посмотри страницу 42 в этом топике.

Всего записей: 23 | Зарегистр. 25-04-2007 | Отправлено: 19:51 04-05-2007
sly33

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть очередной вопрос :
 
-- Очищаем ЛистБокс2
-- Считаем количество записей (строк) в ЛистБоксе2
nCount = ListBox.GetCount("ListBox2");
-- Если их количество больше 0
if (nCount) then    
    -- пока их количество больше 0
    while nCount > 0 do
        -- удаляем каждую запись (строку)
        ListBox.DeleteItem("ListBox2", nCount);
        -- уменьшая после каждого удаления их количество на 1
        nCount = nCount - 1;
    end
end
 
-- Получаем данные выделенной строки в ЛистБоксе1
tSelected = ListBox.GetSelected("ListBox1");
-- Если что то выбрано, то
if tSelected then
    -- Читаем табличные данные
    for nTableIndex, nListBoxIndex  in tSelected do
        -- Получаем путь к выбранному файлу (из колонки 'data' ЛистБокса1)
        sEXEFilePath = ListBox.GetItemData("ListBox1", nListBoxIndex);
        -- Получаем имя выделенного файла
        sEXEFileName = ListBox.GetItemText("ListBox1", nListBoxIndex);
        -- Меняем расширение
        sTXTFilePath = String.Replace(sEXEFilePath, "exe", "txt", false);
        end
 
     
end
Label.SetVisible("Label2", true);
 
-- Делаем видимым ЛистБокс русиков
ListBox.SetVisible("ListBox2", true);
-- Заполняем его
-- директория русиков
_SearchdirRus =_SourceFolder.."\\Autoplay\\Docs\\system\\Rus\\";
-- ищем файлы с именем выбранного файла в ЛистБокс1
FileListRus = File.Find(_SearchdirRus, sEXEFileName, false, false, nil);
---добавляем в ЛистБокс2
if FileListRus then -- если есть русификатор
    for j in FileListRus do
        resName = String.SplitPath(FileListRus[j]).Filename; -- получаем имя файла
        resPath = _SearchdirRus..sEXEFileName; -- получаем путь
        ListBox.AddItem("ListBox2", "Русификатор "..resName, resPath);  -- добавляем запись в ЛистБокс2, имя файла пишем в 'text', а путь к нему в 'data'
    end
end                
 
-- Читаем нужный текстовый файл
strFileRus = TextFile.ReadToString(sTXTFilePath);
-- и выводим это описание
Paragraph.SetText("Paragraph1", strFileRus);
 
А если нужный файл не экзешник , а архив RAR,Надо как-то расширение поменять?

Всего записей: 23 | Зарегистр. 25-04-2007 | Отправлено: 21:32 07-05-2007
tavria2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sly33
Используй дествие String.SplitPath для разложения пути на составляющие: диск, папка, имя и расширение, затем из полученных составляющих собери новый путь с нужным расширением.
Код:
-- Меняем расширение  
sTXTFilePath = String.Replace(sEXEFilePath, "exe", "txt", false);
 
-- разлаживаем путь: диск, папка, имя и расширение
tFilePath = String.SplitPath(sEXEFilePath);  
-- собираем путь с новым расширением
sTXTFilePath = tFilePath.Drive..tFilePath.Folder..tFilePath.Filename..".txt"

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 23:53 07-05-2007 | Исправлено: tavria2, 23:55 07-05-2007
kaliostro_Den

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди у меня тут только один вопросик, но он решает очень много, итак приступаю к вопросу. Есть стандартная кнопка и на кнопке есть надпись, так вот бывают случаи когда эти надписи не влазят в размер кнопки, меня уже много лет(до этого уходил др. способами) интересует как мне сделать эту надпись в 2-ве строки? Пробовал через "\n" всё равно вместо "\n" выводит квадратик, это елси текст пистаь через фукцию, а если напрямую ставлять, то так и отображаеться "\n".
 
Help plz.

Всего записей: 24 | Зарегистр. 20-02-2006 | Отправлено: 00:47 08-05-2007
tavria2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kaliostro_Den
Можно извратиться так:
Добавляем в проект кнопку и удаляем ее текст, сверху на кнопку накладываем Label с многострочным текстом. Делаем Label не активным (Enabled=false), чтобы получить доступ к событиям кнопки, когда мышка находится над Label. Устанавливаем нужный цвет не активного текста Label'а.

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 01:51 08-05-2007
GOOSE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
kaliostro_Den, объект Button не поддерживает более одной строки текста
tavria2 дал верное решение для динамических надписей.
Если используется статика, то можно нарисовать надпись прямо на кнопке
 


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

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 09:06 08-05-2007
Lexua



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

Цитата:
Создание полупрозрачного окна произвольной формы без использования маски окна и дополнительного DLL, отвечающего за полупрозрачность.   Opacity-n-Custom Window (NoMask-NoDll).apz (321 Кб).

 
Как всегда профи! Жаль только что в Win9x не работает.

Всего записей: 2844 | Зарегистр. 15-10-2002 | Отправлено: 10:16 08-05-2007 | Исправлено: Lexua, 10:17 08-05-2007
   

Страницы: 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