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

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

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

Widok (30-01-2009 12:11): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 102

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AutoPlay Media Studio часть 2 (часть 1)


Параллельная тема в Варезнике - поиск и обсуждение дополнений и ритейл версий


Где почитать:

Для начала читаем статьи: тут раз или тут раз и два и три
Скриптовый язык LUA (англ) На русском здесь,  еще тут и  тут
Видео-уроки (анг)  
Видео-уроки на YouTube (англ)
Где поживиться:

Видео-уроки (Flash) от производителя (англ)
Тоже официальное видео (англ)
Бесплатные шаблоны (маски) для окон ваших приложений (англ)
"Подарки к Рождеству" на оффсайте (англ)
Плагин LuaCOM (англ)
Примеры для начинающих (англ)
Неплохие примеры, библиотеки (англ)
Еще примеры, один из самых активных юзеров на оффоруме (англ)
Плагины и библиотеки (не все free) (англ)
Еще плагины (англ)
Собрание уроков (иногда с русскими объяснениями)
Где найти ответы на вопросы:

Виды путей, используемых в AMS от GOOSE
Включение\отключение фоновой музыки кнопкой
Вывод HTML отчета с использованием SQLite плагина от IndigoRose
Выделение и копирование в буфер текста\части текста от GOOSE
Для тех, у кого русский проект с "кракозяблами"
Запуск WinRAR'a для распаковки архивов от Reineke
Запуск файлов из Web объекта
Запускаем экзешник по информации из реестра от Lexua
Пример бегущей строки (более красивый способ) от tavria2
Из окна в полноэкранный режим и обратно
Изменяем иконку приложения от Lexua
Изменяем курсор в приложении от GOOSE
Изменяем скроллинг ListBox-у от GOOSE
Используем таймер
Отправка данных из форм по e-mail от GOOSE
Перенос строки во всплывающей подсказке от GOOSE
Альтернативный перенос строки для текста (подходит и для *.ini) от Zloy_Gelud
Показ\скрытие объектов по действиям мыши
Полноэкранный режим для приложения
Последовательный запуск нескольких файлов
Проблема с путями при создании приложения .EXE и ресурсами на CD от Reineke
Проигрвывание MP3 из ListBox-а подряд от UMode
Простой пример бегущей строки от GOOSE
Работаем с запароленными архивами от GOOSE
Работаем с объектом дерева от GOOSE
Ряд вопросов и ответов по созданию меню для DVD от tavria2
Реализация Play-листов для Винампа от BOObastis
Таблица дисков системы от Lexua
Утилита для защиты авторанов
Шапка исправлена. Актуально на 20.08.2008 © NightW0lf

Разработчиков autorun'ов и графических дизайнеров приглашаем посетить проект шаблонов для Autoplay Media Studio:
http://ams-templates.com

 
Список выявленных проблем в AMS 7.0

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 23:07 03-09-2007 | Исправлено: Maz, 12:31 25-09-2017
GOOSE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sparrik
В чем у тебя дата? Откуда ее берем?
Посчитать количество дней до дня рождения не проблема:
Используем плагин DateDiff:

Код:
 
--Вычисляем, сколько дней осталось до дня рождения
-- Получаем текущую дату
sToday = System.GetDate(DATE_FMT_US);
-- день рождения будет 25 октября
-- считаем, сколько дней осталось
nDays = DateDiff.GetDifference(sToday, "10/25/2008");
 

Посчитать года тоже не проблема:

Код:
 
--ГОДОВЩИНЫ
--получаем текущий год
sTodayYear = System.GetDate(DATE_FMT_YEAR);
--допустим, год рождения 1970
sBirthYear = 1970
--переводим строки в цифры (если надо)
nTodayYear = String.ToNumber(sTodayYear);
nBirthYear = String.ToNumber(sBirthYear);
--вычисляем возраст
nAge = nTodayYear-nBirthYear
--показываем возраст, к примеру в заголовке
Label.SetText("Label1", nAge);
 


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

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 12:24 10-12-2007 | Исправлено: GOOSE, 12:27 10-12-2007
Lexua



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

Цитата:
рано обрадовался... с жесткого все грузилось в один фрейм, с CD получился облом... в чем грабли не пойму. Вернулся к многостраничности... буду много и нервно курить и думать...

 
Гм... А пути у тебя относительные? Вобще трудно что-то сказать в слепую

Всего записей: 2850 | Зарегистр. 15-10-2002 | Отправлено: 15:09 10-12-2007
sparrik

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

Цитата:
Код:  
--Вычисляем, сколько дней осталось до дня рождения  
-- Получаем текущую дату  
sToday = System.GetDate(DATE_FMT_US);  
-- день рождения будет 25 октября  
-- считаем, сколько дней осталось  
nDays = DateDiff.GetDifference(sToday, "10/25/2008");  
 

 
Это хорошо когда рождение было в этом году. Но допустим есть конкретная дата. 5 мая 2005 года. тогда будет уже не то.
 
 

Цитата:
Посчитать года тоже не проблема:  
 
Код:  
--ГОДОВЩИНЫ  
--получаем текущий год  
sTodayYear = System.GetDate(DATE_FMT_YEAR);  
--допустим, год рождения 1970  
sBirthYear = 1970  
--переводим строки в цифры (если надо)  
nTodayYear = String.ToNumber(sTodayYear);  
nBirthYear = String.ToNumber(sBirthYear);  
--вычисляем возраст  
nAge = nTodayYear-nBirthYear  
--показываем возраст, к примеру в заголовке  
Label.SetText("Label1", nAge);  

 
Тут тоже немного не то, даже если я родился в 70 году, то мне может быть щас 37 лет, а если я родился 20 декабря 70 годя, то мне уже будет не 37 лет.
 
 
Видимо нужно вначале вычислить правильно годовщину, сделав проверку на день и месяц. Потому же вычислять колличество дней до Дня РОждения. добавив к Др колличество лет и проделать первый пример. тогда видимо всЁ получиться  

Всего записей: 7 | Зарегистр. 12-11-2007 | Отправлено: 16:40 10-12-2007
GOOSE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sparrik
Вот ты снова не ответил на мою просьбу...
Дай ТЗ, ёлы-палы!
Для того, чтобы не было
Цитата:
а если я родился 20 декабря 70 годя, то мне уже будет не 37 лет.  
нужно использовать дату в юлианском формате!
Например, моя дата рождения 27.10.1970 в этом формате будет 2440887
В этом формате удобно проводить сравнения именно дат
Код простой:

Код:
nJulianDate = DateDiff.GetJulian("10/27/1970")



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

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 18:44 10-12-2007
sparrik

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

Цитата:
sparrik  
Вот ты снова не ответил на мою просьбу...  
Дай ТЗ, ёлы-палы!  
Для того, чтобы не было  

 
Нужно чтобы решение было универсальным, чтобы для любой даты рождения можно было подсчитать количество дней до неё и какова годовщина. в любом формате и любым способом ввода ДР.

Всего записей: 7 | Зарегистр. 12-11-2007 | Отправлено: 19:16 10-12-2007
GOOSE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sparrik
Я попробую еще раз...
 
Если ты хочешь, чтобы
Цитата:
в любом формате и любым способом ввода ДР
, то хочу тебя расстроить - не получится, ибо тогда приложению придется еще и "понимать" формат, колторый "любой"... Машине то ведь не все равно, 27/10/1970 или 27101970 или 1970.10.27 и так далее...
Так что отбрасывай эту мысль сразу.
Решение простое - давать приложению дату, которую оно понимает. Без разницы в каком! Главное - одинаковую
1. Допустим, мы договариваемся, что вводим дату в виде мм/дд/гггг.
2. Далее, для того, чтобы корректно сравнивать даты, переводим их в юлианский формат (это делает скрипт скрытно от пользователя)
3. Проводим вычисления дат в этом формате.
4. Полученные значения переводим в удобоваримый для пользователя григорианский формат.
5. Выводим результат.
 
Последний раз предлагаю, дай ТЗ... Причем я же не прошу тебя расписать весь проект... Мне нужно в каком виде и каким образом, откуда берутся даты и в каком виде и как нужно выводить результаты! Если будет это известно, то попробую сварганить проектик
 
ЗЫ Если будешь только так намеками спрашивать, то вряд ли дождешься ответа


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

Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 22:18 10-12-2007
sparrik

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GOOSE
Я ни в коем случае нихочу тебя запутать или скрываю чтолибо от тебя. Я наооборот говоря что формат любой и способ ввода хотел облегчеть, чтобы не было рамок.
Попробую исправиться.
Сегодня я делаю проектик где собран ряд фоток и видео 4 людей. И хочу чтобы на главной странице под каждой фоткой была дата рождения, потом сколько дней осталось до ДР и какая годовщина будет ему. А примеро через две недели родиться племянник, ему я тоже буду делать диск, а дата рождения то не известна, поэтому я и говорил чтобы решение было универсально, для любой даты.В примере то можно использовать лубые даты, а потом просто поменять на нужную.
И говоря что формат ЛЮБОЙ я имел виду что любой для тебя, а не для машины, ну чтобы тебя не привязывать к чему то определЁнно.
Вроде бы щас выразился более понятно ... надеюсь что так

Всего записей: 7 | Зарегистр. 12-11-2007 | Отправлено: 23:23 10-12-2007
bigbrain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброе время суток. Помогите, пожалуйста, а то самому никак не справиться.
 
Общая задача - собрать все txt файлы и каждый вставить как один из параметров в CSV. CSV в дальнейшем импортируется на сайт.
 
1. Позволить пользователю выбрать папку, где у него храняться файлы
2. Получить список всех файлов в массив. Можно этого и не делать, а просто получить общее количество и потом их как-нибудь перебирать по очереди.
 
Цикл:
3. Извлечь содержимое первого файла и вставить в переменную.
4. Записать данные в тестовый файл с раширением CSV (строка, в которой в нужном месте вставлена эта переменная).
5. Повторить цикл до завершения списка файлов. После каждого шага дописывать новые строчки в созданный в шаге 4 файл, созданный после первого выполнения цикла.
 
Впринципе, сам процесс импорта текста и записи его в нужном виде в другой файл проблемы не представляет.
Только вот с циклами у меня плохо получается и не знаю как список файлов в массив получить

Всего записей: 280 | Зарегистр. 16-02-2006 | Отправлено: 13:58 12-12-2007
tavria2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
2All
Применение к окну проекта тени в стиле XP. Требуется Windows XP и выше.  
Window ShadowXP (am7).apz | зеркало [42.90 Кб].


bigbrain
Приведи пример структуры CSV, буквально пару строк.

Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 01:29 13-12-2007 | Исправлено: tavria2, 19:49 13-12-2007
bigbrain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Пример CSV
link_name,cat_id,link_desc,user_id,link_hits,link_votes,link_rating,link_featured,metakey,metadesc,internal_notes,address,city,state,country,postcode,telephone,fax,email,website,price
 
Заполненный
Sample import listing,0,sample description,,0,0,0,1,"Joomla!, Mosets Tree, directory extension",,,,,,,,,,support@mosets.com,http://www.mosets.com/,,sample text,http://www.mosets.com/tree/
 
Я думаю мы будут заполнять только первые несколько значений. Полученный из файла тест подставляется в поле description

Всего записей: 280 | Зарегистр. 16-02-2006 | Отправлено: 10:13 13-12-2007
tavria2



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bigbrain
Возможно я не все правильно понял, но из вышеуказанных данных я представляю себе следующую картину.
Есть несколько папок - для каждого пользователя своя. В каждой папке есть текстовые файлы с жестко определенными именами и нужно информацию из этих файлов разместить в CSV-файле в виде значений разделенных запятыми, для каждого пользователя - новая строка в CSV-файле. Если я прав, тогда делаем следующее:
 
  • Создаем CSV-таблицу со значениями по умолчанию, вместо значений куда нужно подставлять данные из текствого файла - указываем имя файла.
  • С помощью диалогового окна выбираем папку пользователя с текстовыми файлами и получаем таблицу всех текстовых файлов находящихся в выбранной папке.
  • В цикле проверяем, совпадает ли какое-либо значение CSV-таблицы cо значением таблицы текстовых файлов, если совпадает, то заменяем значение CSV-таблицы данными из файла.
  • Формируем строку из измененной CSV-таблицы, используя в качестве разделителя - запятую.
  • Добавляем в конец файла полученную строку.
     
    Все пункты повторяем для каждого пользователя.

    Код:
    -- структура CSV со значениями по умолчанию, если значения берутся из файла,  
    -- тогда в качестве значения нужно указать имя этого файла.

    tCSV = {"file1.txt",0,"file2.txt","",0,0,1,"\"Joomla!, Mosets Tree, directory extension\"","","","","","","","","","","","","",""}
    cFolderCSV = "C:\\CSV\\"; -- папка размещения полученного CSV-файла
    cFileNameCSV = "MyFile.csv"; -- имя полученного CSV-файла
    cPath = Dialog.FolderBrowse("Выберите папку пользователя:", ""); -- путь к папке пользователя с txt-файлами
    cSringCSV = ""; -- строка CSV
    if (cPath ~= "CANCEL") then -- если не была нажата кнопка "ОТМЕНА"
        tFiles = File.Find(cPath, "*.txt", false, false, nil, nil); -- получаем таблицу файлов пользователя (*.txt)
        if (tFiles) then -- есть файлы
            for n, cFileName in tFiles do -- перебираем в цикле имена файлов пользователя
                for nIdx, cValueCSV in tCSV do -- перебираем в цикле значения CSV таблицы
                    if (cPath.."\\"..cValueCSV == cFileName) then -- если значение параметра CSV совпадает с именем файла
                        cValue = TextFile.ReadToString(cFileName); -- читаем файл в строку
                        tCSV[nIdx] = cValue; -- подставляем значение из файла вместо имени файла
                    end
                end
            end
            for nIdx, cValueCSV in tCSV do -- перебираем в цикле значения измененной CSV таблицы
                cSringCSV = cSringCSV..cValueCSV..","; -- строка для записи в CSV-файл
            end
            if (not Folder.DoesExist(cFolderCSV)) then -- если папка размещения CSV-файла не существует
                Folder.Create(cFolderCSV); -- создаем папку для размещения CSV-файла
            end
            if (not File.DoesExist(cFileNameCSV)) then -- если CSV-файл не существует
                TextFile.WriteFromString(cFolderCSV..cFileNameCSV, cSringCSV, false); -- создаем CSV-файл и записываеи строку
            else -- если CSV-файл существует
                TextFile.WriteFromString(cFolderCSV..cFileNameCSV, "\r\n"..cSringCSV, true); -- добавляем строку в конец CSV-файла
            end  
        end
    end

  • Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 17:10 13-12-2007 | Исправлено: tavria2, 20:03 13-12-2007
    bigbrain

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    я себе не так представляю.
    Расскажу более подробно.  
    Папка одна, количество файлов файлов заранее не известно, имена их тоже.
    Можно конечно их переименовать по шаблонуи класть строго определенное количество в папку, но это не обоснованно усложнит весь процесс.
    Про выбор папки от этого конечно можно отказаться. Пользователь один, просто была идея выбирать в какой именно папке хранятся файлы.
    Поэтому первый пункт у меня такой:
    1. Получение списка файлов и подсчет их количества.
    2 Извлечь содержимое первого файла и вставить в переменную.  
    3. Записать данные в тестовый файл с раширением CSV (строка, в которой в нужном месте вставлена эта переменная).
     
    Примерно так
    Название, 0, ТУТ ТЕСТ ПЕРВОГО ФАЙЛА,,0,0,0,1,"Joomla!, Mosets Tree, directory extension",,,,,,,,,,support@mosets.com,http://www.mosets.com/,,sample text,http://www.mosets.com/tree

    Всего записей: 280 | Зарегистр. 16-02-2006 | Отправлено: 21:27 13-12-2007
    tavria2



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

    Цитата:
    Папка одна, количество файлов файлов заранее не известно, имена их тоже.  

    Если имена файлов не известны, как ты будешь определять какому названию соответствует какой файл?
     
    Название, 0, ТУТ ТЕСТ ПЕРВОГО ФАЙЛА,,0,0,0,1, ...
     
    Или имя файла и будет названием?

    Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 22:20 13-12-2007 | Исправлено: tavria2, 22:23 13-12-2007
    bigbrain

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Да, с названием сложнее. Но это не столь важно. В крайнем случае правда можно название файла пока ставить.
    Главное сейчас понять сам алгоритм.
    Создать список файлов, вытянуть из каждого текст и записать в CSV

    Всего записей: 280 | Зарегистр. 16-02-2006 | Отправлено: 22:48 13-12-2007
    tavria2



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bigbrain
  • Выбираем папку с текстовыми файлами и получаем таблицу файлов
  • В цикле делаем перебор имен файлов, создаем CSV-таблицу с пустыми значениями, заполняем CSV-таблицу только необходимыми значениями, формируем CSV-строку и добавляем ее в CSV-файл.
     
    исправленно
    Код:
    cFolderCSV = "C:\\CSV\\"; -- папка размещения полученного CSV-файла
    cFileNameCSV = "MyFile.csv"; -- имя полученного CSV-файла
     
    cPath = Dialog.FolderBrowse("Выберите папку:", ""); -- путь к папке с txt-файлами
    if (cPath ~= "CANCEL") then -- если не была нажата кнопка "ОТМЕНА"
        tFiles = File.Find(cPath, "*.txt", false, false, nil, nil); -- получаем таблицу txt-файлов
        if (tFiles) then -- есть файлы
            for n, cFileName in tFiles do -- перебираем в цикле имена файлов
                tCSV = {}; -- создаем CSV-таблицу
                nMaxValue = 23; -- кол-во значений в строке CSV-файла
                for n = 1, nMaxValue do
                    tCSV[n] = ""; -- заполняем CSV-таблицу пустыми значениями
                end
                -- заполняем необходимые значения параметров CSV-таблицы
                tCSV[1] = String.SplitPath(cFileName).Filename..String.SplitPath(cFileName).Extension; -- link_name (имя файла)
                tCSV[2] = 0; -- cat_id
                tCSV[3] = TextFile.ReadToString(cFileName); -- link_desc (текст из файла)
                tCSV[5] = 0;
                tCSV[6] = 0;
                tCSV[7] = 0;
                tCSV[8] = 1;
                tCSV[9] = "\"Joomla!, Mosets Tree, directory extension\"";
                tCSV[19] = "support@mosets.com";
                tCSV[20] = "http://www.mosets.com/";
                tCSV[22] = "sample text";
                tCSV[23] = "http://www.mosets.com/tree/";
                 
                cStringCSV = ""; -- строка CSV
                for nIdx, cValueCSV in tCSV do -- перебираем в цикле значения заполненной CSV-таблицы
                    cStringCSV = cStringCSV..cValueCSV..","; -- формируем строку для записи в CSV-файл
                end  
                cStringCSV = String.Left(cStringCSV, String.Length(cStringCSV) - 1); -- убираем завершающую запятую
                 
                if (not Folder.DoesExist(cFolderCSV)) then -- если папка размещения CSV-файла не существует
                    Folder.Create(cFolderCSV); -- создаем папку для размещения CSV-файла
                end  
                if (not File.DoesExist(cFolderCSV..cFileNameCSV)) then -- если CSV-файл не существует
                    TextFile.WriteFromString(cFolderCSV..cFileNameCSV, cStringCSV, false); -- создаем CSV-файл и записываеи строку
                else -- если CSV-файл существует
                    TextFile.WriteFromString(cFolderCSV..cFileNameCSV, "\r\n"..cStringCSV, true); -- добавляем строку в конец CSV-файла
                end    
            end  
        end  
    end  

  • Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 00:12 14-12-2007 | Исправлено: tavria2, 01:49 14-12-2007
    bigbrain

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Не понятно выходит.
    В файл записывается только содержимое последнего файла.
    А так подход очень оригинальный, ни за чтобы бы не догадался так сделать. Сразу видно работу профессионала

    Всего записей: 280 | Зарегистр. 16-02-2006 | Отправлено: 00:41 14-12-2007
    tavria2



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

    Цитата:
    В файл записывается только содержимое последнего файла.  

    Странно, у меня записывает, как положено. Проверь, может ты чего-то подправил в коде не в ту сторону.
     
    Добавлено:
    Нашел ошибку в коде, но она врядли связана с твоей проблемой. Код поправил.

    Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 00:55 14-12-2007
    bigbrain

    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Нет, поставл кнопку и на кнопку код, ка положено.
    Все правильно. Может у нас документы разные

    Всего записей: 280 | Зарегистр. 16-02-2006 | Отправлено: 01:31 14-12-2007
    tavria2



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    bigbrain
    Возможно у тебя файлы описаний имеют разные расширения, а у меня в коде при получении списка файлов стоит маска *.txt, если есть русские имена файлов попробуй заменить английскими.

    Всего записей: 1127 | Зарегистр. 19-01-2005 | Отправлено: 01:33 14-12-2007 | Исправлено: tavria2, 10:49 14-12-2007
    GOOSE



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    sparrik
    Держи пример счетчика дат
    Поковырялся на досуге
    ЗЫ Логику лень было выдумывать, сделал просто но работоспособно
     
    Birthday.apz [158 Кб].


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

    Всего записей: 903 | Зарегистр. 17-10-2001 | Отправлено: 12:42 14-12-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 102

    Компьютерный форум Ru.Board » Компьютеры » Программы » Indigo Rose AutoPlay Media Studio (часть 2)
    Widok (30-01-2009 12:11): Лимит страниц. Продолжаем здесь.


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

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

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru