Komponenty Delphi pomoc
Start › Komponenty Delphi › TWeatherHeader

TWeatherHeader

Nagłówek okna pogody: ikona WMO, nazwa miejsca i temperatura. Klik ikony pokazuje pasek godzin.

VCLFMXniewidoczny
▶ Zobacz na żywo – demo HTML

Opis

Komponent niewidoczny. Górna część okna prognozy: ikona, miejsce, temperatura, opis, odczuwalna. IconClickTogglesHourStrip = klik ikony pokazuje/ukrywa pasek godzin. Część TWeatherPopup.PopupJSON. Demo pokazuje tylko pasek nagłówka i puste miejsce poniżej — bez zakładek, HourStrip i kafelków (to składa TWeatherPopup).

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

TWeatherHeader – podgląd poglądowy
Tylko TWeatherHeader: ikona + miejsce + temperatura; poniżej puste (bez Dziś/7 dni, bez HourStrip, bez kafelków). Podgląd poglądowy (nie zrzut z Delphi) – prawdziwa strona mapy komponentu w ramce imitującej formę.

Demo na żywo

Sam nagłówek (ikona + miejsce + temp) + puste poniżej — bez zakładek i pasków.

Render samego TWeatherHeader — widać różnicę względem pełnego TWeatherPopup.

▶ ▶ Demo: tylko Header (puste poniżej)

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

▶ ▶ Pełne okno TWeatherPopup

Funkcje

Bez GET — tylko middleware JSON.
Host: klik ikony → show/hide HourStrip.
Sam Header nie buduje pełnego okna — pełny layout to TWeatherPopup.

Właściwości

WłaściwośćOpis
PlaceName, PlaceAdminTytuł obszaru w nagłówku.
ShowFeels, ShowDate, IconClickTogglesHourStripZawartość i hint kliku ikony.
Weather, Style, Active, AutoLinkComponentsJak inne widoki UI family.

Zdarzenia

ZdarzenieOpis
OnViewChanged(ViewJSON)Po przebudowaniu nagłówka.

Metody

MetodaOpis
SetPlace / ApplyJSON / ViewJSONUstaw miejsce i przebuduj.

Przykłady

FormCreate: Popup + Header + HourStrip…

// Jedno okno prognozy — Header+Scene+HourStrip+DayItems+Chart
// TMapInfoWindow zostaje dla markerów / samolotów / łodzi (NIE pogoda).
procedure TForm1.FormCreate(Sender: TObject);
begin
  Weather1.ApiKey := GetEnvironmentVariable('WEATHER_API_KEY');
  Weather1.ForecastKind := wfkDaily7;
  Weather1.Map := TileMap1;
  Weather1.Areas := MapAreas1;

  Header1.Weather := Weather1;                 // ikona + nazwa obszaru + temp
  Header1.IconClickTogglesHourStrip := True;   // klik ikony → HourStrip
  Scene1.Weather := Weather1;
  HourStrip1.Weather := Weather1;
  DayItems1.Weather := Weather1;
  Chart1.Weather := Weather1;

  WeatherPopup1.Weather := Weather1;           // reverse Weather.Popup
  WeatherPopup1.Header := Header1;
  WeatherPopup1.Scene := Scene1;
  WeatherPopup1.HourStrip := HourStrip1;
  WeatherPopup1.DayItems := DayItems1;
  WeatherPopup1.Chart := Chart1;
  WeatherPopup1.ShowOnAreaClick := True;       // klik / RMB obszaru → jedno okno
  WeatherPopup1.ShowHeader := True;            // checkboxy Show*
  WeatherPopup1.ShowOnMapClick := False;
  WeatherPopup1.AutoRequest := True;
  WeatherPopup1.Style.GradientTop := '#0a3a8c'; // styl okna prognozy
  WeatherPopup1.OnShow := WeatherPopupShow;    // PopupJSON → Host / WebView
  // Invoke: WeatherPopup1.ShowAt(52.23, 21.01, 'Warszawa', 'PL');
end;

procedure TForm1.WeatherPopupShow(Sender: TObject; const PopupJSON: string);
begin
  // Host (IWeatherPopupHost) albo WebView: otwórz okno prognozy z PopupJSON
  // (header + scene + hourStrip + dayItems + chart)
  Memo1.Text := PopupJSON;
end;

Pełna lista API

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

Właściwości opublikowane (12)

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*)
PlaceNamestring
PlaceAdminstring
ShowFeelsBooleanTrue
ShowDateBooleanTrue
IconClickTogglesHourStripBoolean

Zdarzenia (1)

ZdarzenieTypOpis
OnViewChangedTWeatherViewEvent

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

WłaściwośćTypOpis
LastViewJSONstring

Metody publiczne (7)

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
procedure SetPlace(const AName, AAdmin: string)

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

Zobacz też