![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
User |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 5.11.2004 Репутация: нет Всего: нет |
Я скажем ввожу дату рождения (год, месяц, число) через календарь DateTimePicker1., и как можно по нему определить к какому задиакальному кругу человек относиться. Использую компонент Label1 и DateTimePicker1. Ну скажем лев, телец, весы, рыба? Буду благодарен за код!
|
|||
|
||||
DimW |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1330 Регистрация: 24.2.2005 Где: Орёл Репутация: нет Всего: 44 |
а ты знаешь диапозоны дат, в которых находятся знаки?
|
|||
|
||||
MacTep |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1292 Регистрация: 4.8.2003 Где: г. Самара Репутация: 4 Всего: 4 |
![]() -------------------- (A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :) |
|||
|
||||
Medved |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 7209 Регистрация: 15.9.2002 Где: Kazakhstan, Astan a Репутация: 14 Всего: 154 |
Тебе нужен массив, или коллекция дат (или таблица БД), знаков зодиака и их диапазон их дат. Сравнивай их (DateUtils.CompareDate) с текущей датой (SysUtils.Now), и выводи куда тебе надо. Что тут сложного.
Если же хочешь чтобы кто-нибудь сделал тебе полноценный код - я тогда перенесу этот топик в раздел работа. -------------------- |
|||
|
||||
offline |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 474 Регистрация: 7.2.2005 Репутация: нет Всего: 7 |
Попробуй сделать так:
Положи на форму StringGrid1 В первом столбце укажи начало периода знака зодиака, во втором столбце конец периода знака зодиака, а в третем сам знак зодиака. StringGrid1 спряч (Visidle := False) Затем после ввода даты создай цикл (например на событии OnChange), который пробегает по строкам сетки и сравнивает введенную дату с периодом знака зодиака. Если эта дата входит в текуций период, то останавливай цикл и выводи знак задиака из третей ячейки. |
|||
|
||||
Snowy |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Сразу прошу прощения за большой код...
Небольшой экскурс в зодиак. Границы знаков не фиксированные. В разные года знаки начинаются в разное время и даже в разные даты. Когда-то давно я писал программу зодиака. Все планирую ее переделать, но мне не хватает картинок на кнопки со знаками. А искать их то времени нет, то забываю. В том числе в программе был такой момент, когда по дате из пикера выводилась таблица знаков на год рождения с датами и временем начала и конца периода знака. Определенный месяц подсвечивался. С тех времен у меня осталась таблица. Вот приспособил к этой таблице код, определяющий знак по дате и времени! Время рождения также важно, если день переходный! Правда в таблице у меня года только с 1941 по 1996. Тут уж извините - какие данные были. Для всех остальных годов я просто беру данные 1996-го года. Пример использования:
А теперь сам юнит. Он большой, ибо таблица...
Это сообщение отредактировал(а) Girder - 11.4.2005, 18:12 |
||||
|
|||||
Негодяй |
|
|||
Порядочный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1513 Регистрация: 13.2.2005 Где: Kazakhstan, Almat y Репутация: нет Всего: 32 |
подойдёт?? правый верхний угол?? это имелось в виду?? http://www.konoos.ru/catalog/carpets/zodiacs/aries/ Это сообщение отредактировал(а) Негодяй - 11.4.2005, 19:05 |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Не, эти страшные и монохромные. Хотелосы бы что-нить, что было раньше. Тут у меня недавно просили выложить где-нить мою гороскопную программу. Я ее написал в 2001-м, но так никуда и не выкладывал - есть пара глюков, да и многое хотелось бы поменять. Но к сожалению утратил все графические материалы, и так руки и не дошли. Если кому интересно, можете качнуть тут http://petin.pisem.net/files/zodiak.exe (618кб) Там куча текстового материала, тест, таблица определения, вобщем такой гороскопный наборчик. Не выкладовал на софтовики, поскольку прогу еще нужно отлаживать и оптимизировать. Слишком она тяжеловата для такого рода программ. Хотя... Мужик-лапотник для своего времени был тоже не из легких. |
|||
|
||||
User |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 5.11.2004 Репутация: нет Всего: нет |
немогу скачать, говорит что ненаходит данного файла по ссылки http://petin.pisem.net/files/zodiak.exe (618кб)
|
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Во, блин. Линукса, линукса... Оказывается у них регистр роль играет.
Ктоб мог подумать, что для http есть разница. Вот линк: http://petin.pisem.net/files/Zodiak.exe |
|||
|
||||
User |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 5.11.2004 Репутация: нет Всего: нет |
А можно узнать как ты формировал эту кодировку?
('210744192204202024200851210823211636230334230928230646231529221349220255', '201334190356210220201450211323212133230826231517231233232227221948220844', '201923190947210811201939211908220316231407232058231816240415230130221440', '210119191540211403210131220103220912232004250255240016241008230821222029', |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
![]() на что время и потратил столько. Точне потратил, чтобы разобраться, что я навводил и как с этим теперь работать ![]() Вычислял закономерность в распределении периодов. В результате получилась такая таблица. Состоит она по сути из числа месяца, часа и минуты начала действия каждого знака. 3 пары символов на каждый знак на каждый знак. При этом в таблицу не попали ведущие 010000 и 312359, т.к. они одинаковы для каждой строки. Поэтому я их исключаю и приклеиваю уже на стадии разбора. |
|||
|
||||
User |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 5.11.2004 Репутация: нет Всего: нет |
Snowy - знаешь, что я нашел пока тестил её немного. В твоей таблице почемуто не отрабатывается число 01.01. и любой год, выдает что ничего нет. Может быть ты подскажешь как избаввиться от этого глюка?
Добавлено @ 13:29 Я уже пыталься подправить, токо еще хуже стала глючить! |
|||
|
||||
Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 192 Всего: 484 |
Видимо по умолчанию время - полночь. Поэтому и не прошло.
Строчку if s1>s2 then begin замени на if s1>=s2 then begin |
|||
|
||||
Dr Smth |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 100 Регистрация: 11.10.2004 Где: New Podrezkovo Репутация: нет Всего: 1 |
||||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |