Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2007, 03:03   #1
WhitePoint
Пользователь
 
Регистрация: 31.03.2007
Сообщений: 25
По умолчанию DELPHI: Прогноз погоды (курсовой)

Не нужно делать ее за меня, буду благодарен за советы и ответы на вопросы.

Тех задание:
Программка, выдающая прогноз погоды на сегодня-завтра. Должна обновляться раз в пару часов с какого-нибудь сайта. Делаю лично для себя, поэтому хотелось бы, чтобы:

1) форма должна находиться за пределами экрана и при наведении курсора к границе выезжать, и ... заезжать обратно.

2) погода должна отображаться картинкой (солнышко, тучка, дождик) и рядом прогнозируемая температура.

3) основной акцент в курсовом ставится на создание компонентов и классов.

Реально заставить форму ездить за границы экрана и обратно?

Последний раз редактировалось WhitePoint; 31.03.2007 в 14:21.
WhitePoint вне форума Ответить с цитированием
Старый 31.03.2007, 15:14   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Реально заставить форму ездить за границы экрана и обратно?
Конечно.
Создайте новый проект (для пробы), вставьте кнопку и таймер.
На нажатие кнопки сделайте цикл:
while Left<Screen.Width do
begin
Left:=Left+2;
Application.ProcessMessages;
end;
Timer1.Enabled:=True;
Форма уедет вправо за пределы экрана.

А по таймеру:
Timer1.Enabled:=False;
while Left>Round((Screen.Width-Width)/2) do
begin
Left:=Left-2;
Application.ProcessMessages;
end;
Через время, заданное в таймере, форма выедет в середину экрана.
mihali4 вне форума Ответить с цитированием
Старый 31.03.2007, 15:48   #3
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

Можно в компонент веб броузер загружать html страницу, где есть скрипт с информацией, которую предоставляют сайты с погодой.
Alar вне форума Ответить с цитированием
Старый 31.03.2007, 16:10   #4
WhitePoint
Пользователь
 
Регистрация: 31.03.2007
Сообщений: 25
По умолчанию

Думал сделать так:
Запихать форму за границы экрана, но оставить видимыми 1-2 пикселя, и при наведении курсора на этот кусочек, выдвигать форму.
WhitePoint вне форума Ответить с цитированием
Старый 31.03.2007, 17:31   #5
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

А зачем задвигать? можно просто размер уменьшить. Смысл то в чём?
Наработки уже есть?
Alar вне форума Ответить с цитированием
Старый 31.03.2007, 17:45   #6
WhitePoint
Пользователь
 
Регистрация: 31.03.2007
Сообщений: 25
По умолчанию

До этого программировал очень мало, пару лет назад делал игрушечную базу данных с сортировками и фильтрами. Так что программист из меня...
Но хочу научиться

Цитата:
Сообщение от Alar Посмотреть сообщение
Наработки уже есть?
Ееееесть. Форма, кнопка и таймер. Дело в том, что основное задание состоит в разработке собственного компонента. Вот я и пытаюсь определить, что же из установленного задания нельзя реализовать с помощью обычных компонентов.
WhitePoint вне форума Ответить с цитированием
Старый 01.04.2007, 19:41   #7
SuperVisor
Павел Сергеевич
Форумчанин
 
Регистрация: 05.11.2006
Сообщений: 665
По умолчанию

Честно говоря, прочитал задание и не увидел ничего, что невозможно реализовать без помощи стандартной палитры компонентов.
Цитата:
Сообщение от WhitePoint Посмотреть сообщение
Запихать форму за границы экрана, но оставить видимыми 1-2 пикселя, и при наведении курсора на этот кусочек, выдвигать форму.
Задаем форме свойство (или объявляем переменную) содержащую состояние формы. При наведении сработает действие onMouseMove. Проверяем состояние формы и выполняем нужное нам действие. На форуме где-то был мой исходник (в виде кода), содержащий AlphaBlend форму (при активности формы или курсоре на ней она была обычная,при потере фокуса и отсутствии курсора на форме она через некоторое время становилась прозрачной). пример не тод, но методы реализации одни и те же. Не найдешь - пиши, исходник у меня где-то лежал.
Познавая других, мы познаем себя.
С'est la vie...
SuperVisor вне форума Ответить с цитированием
Старый 03.04.2007, 11:00   #8
WhitePoint
Пользователь
 
Регистрация: 31.03.2007
Сообщений: 25
По умолчанию Обработчик тэгов

Может ли послужить новым компонентом обработчик тэгов HTML ?

Ведь мне не нужна будет вся страница, нужно будет как-то выковырять из нее дату, температуру и степень пасмурности...

Думаю, что создать такой обработчик можно только под конкретный сайт. Пока не знаю как, но ему ведь нужно будет знать какой конкретно тег и как обрабатывать. Так что если сайт переедет, то и прога работать не будет...?
WhitePoint вне форума Ответить с цитированием
Старый 03.04.2007, 11:02   #9
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

http://www.pogoda.kz/
один из сайтов, у которых можно получить погоду по координатам бесплатно.
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 03.04.2007, 11:03   #10
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

Цитата:
Сообщение от WhitePoint Посмотреть сообщение
Может ли послужить новым компонентом обработчик тэгов HTML ?
да

Цитата:
Сообщение от WhitePoint Посмотреть сообщение
Ведь мне не нужна будет вся страница, нужно будет как-то выковырять из нее дату, температуру и степень пасмурности...
Не нужно ничего вынимать, нужно сразу сделать страницу только с этим кодом

Цитата:
Сообщение от WhitePoint Посмотреть сообщение
Думаю, что создать такой обработчик можно только под конкретный сайт. Пока не знаю как, но ему ведь нужно будет знать какой конкретно тег и как обрабатывать. Так что если сайт переедет, то и прога работать не будет...?
Повторю - Не нужно ничего вынимать, нужно сразу сделать страницу только с этим кодом
Alar вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Информер погоды Stanislav Общие вопросы Delphi 3 20.07.2008 13:34
Компонент на основе TPanel для отображения погоды из интернета... xzDelphi Компоненты Delphi 7 08.01.2008 17:33
Скрипт прогноза погоды ccmaster Помощь студентам 6 07.01.2008 22:52
Курсовой за $ ChiLi Фриланс 1 21.05.2007 23:28
Прогноз погоды VarVara PHP 3 06.05.2007 23:34