Лидеры рейтинга

ID: 405049

vsetin

Студент

2825


ID: 401284

Михаил Александров

Советник

905

Россия, Санкт-Петербург


ID: 226425

Konstantin Shvetski

Модератор

662

Россия, Северодвинск


ID: 259041

Алексеев Владимир Николаевич

Мастер-Эксперт

380

Россия, пос. Теплоозёрск, ЕАО


ID: 400669

epimkin

Профессионал

350


ID: 325460

CradleA

Мастер-Эксперт

297

Беларусь, Минск


ID: 137394

Megaloman

Мастер-Эксперт

260

Беларусь, Гомель


8.9.0

20.06.2021

JS: 2.9.2
CSS: 4.5.10
jQuery: 3.6.0
DataForLocalStorage: 2021-06-22 16:46:03-standard


Создание программ на языках Pascal, Delphi и Lazarus.

Администратор раздела: Зенченко Константин Николаевич (Старший модератор)

Консультация онлайн # 159989

Раздел: Pascal / Delphi / Lazarus
Автор вопроса: Crusi2007
Дата: 09.02.2009, 10:39 Консультация закрыта
Поступило ответов: 1

Здравствуйте , уважаемые эксперты.

Такой вопрос:

Надо сделать прогу, которая при открытии показывала бы разные сообщения в зависимости от календарной даты.
Что посоветуете новичку? Просто направление - делать базу данных, или кучу окон или еще какой-то прием? На что обратить внимание. Прога должна получиться максимально простой (в смысле установки и эксплуатации).

Меня интересует особенно как сделать (пример кода), чтобы происходило какое либо событие в зависимости от календарной даты.
Как прописать, чтобы 9 февраля прога делала одно событие, а 23 марта другое?
Искал в инете, но не нашел ничего ...

Заранее благодарю за ответ!

Ответ # 243242 от Евгений/Genia007/
Здравствуйте, Crusi2007!
Вот программа которая у меня получилась, она создана на основе базы данных access 2002. При загрузки программы она считывает данные из базы в stringlist и начинает проверять по таймеру совпадения по времени, как только совпало текущее время и время из базы данных, на форму выводится сообщение из соответствующего поля. Код в приложении, а весь проект по URL >>адресу. Разобраться с программой не должно вызвать проблем. Может быть не самое лучшее решение, зато работает на любой машине и не требует инсталляции.

Приложение:


Евгений/Genia007/

Профессионал
09.02.2009, 14:01
Мини-форум консультации # 159989

q_id

Евгений/Genia007/

Профессионал

ID: 153662

1

= общий =    09.02.2009, 10:58

Можно сделать базу данных в access, куда внести поле дата и поле сообщение, после запуска программы она находит соответствующую запись по текущему числу и выводит на экран сообщение из соответствующего поля. Если хотите, то как освобожусь накидаю код. Можно так же заставить проигрывать какой нибудь файл.

=====
Мои программы со статусом freeware для Windows на моём сайте jonix.ucoz.ru

Crusi2007

2

= общий =    09.02.2009, 11:21

спасибо за ответ! было бы неплохо, если это не трудно... Мне главное общее направление, там уже сам попытаюсь разобраться.

q_id

Евгений/Genia007/

Профессионал

ID: 153662

3

= общий =    09.02.2009, 11:25

Как будет на работе окно, в течение дня, сделаю.

=====
Мои программы со статусом freeware для Windows на моём сайте jonix.ucoz.ru

Crusi2007

4

= общий =    09.02.2009, 11:28

Спасибо огромное!

Delph

5

= общий =    09.02.2009, 12:09

Есть ещё один простой совет. Можно не привязываться к базам данных, а просто сделать пару файлов. В первом файле (сделайте его текстовым) храните сами сообщения. Формат второго - на Ваше усмотрение, он может быть и текстовым, и бинарным, как Вам удобнее. В нём каждая запись будет состоять из трёх значений: дата, номер строки с началом сообщения и номер строки с концом сообщения. Естественно, что сообщения будут браться из первого файла. Такой подход сделает Вашу программу независимой от того, что установлено на компьютере, соответственно, её будет проще копировать куда-либо.
Если Вы всё же хотите привязаться к серьёзной СУБД, я бы порекомендовал не Access, а к примеру PostgreSQL или MySQL.

Crusi2007

6

= общий =    09.02.2009, 12:15

Спасибо! Хорошая идея насчет пары файлов.
Но я не знаю как привязать все это к дате .
Сам код! Я новичек...

q_id

Евгений/Genia007/

Профессионал

ID: 153662

7

= общий =    09.02.2009, 14:04

Когда то делал программу на основе списка из двух файлов, но по сравнению с программой из базы данных access, она получается более сложнее и увестистей. Да и для такой проги использовать PostgreSQL или MySQL слишком жирно.

=====
Мои программы со статусом freeware для Windows на моём сайте jonix.ucoz.ru

Crusi2007

8

= общий =    09.02.2009, 18:10

Еще раз спасибо! Мне особено звук понравился, прикольно! :)
Буду пытаться повторить нечто подобное...

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

Лучшие эксперты раздела

puporev

Профессор

Рейтинг: 132

Зенченко Константин Николаевич

Старший модератор

Рейтинг: 98

Лысков Игорь Витальевич

Мастер-Эксперт

Рейтинг: 0

Асмик Гаряка

Советник

Рейтинг: 0

Орловский Дмитрий

Мастер-Эксперт

Рейтинг: 0

lamed

Академик

Рейтинг: 0