Komponenty Delphi pomoc
Start › Komponenty Delphi › TWeatherHourStrip

TWeatherHourStrip

Pasek godzinowy prognozy (ikony WMO + temperatura). Wypełnia okno po danych z TWeather.

VCLFMXniewidoczny
▶ Zobacz na żywo – demo HTML

Opis

Komponent niewidoczny. Po TWeather.OnDataReady wypełnia pasek godzin w oknie prognozy. Wymaga TWeather na formie — sam pasek nie otwiera okna. Demo pokazuje tylko poziomy scroll godzin (ikona + godzina + temp) — bez całego okna Popup.

Moduł: MapCommon.Weather.Views · Klasa bazowa: TWeatherLinkedView · Platformy: VCL + FMX

TWeatherHourStrip – podgląd poglądowy
Tylko TWeatherHourStrip: poziomy pasek godzin (ikony WMO + temperatura) — bez nagłówka, zakładek i kafelków. Podgląd poglądowy (nie zrzut z Delphi) – prawdziwa strona mapy komponentu w ramce imitującej formę.

Demo na żywo

Sam poziomy pasek godzin (ikony + godziny + temperatury) — bez całego okna.

Poziomy scroll godzin — widać różnicę względem pełnego TWeatherPopup.

▶ ▶ Demo: tylko HourStrip

Header + tabs + HourStrip + DayItems + Chart — dla porównania.

▶ ▶ Pełne okno TWeatherPopup

Funkcje

Nigdy nie woła weather.imetroll.com — tylko TWeather.
Sam pasek ≠ pełne okno — pełny layout to TWeatherPopup.

Właściwości

WłaściwośćOpis
Weather, AutoLinkComponents, HostPowiązanie i host ViewJSON.
Style.*Caption, kolory, FontSize, IconSize…
UseCustomIcons, CustomIconsWłasne PNG per kod WMO.
MaxHours, DayIndex, ShowTemp/Time/DescZakres i zawartość komórek.

Zdarzenia

ZdarzenieOpis
OnViewChanged(ViewJSON)Po przebudowaniu paska.

Metody

MetodaOpis
ApplyJSON / ApplyFromWeather / ViewJSON / RefreshHostJak Scene — bez sieci.

Przykłady

FormCreate: Weather + HourStrip + Style

// Klik obszaru → okno z Scene + dane + HourStrip / Chart
procedure TForm1.Areas1AreaClick(Sender: TObject; const Lat, Lon: Double;
  const AreaName, Admin: string);
begin
  Weather1.Area.Kind := wakPoints;
  Weather1.Area.Points.Text := Format('%.4f,%.4f', [Lat, Lon], WeatherInvariantFS);
  Weather1.ForecastKind := wfkHourly;
  FPopupAreaName := AreaName;
  Weather1.Request; // middleware — UI family dostaje OnDataReady przez RegisterLinkedView
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  Weather1.ApiKey := GetEnvironmentVariable('WEATHER_API_KEY');
  WeatherScene1.Weather := Weather1;     // AutoLink też OK
  WeatherScene1.Labels.Caption := 'Warszawa 25°C';
  WeatherScene1.Host := PanelSky;

  HourStrip1.Weather := Weather1;
  HourStrip1.Style.Caption := 'Godziny';
  HourStrip1.Style.FontSize := 12;
  HourStrip1.UseCustomIcons := False;    // True + CustomIcons = własne PNG

  DayItems1.Weather := Weather1;
  DayItems1.MaxDays := 7;

  // Wiele serii na jednej osi + legenda / ticki / format
  Chart1.Weather := Weather1;
  Chart1.ShowLegend := True;
  Chart1.ShowXTicks := True;
  Chart1.ShowYTicks := True;
  Chart1.XAxisCaption := 'Czas';
  Chart1.YAxisCaption := '°C / %';
  Chart1.YValueFormat := '0.0';
  Chart1.Series.Clear;
  with Chart1.Series.Add do begin
    Title := 'Temperatura'; Parameter := wpTemperature2m;
    Color := '#ff9800'; ChartKind := wckLine;
    ShowPoints := True; PointStyle := wpsFilled; PointOpacity := 0.9;
  end;
  with Chart1.Series.Add do begin
    Title := 'Wilgotność'; Parameter := wpRelativeHumidity2m;
    Color := '#4fc3f7'; ChartKind := wckLine;
    ShowPoints := True; PointStyle := wpsHollow; PointColor := '#0288d1';
  end;
end;

Pełna lista API

Generowana z deklaracji w kodzie (Source/*.pas): wszystkie opublikowane właściwości i zdarzenia TWeatherHourStrip (także dziedziczone), właściwości publiczne i metody publiczne.

Właściwości opublikowane (13)

WłaściwośćTypDomyślnieOpis
WeatherTWeather
HostTComponent
AutoLinkComponentsBooleanTrueAutomatycznie łącz pierwszy dostawcę wyszukiwania / TMapAreas / TEditMap z formy
ActiveBooleanTrue
UseCustomIconsBooleanFalse
CustomIconsTStrings
StyleTWeatherViewStyleStyl mapy (enum): kafle OSM / satelita / teren / własne (TTileMap*) lub styl wektorowy (T3DMap*)
MaxHoursInteger24
StartIndexInteger0
DayIndexInteger-1
ShowTempBooleanTrue
ShowTimeBooleanTrue
ShowDescBooleanFalse

Zdarzenia (1)

ZdarzenieTypOpis
OnViewChangedTWeatherViewEvent

Właściwości publiczne – tylko w kodzie (1)

WłaściwośćTypOpis
LastViewJSONstring

Metody publiczne (6)

MetodaOpis
procedure ApplyJSON(const JSON: string)
procedure ApplyFromWeather
procedure ClearUsuwa własne pliki
procedure RefreshHost
function ViewJSON: string
procedure DetectLinkedComponentsWyszukuje na formie i łączy dostawcę / TMapAreas / TEditMap

Pełny opis wszystkich właściwości: dokumentacja komponentów map.

Zobacz też