Форум
Написать нам
  • Страница 1 из 1
  • 1
Модератор форума: as-master  
Форум MMB » Всё о программе Multimedia Builder » Общие вопросы по MMB » Напоминалка (Скрипт для событий а-ля напоминалка)
Напоминалка
ZyXp10itДата: Вторник, 29 Июля 2008, 08:57 | Сообщение # 1
Поднаторевший
Группа: Проверенные
Сообщений: 60
Репутация: 0
Награды: 0
Статус: Offline
С буфером разобрались, теперь новый вопрос.
Имеем текстовый файл с записями вида:
Дата1\Наименование1
Дата2\Наименование2
...
Нужно сделать скрипт а-ля напоминалка (как в проге Birthday Millenium, если кто видел): скрипт проверяет текущую дату и выводит "сегодняшние наименования" на основании данных в текстовом файле (строк будет > 2k) (самих наименований, соответствующих сегодняшнему дню может быть несколько), а также вчерашние наименования и наименования на n дней вперед (n - задается пользователем)...
Если у кого есть готовый скрипт - буду очень благодарен (оплата гарантирована)...

Добавлено (29 Июль 2008, 08:57)
---------------------------------------------
C предложениями можно писать на мыло: zyxp10it@yandex.ru


 
toizyДата: Вторник, 29 Июля 2008, 10:40 | Сообщение # 2
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Мыло - это хорошо, но для обсуждения существует этот форум. Кроме того, тут не магазин скриптов. Если есть конкретные вопросы - задавай. А писать скрипт за тебя...

Жизнь оказалась не такой уж и забавной, как поначалу...
 
ZyXp10itДата: Вторник, 29 Июля 2008, 11:49 | Сообщение # 3
Поднаторевший
Группа: Проверенные
Сообщений: 60
Репутация: 0
Награды: 0
Статус: Offline
Quote (toizy)
А писать скрипт за тебя...

Уточни пжл, продолжение:
1) никто не будет
2) будет, но об этом писать нужно не здесь.
Мои познания в MMB не настолько глубоки, чтобы написать такой скрипт, если бы я мог это сделать - то не задавал бы здесь свой вопрос. Я бы, конечно, мог попытаться сделать скрипт сам, но т.к. я ограничен по времени, то скорее всего не успею сам сделать в срок, поэтому прошу помощи безвозмездно или за плату...
 
De_CadanzДата: Вторник, 29 Июля 2008, 13:49 | Сообщение # 4
Поднаторевший
Группа: Проверенные
Сообщений: 106
Репутация: 1
Награды: 0
Статус: Offline
Если, например, дата имеет формат 23.10.2003, напиши скрипт, который будет отсчитывать сначала первые 10 знаков, и сравнивать их с датой, потом остальные знаки (с 12-го, если использовать разделитель), и выводить их в Paragraph как наименования. Потом брать значение дня, отнимать единицу и выводить соотв. наименования. Потом +n и опять выводить, выводить, выводить...
Русская справка ж есть, что ещё надо для счастья? happy


Quod licet Iovi non licet bovi
 
ZyXp10itДата: Вторник, 29 Июля 2008, 14:05 | Сообщение # 5
Поднаторевший
Группа: Проверенные
Сообщений: 60
Репутация: 0
Награды: 0
Статус: Offline
Quote (De_Cadanz)
Русская справка ж есть, что ещё надо для счастья?

Как не удивительно, но нужен готовый скрипт ;)
Может, кто возьмется?
 
toizyДата: Вторник, 29 Июля 2008, 16:05 | Сообщение # 6
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Quote (De_Cadanz)
Русская справка ж есть, что ещё надо для счастья?

Да вот то ж..

Добавлено (29 Июль 2008, 16:05)
---------------------------------------------
Я думаю, нужно сравнивать CBK_DateShort со строкой из файла, и делать это в цикле. Каждую строку обрабатывать при помощи StrCopy, а затем сравнивать. Совпало - выводим куда надо.

Сейчас скрипт напишу. Лан...


Жизнь оказалась не такой уж и забавной, как поначалу...
 
toizyДата: Вторник, 29 Июля 2008, 17:56 | Сообщение # 7
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
lst.txt положить в корень C:
Прикрепления: lst.zip (0.9 Kb)


Жизнь оказалась не такой уж и забавной, как поначалу...
 
ZyXp10itДата: Вторник, 29 Июля 2008, 18:25 | Сообщение # 8
Поднаторевший
Группа: Проверенные
Сообщений: 60
Репутация: 0
Награды: 0
Статус: Offline
Quote (toizy)
lst.txt положить в корень C:
Прикрепления: lst.zip(1Kb)

Все отлично, однако есть некоторый завис, пока прога парсит файл, когда строк >2-3k. Даже интересно, почему в проге Birthday Millenium при таком же объеме такого зависа нет (хотя она по идее также проходит файл построчно). Может на дельфи это делается как-то по-хитрому.
2 toizy: если еще покажешь как работать с датами, отстоящими на n дней назад и k дней вперед от текущей даты, то будет просто супер...
 
toizyДата: Вторник, 29 Июля 2008, 18:30 | Сообщение # 9
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Quote (ZyXp10it)
Даже интересно, почему в проге Birthday Millenium при таком же объеме такого зависа нет

бл* ну ты сравнил, брад smile Это ж ММВ! я заюзал цикл, а циклы в ММВ оооочень медленные. Для детального разбирательства скинь сюда твой файлик


Жизнь оказалась не такой уж и забавной, как поначалу...
 
ZyXp10itДата: Вторник, 29 Июля 2008, 18:36 | Сообщение # 10
Поднаторевший
Группа: Проверенные
Сообщений: 60
Репутация: 0
Награды: 0
Статус: Offline
Quote (toizy)
Для детального разбирательства скинь сюда твой файлик

файлика нет, я просто создал рандомный файл с количеством строк 2k.
Расскажи пжл, как работать с датами, отстоящими от текущей даты на n дней.
 
toizyДата: Вторник, 29 Июля 2008, 19:01 | Сообщение # 11
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Quote (ZyXp10it)
как работать с датами, отстоящими от текущей даты на n дней.

Поподробнее... чего хочешь делать?
...

Как ускорить процесс, я подумаю. Возможно, используя таймеры - так быстрее. А возможно, используя подобие типизированного файла, а-ля архив, со своей служебной областью, заголовками, полями для поиска... короч, гемор.. но интересно smile


Жизнь оказалась не такой уж и забавной, как поначалу...
 
as-masterДата: Среда, 30 Июля 2008, 00:08 | Сообщение # 12
Разводящий
Группа: Модераторы
Сообщений: 2337
Репутация: 101
Награды: 5
Статус: Offline
Quote (ZyXp10it)
Нужно сделать скрипт а-ля напоминалка

Одну такую я уже сделал: BASTA! 2.2b - МНОГОЗАДАЧНЫЙ ТАЙМЕР
И кстати, с успехом пользуюсь ей лично сам.







Да пребудет с вами ММВ!
 
ZyXp10itДата: Среда, 30 Июля 2008, 09:25 | Сообщение # 13
Поднаторевший
Группа: Проверенные
Сообщений: 60
Репутация: 0
Награды: 0
Статус: Offline
Quote (as-master)
Одну такую я уже сделал: BASTA! 2.2b - МНОГОЗАДАЧНЫЙ ТАЙМЕР
И кстати, с успехом пользуюсь ей лично сам.

Прога хорошая, но количество событий ограничено десятью, а у меня их порядка 2-3k (сейчас), в будущем будет больше...

Quote (toizy)
Поподробнее... чего хочешь делать?

Quote (ZyXp10it)
скрипт проверяет текущую дату и выводит "сегодняшние наименования"
(это благодаря тебе работает, хоть и медленно, но главное - работает!

Quote (ZyXp10it)
а также вчерашние наименования и наименования на n дней вперед (n - задается пользователем)...

Вот это очень нужно, поэтому я и хотел узнать: как работать с датами, отстоящими от текущей даты на n дней
 
toizyДата: Среда, 30 Июля 2008, 14:51 | Сообщение # 14
Студийная субстанция
Группа: Администраторы
Сообщений: 2309
Репутация: 29
Награды: 12
Статус: Offline
Quote (ZyXp10it)
отстоящими от текущей даты на n дней

так же, как и в моём скрипте, только значением now$ должна быть дата, введённая пользователем, а не значение константы CBK_DateShort. Т.е. now$ = EditBox$, где EditBox$ - переменная, которая содержит дату, введённую пользователем. Как пользователь будет вводить дату - решай сам. Возможно, поле ввода, возможно, подобие календаря, а может быть, плагин. Это детали


Жизнь оказалась не такой уж и забавной, как поначалу...
 
ZyXp10itДата: Среда, 30 Июля 2008, 17:07 | Сообщение # 15
Поднаторевший
Группа: Проверенные
Сообщений: 60
Репутация: 0
Награды: 0
Статус: Offline
Всем спасибо, но от MMB (из за скорости обработки данных скриптом) склонился к союзу Birhday Millenium (видоизменил под себя, Dede рулит) + 3 макроса под Excel (экселевский макрос пробегает такое количество строк менее чем за 2 сек, причем одновременно он отсеивает и удалет строки (+ делает с данными еще некоторые операции), старее 2 дней от текущей даты, потом записает данные в текстовый файл, закрывается, далее запускается на исполнение birthday millenium, которая и выводит нужные значения)

Но все-равно, всем спасибо (особенно, toizy) за то, что откликнулся!


 
Форум MMB » Всё о программе Multimedia Builder » Общие вопросы по MMB » Напоминалка (Скрипт для событий а-ля напоминалка)
  • Страница 1 из 1
  • 1
Поиск: