Показать сообщение отдельно
  #7  
Старый 02.06.2011, 14:30
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

есть модуль InformerGismeteo:

Код:
unit Unit1;

interface

uses
  InformerGismeteo,
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Memo1: TMemo;
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
  FInformerGismeteo: TInformerGismeteo;
  i: Integer;
begin
  FInformerGismeteo:=TInformerGismeteo.Create;
  FInformerGismeteo.URL:='http://informer.gismeteo.ru/xml/22546_1.xml';
  try
    if FInformerGismeteo.Refresh then
    begin
      Memo1.Lines.Add('Погода в '+URLDecode(FInformerGismeteo.Forecasts.TownName));
      Memo1.Lines.Add('');
      for i:=0 to FInformerGismeteo.Forecasts.Count-1 do
      begin
        Memo1.Lines.Add('Прогноз на '+FInformerGismeteo.Forecasts[i].GetDate+'. '+FInformerGismeteo.Forecasts[i].GetWeekday+'. '+FInformerGismeteo.Forecasts[i].GetTod+'. '+FInformerGismeteo.Forecasts[i].GetTime+' ч.');
        Memo1.Lines.Add('Температура '+FInformerGismeteo.Forecasts[i].GetTemperature+' C');
        Memo1.Lines.Add('Давление '+FInformerGismeteo.Forecasts[i].GetPressure+' мм рт.ст.');
        Memo1.Lines.Add('Ветер '+FInformerGismeteo.Forecasts[i].GetWindDirection+' м/с');
        Memo1.Lines.Add(FInformerGismeteo.Forecasts[i].GetCloudiness+'. '+FInformerGismeteo.Forecasts[i].GetPrecipitation+'.');
        Memo1.Lines.Add('');
      end;
    end;
  finally
    FInformerGismeteo.Free;
  end;
end;

end.
Вложения
Тип файла: rar InformerGismeteo.rar (6.1 Кбайт, 97 просмотров)
__________________
Пишу программы за еду.
__________________
Ответить с цитированием