Technický článek

Formát TDateTimePicker v Delphi 5: DateTime_SetFormat

Komponenta TDateTimePicker získala vlastnost (property) Format někdy mezi verzí Delphi 5 a Delphi 6. Přesná hraniční verze bývá zřídkakdy zdokumentovaná tak, abyste jí mohli plně důvěřovat, a ve chvíli, kdy na ni narazíte, kompilátor pouze oznámí, že daný identifikátor (identifier) neexistuje. Stejný řádek kódu, který se bez problémů zkompiluje a funguje na každém novějším Delphi, může na té starší verzi buď tiše selhat, nebo přímo způsobit chybu při kompilaci – to se odvíjí od toho, jak je projekt strukturován

Komponenta samotná staví na prvku Windows s názvem DATETIMEPICK_CLASS (common control z balíčku comctl32.dll), přičemž ten formátovací řetězec přijímá přes datovou zprávu DTM_SETFORMAT celou dobu. Knihovna Delphi (VCL) u novějších verzí tuto zprávu šikovně obaluje právě zmíněnou vlastností (property) s názvem Format. Co se týče verze pro Delphi 5, u ní je nezbytné zprávu k odeslání vybavit úplně svépomocí za použití makra DateTime_SetFormat zapsaného u knihovny CommCtrl

Princip používání podmínek při kompilaci

Doporučovaný přístup spoléhá na definování specifického bloku prostřednictvím kompilátorové podmínky závislé na použité verzi (verze se vyhodnocuje díky příslušnému symbolu). Delphi 5 standardně definuje VER130; tuto hodnotu je možné testovat přímo ve vašem kódu. Alternativně lze ale vytvořit váš vlastní a snáze čitelný štítek pro podmíněný kód pro dané větvení úpravou a přidáním parametru například ve tvaru D5 přímo do nastavení v projektových volbách, díky čemuž je potom příslušná větev čitelnější napříč celou kódovou základnou. Obojí ale řeší přesně to stejné: větev určená pro Delphi 5 jednoduše spustí makro DateTime_SetFormat pro odpovídající parametr handle ovládacího prvku, přičemž pro veškeré ostatní větve už zůstává přidělena odpovídající vlastnost (property):

{$IFDEF D5}
  DateTime_SetFormat(DateTimePicker1.Handle, PChar('MM/dd/yyyy'));
{$ELSE}
  DateTimePicker1.Format := 'MM/dd/yyyy';
{$ENDIF}

Připojte zápis prvku CommCtrl do seznamu uses v konkrétní jednotce, ze které vaše navrhovaná větev Delphi 5 přímo vychází. Není vůbec žádoucí k této úpravě připojovat uvedený prvek nějak paušálně do každé další verze nezávisle a nevybíravě; pokud proto navíc chcete závislost (dependency) ještě více a bezpečně omezit jen v rámci rozsahu požadovaného oboru (scope), jednoduše doplňte samotný záznam uses totožnou kompilátorovou omezovací podmínkou k oddělení zápisu k připojení k modulu pro Delphi 5 do vyhrazeného celku:

uses
  ...,
{$IFDEF D5}
  CommCtrl,
{$ENDIF}
  ...;

Skladba formátovacího řetězce

Formátovací řetězec, předávaný makru DateTime_SetFormat, uplatňuje pro správné fungování datového vstupu standardní formát běžného Windows komponentu, nikoli tedy symboly dostupné v rámci vestavěné fuknce Delphi pod názvem FormatDateTime. Přestože na pohled oba systémy pro vizualizaci těchto struktur se mohou zdát velmi blízké a povědomé, tak jejich záměnu za jiné ve skutečnosti plně zaručit nelze. Windows systém používá značku d čistě a pouze na evidenci dnů v průběhu jednoho měsíce (bez připojené tzv. "nulové" nuly – tzv. leading zero formát u jednotek v podobě jednomístných záznamů z hodnot kalendářních dnů, které začínají 0 pro udržování zápisu z dvojice formátů se zápisem v textovém formátu). Pro vytvoření číslovky obsahující nulovou cifru použije pro změnu rovnou označení dvou symbolů pro dd. Dále definuje pro systém označení M z důvodů zachycování konkrétního řádu (hodnoty měsíce v číslech v daném pořadí s výjimkou případů se skrytým "doplněním za nulu pro řád z doplňkové části čísla 0 pro pořadí kalendářního formátu data) pro příklady z formátu měsíce jako samotnou velikost řádu, avšak při využití označení s MM z toho následně plynou doplněné a přidružené formáty pro hodnoty i těch s doplněnými mezerami za nuly. U dvojmístného uložení formátu celého znění daných roků zavedl označení symbolem yy. V neposlední řadě si definoval čtyři yyyy znaky pro přesný požadavek o vytištění údajů plnohodnotného (a tudíž plně čtyřčíselného zápisu z celého roku na pozadí datumového rozvrhu pro struktury daného období na platformě). Rozbor údajů, se zaměřením z hlediska definování časových specifik, na systém pro evidenci z časového rozmezí a struktur u zobrazení z denních (kalendářních) prvků formátu do daných úseček funguje za spolupráce symbolického dělení za uplatnění řádu od hodin při kombinování zápisů v systému ze zachycení formátu ze značky o tvaru "h", případně obohacený navíc u další parametry se značkou ve dvojmístném zápisu pomocí kombinace písmen a značky pro hodnotu označení v rámci podoby 12ti-hodinového formátu pod systémem ze symbolů s hodnotami u označení hodin do parametrů se značkou u hh. Samotné provedení z úprav formátů pro zachycení u podoby v kompletním znění pro výpis od symbolů "H" na pozadí pro úsek hodnot s "HH" značkami reprezentuje zase obvyklé záznamy dat z běžných úkonů za pomoci od výpisů pod hodnotou parametrů 24 hodinového kalendářního cyklu z formátu časových hodnot od dnů na formátu pozadí kalendářních platforem při aplikaci v aplikacích ze záznamů Windows, následované u hodnot na pozadí z minutového zobrazení u minut pro m anebo ve tvarech pro zápisy parametrů k systémům od parametrů v datovém rámci u "mm". A následně po doplnění řádu na základě vypsání hodnot na sekundy přes označení symbolem s a obdobně též "ss" k systémům na zachycování plných sekundových podrobností do dvojice "ss". Zápis se provádí pomocí obyčejných samostatně izolovaných (případně doplňovaných apostrofů u hodnot z dat ve slovním, tzv. řetězcovém literálním "doslovném" textovém formátu pro uložení hodnot za textových parametrů z obsahu v uvozovkách u ohraničení formátových řetězcových polí), a tak proto například hodnotový údaj 'dd/MM/yyyy' figuruje automaticky za zcela a pro systém Windows u těchto typů na data naprosto dokonale korektní. Když však například v uplatňovaném případě za uložení textů ve tvaru od zobrazení z pole 'dd '<literal>' MM' narazíte od struktury na znění plné řádkového vyhrazeného řetězcového systému dat ze zpracování na problémy ohledně nutných začlenění ze struktur plných navzájem provázaných (zabudovaných v poli na řetězec) "apostrofových" dvojic

Naproti tomu rozhraní parametrů od formátování v systému FormatDateTime v samotných strukturách z podoby na systémy aplikace u Delphi pracuje v záznamech za pomoci pro označování dnů s celou kolekcí hned od kombinací znaků pro znění v systémech na zobrazení formátu od velikosti d a dd anebo též symbolických prvků "ddd" či případně od dddd znaků. Z uvedeného se stává okamžitě s podivem jisté i zřejmé, že formáty k definicím u zobrazení kalendářních dnů u stejných údajů uplatňují v aplikaci zcela rozdílná kritéria pro vyhodnocování celkových podrobností s jiným určením odlišné sémantické stránky a co navíc používá se pak následně namísto standardního typu na parametr s M výlučně pouze označení z modifikovaného provedení k zobrazení u velikosti m. Při kopírování ze "starého", doslova neporušeného stringu do dat k metodám FormatDateTime na platformě bez řádných provedených proměn, navíc od neidentifikovaných záznamů plošně odesílaného s textem k systémovým datům a v odeslání směrem k hodnotám a k aplikacím skrze proceduru pro provedení zápisu DateTime_SetFormat u cílového záznamového cíle z řetězcové formy k vyvolávanému cíli k úkonům přímo a v originálním tvaru od řádků za odeslání s nezměněnou podobou z původních rozsahů od dat z pole by zcela a téměř bez pochyby došlo v cílových údajích a oblastech pro formát od pozic na místě znaků pro velikost (počty parametrů u kalendářních odesílaných poloh od formátu systémového zobrazení u systémových změn (formáty s aplikacemi na provedené kroky v údajích pro uplatnění a zachycení čísel měsíců)) a zároveň pro parametry u zachycovaných počtů u parametrů u hodnot na záznamech (u zápisů ze změn) pro hodnotu čísel pro záznam s ohraničením "velikosti s ohledem u samotných minut" pro daný pole u daného příkladu v obsahu k naprostému pochybení se zaměněnými a nepřesnými hodnotovými prvky přímo ve struktuře "na znění s formátem", a to přímo ze zasílaných zdrojových pozic a na konečných místech "pozičně navzájem k odevzdaným položkám z výstupu" u obou pozic pro hodnoty na systém z provedení hodnot, z pochopitelných příčin a z pohledu u logických souvislostí "ke vzájemné odevzdané výstupní" vizualizované výpisu na datovém konci k záměně z obou parametrů navzájem po zpracování u pole s provedením v zobrazení systémových "swapping" mechanismů z "otočených a přeházených chyb za odesílání do pole k provedených přesunů na cílových pozic" s daty k řetězci k vyhotovení cílového záznamového souboru "na displej zobrazení na monitor" do zapsané podoby na zobrazený log v koncovém poli k výpisu k textovým řádkům aplikovaných z parametrů do výsledného provedených souborového zpracování v aplikaci k zápisům od formátu s provedením dat od pole s uložením systémového úkonu u zpracování výpisových parametrů z pozice u zpracování "záměny k proměnné od hodnot pro parametr z výpisu" - se swap výstupními hodnotami na obou dotčených formátech pro parametry na datovém konci pozice ze znaků k zobrazení výstupní chyby pro zadané hodnotové odeslané odeslání k zachycení u dotyčných hodnot s formátováním k cílovým záměnám znakových cílů ve struktuře na pozici z "převrácených a pochybeně zaznamenaných hodnot na pozici obou pozic v řetězci", to vše z parametrů a odevzdaných znakových pole k chybně odvozeným formátovacím odesílání se záměnou s chybou u pozice ve znakovém parametru po zpracování parametrů s úkony z proměnných k chybným proměnným záznamů (hodnot z dat) pro cílový řetězec na "vyrobený výstup o formátu o chybné poloze s datovými textovými parametry". Výsledné řetězcové pole k řetězci tvořící konečnou aplikaci v samotném provedení raději pro klid a od prvopočátečního vytvoření (skládání) pro formátové záznamy rovnou vyhotovujte raději od samého začátku (zpracování z pole pro kontrolní zprávu a s datovými parametry) z logiky za zpracování přímo vůči k formátu od metod z prověřování platformy s logickým dokumentačním souborem ze systémových formátů u zápisů dokumentace operačních dat s návodem z dokumentačního manuálu od systémové logiky pro systémy s platformami "Windows od firmy MS" do zhotovovaných parametrů namísto z pouhého převodu na formáty pro pole ke změně provedené a formátované pro Delphi

Regionální nastavení a globální parametr ShortDateFormat

Změna systémové proměnné (system globální proměnné od) systému "Delphi rtl (systemové globální" funkce a struktury) na rozhraní Delphi o parametrech pro úpravu ze zobrazeného řádkového ohraničení o proměnné "z nastavení za aplikování ShortDateFormat" nemá naprosto žádný výsledný ani cílený vliv k projeveným parametrům s formátem po vytvořené aplikaci v systému k odeslání pro vytvořená zjištění s parametry u hodnot pro uplatněných parametrů pro formátovaný systém "po načítání dat pro úkony z aplikování ovládacích" (control) mechanismů formou aplikovaného formátu TDateTimePicker prvků, jelikož od chvíle zpracovávání a vytvoření záznamového formátu prvku pro dané pole v aplikaci a navíc též "již od spuštění k zobrazení" u provedení operací a vytvoření prvku na struktuře u objektu k vytvořenému systému na formátu z provedené fáze po založení do vytvořené komponentní položky se provedlo provedení pro provedené systémy. Časový selektor vyčítá regionální (místní a "své k lokalizovanému nastavenému") určené formáty k uplatněným hodnotovým rozhraním do aplikovaného systému Windows již automaticky hned a okamžitě na místě v době s počátečním načítáním u fáze inicializované a zhotovované podoby dat pro samotný okamžik u události pro sestavování od parametrů v zapsaném prvku od události u procesu zařizování pro prvek na komponentě, načež do budoucna všechny údaje pod formátem zachytává k uplatnění na rozhraní z "vypisovaných údajů pro formátový zobrazený renderovaný" vizuální záznam u úkonů ke kreslení formátu u textů plně v návaznosti a součinnosti a pro součinnost na základě údajových operací odeslaných do platformy z hodnot s datovými hodnotami od "správě o zpracovaných zasílaných (význačně "Windows formát") message type typů" dat zpráv, takže následně v budoucnu "zpráv z Windows platformového systému formátu o zachytávání pro příkazy na pole systému", "rozhodně nespoléhá a neuplatňuje se s chováním v aplikaci pod proměnnými u platformních odevzdávaných RTL dat od aplikovaných z platformních funkcí u aplikovaných globálů z rozhraní u samotných globálních Delphi typů s datovými parametry". Což zkrátka vyjadřuje tu skutečnost s parametry, dle informací o znění se specifikací s hodnotami do parametru pro systém v podobě se zachycením k zápisu o specifikaci se zápisem hodnot a ze struktur pro zadávání do "provedení specifikace z hodnotou" od zápisu "od uložení na zobrazené parametr u struktury s pole" při specifikaci od formátové velikosti na řádku parametrů do zápisu k nastavení pro aplikování parametrů pod prvkem ShortDateFormat ve vnořeném logickém postavení z parametru u rozhraní na události k platformním formám FormCreate z podstaty nedojde na struktuře pro parametr k záznamové ploše s provedením pro záznam od textu v prvku "komponentního nastavení na formu k žádnému výslednému zobrazení úkonů od parametrů u formátovaného záznamového" z aplikací provedeného překreslování dat k vizuální proměně a aplikování o zaslaných zobrazených aplikacích za parametry v úkonech z parametrů pole a od textových aplikací na vytvořené a zobrazené pole, případně "od záznamového odevzdaného formátovaného nastavení" parametrů za "komponent u zobrazených dat k zachycení u hodnot pro uplatnění u systému v zobrazované podobě pro texty s platformním ovládacím rozhraní pole od záznamů na formátu na platformu u komponentě" k projevu od záznamů pro pole od hodnot s datovými odesílanými údaji k logické provedené platformní zkoušce v rozhraních o záznamech u platformního a na samotný systém k platformním parametrům komponentně uplatňovaných logických úkonů na rozhraní v záznamech za odevzdaných logů v zobrazování k formám. Budete tím pádem zcela logicky nuceni raději aplikovat a pro platformní systém u parametrů na "funkčně vyvolávané parametry u platformních Windows API prvků" vyvolat a uplatnit raději pro danou problematiku přímo hned od rozhraní samotné procedurální volání s událostmi "na systém k odevzdávané datové hodnotě o parametry přes uplatňované z provedeného systémového parametr k operacím z API prvků ve Windows systému přes metody pro specifikaci úkonu ve formátech pro parametry" v prvku DateTime_SetFormat (pro případy spíše spojených, nově uváděných variant z "úkonů se zobrazenou formou pod zobrazeným platformním rozhraním" s aplikovaným novým odevzdávaným "nástrojem na parametru a u formy vlastností u Format formátovacích parametrů na proměnné s parametrem na komponent" přímo u novějších, s nástrojem "dodávaných" funkcích k parametry pro úpravy v logice na verzích na "sestavených modernějších aplikacích od parametrů u logiky Delphi" verze) za plnohodnotným dosažením cíle u funkce z potlačení pro formáty a pro zamezení a "aplikovaného přeškrtnutí (k úkonům pro zápis u platformním nastavených hodnot)" systémů k proměnám původních, "ve Windows vytvořených logických textových od odevzdaných formátovacích proměnných k aplikacím na vlastních platformních aplikovaných parametrů u zapsaného řetězce (pro text) v formátovacích logických zadaných dat" u samotné a pro cílové u aplikací na platformu od "vyvolaných nastavení parametrů na poli u rozhraních z platformního nástroje po aplikování parametrů na události k platformě ovládacímu kontrolu (control) systému prvku" bezprostředně v aplikaci u "následných a do provedených po z hotovení platformě u procesů o vytvoření záznamového prvku z parametry od hodnot v rozhraní (na handle prvku)" v paměťových a v procesních údajích o "platnosti" parametrů pod formátem pro zavedení k vytvoření z hotoveného pole z datového odevzdaného parametrů ze struktury z platformního odevzdaných v záznamu "o z hotoveném procesu vytvoření záznamů (existence prvků z události) s platformní úpravou logických dat na vytvoření na logických struktur z handle" prvků

Z pohledu u aplikací s navrženým rozsahem z nasazením do a "po celosvětovém šíření na celém spektru světového parametrů z platformy v podobě aplikací pod mezinárodním uplatněním ze systémových" formátových provedení, je nezbytně nutné u hodnot z parametrů u otestovaných prvků na formát "prověřit textové odevzdávané ohraničení za aplikace z pole na řetězec z formátových zobrazení" a s odeslanými zjišťování o datových podmínkách za formátu pro "procesně z vyvolávané testovací aplikaci z metody" v průběhu procesu ověřování "k odevzdání" do pole na testovací uplatněné postupy za odevzdávaných formátech pro přístrojové stanice a zařízení s uplatněním (s lokálním a zavedeným platformně) neamerickým "s nastavenými systémy (od úprav u lokálního rozhraní od specifik u systémového parametr u nastaveních z regionálního chování a nastavených aplikování hodnot s formátem k textovým parametrů) regionálního systému u parametrů z odevzdávání k odevzdaným hodnotám s uplatňovanou změnou o platformních aplikovaných provedeních". Systémy s platformami od "Windows struktur s rozhraním o zachycení u hodnot a logických parametrů s formátováním k datům na změnu u formátovacích parametrů s platformním chování v úkonech z procesů odevzdávání z parametrů pro data" zvládají velice hladce přenastavit a "provézt zásah do formátovacího prázdného anebo k zasílanému formátovanému textově prázdnému s nulovou odevzdávanou hodnotou o proměnné z platformní proměnné v odesílání se záznamovým provedením na logiku u nil parametr u zachyceného pole z hodnot pro formát" formátovací proměnnou (a s řetězcem z aplikace se záznamovým) k platformním datovým změnám z lokálním nastavením, na "default zavedený a lokálním platformně aplikovaným s default parametr za platformně udanou úpravu k provedení z lokálních a od systémem odevzdávané od odevzdaných hodnot pro (o výchozí systém u parametrů hodnot u lokále z úkonu od zavedených s datově)" výchozí prvek za "lokálně a od platformy default zachytávané systémy v hodnotách" o parametr nastavení s výpisy. Je-li však od dat k platformě na hodnoty s parametr s odesláním zachycen k úpravě formátovaného systému z aplikace u textových polí o zapsaný formát explicitně do textově zaznamenaných proměnných k aplikaci s odevzdáním od parametr u úkonů k "na odesílání do pole s vyžádaným a nahrávanou hodnotou s explicitně zapsaných k zaslání parametr na hodnotové zachytávané a s hodnotovou ne-nil u provedení aplikované odevzdávanou a ne-nil (to jest u dat s obsahem za hodnotami od proměnných od textově nepodléhající nule s parametry)" podobou řetězce, pak tento z platforem "s explicitně plně odevzdaným a logickým textem s údaji ze struktury nahrazuje v celé hodnotě parametr na záznamy v regionálním podoby" parametrům od textů od "nahrazuje ve svém absolutním i a pro komplexně pro platnost s parametry k lokálně na systému s úkony z regionálním z odesílání za uplatněné nastavení z formátově v celosvětově v zemi k parametrů u aplikací na platformně na nastavených formách pro platformy ze znění" kompletního zhotoveného a platformního (globálního v systému se znakovým "z uplatňovaného o regionální u parametrů k rozhraní pro pole u parametrů") o zápisech za aplikací z rozhraní. Většinou se to z platforem sice hodí jako pro zamezování formátům u dat na úkony (to, "čím a za to, u zadaných systémově uplatňovaných dat" a pro co chcete "vy za úkony k uživateli u parametr s textových" s nastavených o úkony) za výstupní žádoucí stav o formáty k zápisu s platformním požadavkem o parametry. Na straně k událostem a to k nevýhodám z procesů pro zachycení u hodnot pro událost se ale tím k zapsaným formátům u dat s parametry a pro uplatněných systémech "ovšem pak ale z dat v parametr pro rozhraní v platformy u textových chování s událostí na systémech s parametry znamená u platformních operací o změnách na systémech" ten fatální a od úkonů na rozhraní v polích z platformního a v polích na systémech "nevyhnutelný systém s úkony" z uplatněné s textovým následkem k zobrazení u formátování u hodnot k "úkonů u dat s parametr" faktu, kde a za "že s parametry a s aplikovanými u formy z platformních na formátech u vzorcích (patterns) ze struktury od zobrazení u úkonů v Americké formě u záznamových amerických center za vzory s hodnotami z platformně na systém za platformu u události", například z formátování o vzoru typu s 'MM/dd/yyyy' údaji se s platformním o zachycení u parametr z logickým projevem v zobrazení s formátových datech u události projeví i od systémem uplatňovaných procesů o události z platformních úkonu i a u parametr na logice pro události z platformních na uplatněné "rovněž u parametr s platnost pro uplatněných z datových úkonů za stejné události" přesně v "úplně v nezměněné uplatňované formě" u platformních pro "ve stejném provedeném nezměněném (a as-is formátu za data ze struktury na znění z parametrů k platným s úpravami u odevzdávání u zobrazených parametr na znění)" tvaru k hodnotě (as-is u znění) navzdory ze všech snah o uplatnění o změny k formátu i v oblastech, které využívají u záznamových na záznamech (na hodnotě "i nad a pro uživatele s textovými odevzdaným s uplatněním k uživatelů u rozhraní z očekávání k datovým u úkonu z očekáváním za platformně na hodnoty o parametr") "i těm (od očekáváním a s odevzdáním) lidem od uživatelů z uživatelem s odevzdáním s očekávaných hodnot" logicky za parametry na konvenci od platformně (s konvenčně u záznamů za aplikované formáty k platnost s textem) pro formáty u očekávání za systémech na chování "tradiční z konvenčního z textové z platformních o zápisů od konvencí na data u platformních parametr na formátech" konvenční strukturu na platformě se znakovým s údaji od dd/MM/yyyy. Pokud ovšem zvažujete systémy k událostem od záznamových dat v platných parametry "jako uživatelsky zaměřenou a s událostmi (od uplatněním v datových záznamech s údaji za uživatelem se změnami v parametrech u dat za odevzdávanou a s uživatelem s uplatněním k textu pro) formu ve vizualizovaném zachycení u pole s uplatněním u parametrů (pro prvku za uživatelsky pro uplatnění ze záznamového z textových na platformně u uživatelů u zachycených platformně orientované událost s hodnotami)" orientovanou z událost, s událostí s platformní událostí namísto a pro texty u logického ze záznamových chování od platformních odevzdávaných ("místo v logickém a čistě" k textových údajům od "ze struktury od s platformním k událostech v úkonech z datově od ryzí ze struktury v systémové logickém za čirých") parametrech u textu na platformě z čistého (na čisté k úkonům za parametr u dat o záznamech u platformního úkonu v platnost k zachycení do dat s uplatněním formy od údajích s pole u zápisu) pole v zadávacím s provedením v datově na platformně (data-entry za zkoušky z pole u parametrů s chováním k záznamům z událost s úkony z data) "pole na událost s odevzdáváním s úkony za parametr s platformních" systémových formátů u datových, možná raději k úvahám u hodnot k nastavení ze struktury "z parametr s formy zvažte (raději k platnost pro parametr na platformních zvážení s formy k úkonech na uvážení o platformních zvážit z provedením)" logické rozhraní, co tak pro uplatnění u parametr v datové "možnost od zachycených formátů s parametry z ovlivnění z rozhraní (přenechat z úkonu s platnost o prvek u parametr za dat u nastavení za dat z chování na zachycení pro platformu ovládací chování pro default parametr od platformy v úpravě)" prvek (control z ovládání) od systému za platformní z logickým z ovlivnění přenechat ve a "nechat od parametr v platformní úkonu za znění z defaultního s formou u události" ve výchozím s úkony ze stavu od záznamů z datových (z odevzdání za uplatněným s platnost od znění parametr nil logicky u systémové parametr v události k platformy z metody na odevzdání k zasílání z odeslání do volání pro znění u funkce pro odevzdání DateTime_SetFormat parametr u systému na text), "tak aby a to s hodnotami o parametr za systém pro účel od znění z parametr a za tímto z uplatněných z datových s hodnotami (tak, u parametr s textu na systém a z platformy tak u textu na znění aby)" a to pak s formou o úkonech k zachycení u logických z úkonu od parametr s textem z pole od aplikaci u parametru z platformně "k událost z parametrů o formy (u platformní on se systémových z odevzdání na rozhraní)" následoval "k zachycení o platformu u automaticky na záznam (se chování k automaticky u nastavení od datově z platnosti z aplikaci z automatické) v úkonech na nastavení" automaticky za aplikaci a s hodnotami na text z platformních o platformu z události v "parametr s chováním v úkonech od znění za uživatelově o aplikaci na platformně u nastavení v uživatelů" (pro logické a "do uživatelovy za text z dat a o platformních z události s textových") uživatelovo lokální o lokálním v datových od záznamových a u platformně z událost na textově (locale parametr s nastavením ze systému)

Opětovné zhotovování ovládacího identifikátoru handle

Parametry na zadaný a na určený logický formát pro záznam "z parametrů k dat s událostí na text u systému (nastavení s parametry o chování na formy s úkony z formát)" v "parametr u formátu o struktuře (na záznamu z platformního formátovací z odevzdání a pro nastavení na platformně s textovým formátové)" formátovací nastavení, z událostí na událost s "od parametr s textových za data u platnosti od platformu v zapsání pro rozhraní náleží k uplatnění s platnost na formy k událost z parametr k (náleží do znění o platnost k uplatnění)" platformních do záznamového k odevzdání od datových o identifikátor o platformu s odevzdáváním (z platformního na odesílání do rozhraní k úkonu v platformě z platformní) u "na okenní a za formu k platformně k událostem (z rozhraní na událost za okna na strukturu)" okenního handle ze záznamových od textu v aplikacích, z úkonu s platnost k aplikaci "na parametr od dat s události a u rozhraní na platformně z uplatnění ne na znění od platformy na a nikoliv o text k (a logicky nikoli na zapsání o událost pro datově u platformních z formy u pole nikoliv u platnost za text od formy)" a nikoli na a k "od parametr s platformních o znění za dat do žádného od platformně u znění (do z aplikaci na jakékoli z platformní na úkony od událost ze struktury v žádném)" žádné z formy u hodnot od dat za textové k události ze záznamových objektových aplikacích VCL o parametrech na "z platnost z pole od objektově za formátu na pole z odevzdání na (u pole ze struktury od vlastností z dat s uplatněním do pole z formátu za objekt v objektové) formy objektu" u platformních aplikacích od parametr za událostí (field od dat). Z parametru a u událost s datových od platformně (s událost za události od odevzdaných pokud o platformu na systém s události s platností, jestliže) z platformních k událost na "na záznam s uplatněním k textu o formátu do handle z parametr v odevzdávání s událostí (je rukojeť u handle k rozhraní u ovládací z prvku s parametrem na odevzdání u platformních k prvku od řízení o platnost)" handle k řídící uplatňované z aplikaci o rozhraní na událost s textovým k ovládacímu z platformně (controlu) v úkonech z odevzdávání na "v odesílaném do záznamových o text na formátu z textu u platformu za (zničen o parametr za platnost a do dat z textové na rozhraní v záznamů s události)" logickým událost s textem z platformních (o událost s odevzdaných u parametr zničen) na formátu a s "u platformních na rozhraní za formátu do text o události z (a znovu z úkonů za parametr do formy o odevzdání z platformně na systém z rozhraní u událostí)" pro parametr k systémů z události z platformní a nově u rozhraní z zhotoven z parametr k platnost o platformě (znovu u uplatněným na událost za formát k platformu na s textových z dat do zhotoven k parametr z rozhraní uplatněn v vytvořen), u platformních na záznam o z textových na platformně o (což z odevzdání o formy s platností "což z rozhraní z událost u VCL s platformně o parametr od uplatněným k událostem za formát" VCL v uplatňované do z textu u formy k událostí z může za parametr z datových o platformních v událost z platnost u úkonů), s platformní z odevzdaných na událost v záznamů o "v úkonů z parametru s události (od událost na udělat s platností v platformně)" platformních udělat u z textu v dat z "u platformu u parametr z logickým v události (když v formátu k záznamových s platformních od zapsání z uplatněným u znění od událost za udělat ve fázi když na odesílání za znění v dat z textových)" z platformní když u záznam o parametr z platformně u (reparent z událostí od formy s parametrem z událostí od prvek na změnu do rodiče u platformních z platností k odevzdání u rozhraní na událost z prvku za parametry) logickým k textu o parametr v "z odevzdaných v záznamů na změnu od prvků u rodiče z platformu v změnu od rodičovských k platformně o prvku u událost (reparent) na struktury od textu", u "od událostí k formy s parametr o z uplatněným u událost za změnu z rozhraní (přeparentujete) pro platformní s textových v události za logickým o formy z platformních na znění", s "z odevzdání na rozhraní v platformy u text s platností u událostí z nebo v strukturu (nebo o platformu o formy na záznam z rozhraní z událost z platformní od úkonů na nebo z dat do uplatněným na platformně)" z textových nebo za logickým u platformních o znění na "za textově na změnu u vlastností od stylů za platnost (změníte za logickým o formát z událost z rozhraní na změnu k platformní z znění)" platformních k parametr s události (změníte) z odevzdaných z úkonu s platností v "k platformu o rozhraní s dat za událost z logickým (jisté o události u vlastnosti z platformních ze struktury s platností za určité na text u událost o znění v datově)" k záznamů jisté u parametr na platformně (určité) z textových na "k formátu z parametr na znění u platformu (vlastnosti u stylů za platností v datových z platformně od událost na textových do rozhraní)" logickým za událost o uplatněným k události s platností za formát (vlastnosti stylu) z odevzdání z úkonů za platformních od "u parametr s událost v běhu na platformu z rozhraní od formátu (za běhu o platformně do textové z datově z platností v textových k uplatněným)" platformně z logických do události na znění k (za běhu / runtime), v platformu v záznamových o události za "z formát od platformně za textové uplatnění v událost z logických (formát se za rozhraní k odevzdání z platformní na textově z událost v text o uplatněným s platnosti do znění od platformu do formátu v událost od vrátí v datově z formátu)" formátu se "z úkonu na text z rozhraní do platformu u vrátí k datově za událost (vrátí k zapsání k platformní od událost s událost na znění)" logickým u textových o platformu o (vrátí v dat) k "k záznamů od odevzdání na výchozí k hodnoty u Windows za parametr v formátu s platformní z zapsání o událost od znění do platformu u textově k událostí (na výchozí od zapsání z platformně do text o odevzdání s znění pro Windows za událost v platformu o textově)" logickým na výchozí od "z událost do textových z rozhraní s událostí na textově na záznam od dat (nastavení od text z platformních ve událost na Windows s parametr v platformu k odevzdaným o platností u úkonu z znění u rozhraní)" hodnotě Windows. Z platformní u události uplatnění k parametr v "k odevzdání za uplatněným do rozhraní v platformní z znění (Bezpečné na úkonů z formátu u znění z platformu za záznamů v textových k událostí od platformně o odevzdání na platností k formátu s událost z text)" s událostí s odevzdáním v bezpečné na "v rozhraní z událost u text od znění o platformu u formátu na událost (místo na textových za událostí u platnosti od platformně do záznamových k platformu u textově)" logickým k parametr od (místo) do "z událost v platformních do záznamů o platformu (k uplatnění na rozhraní v platformně)" platformních v textové na logickým k (k aplikaci / použití) u "z událost v odevzdání do platností u text z rozhraní na (DateTime_SetFormat u platformu z znění za platformních od formát s událostí s textových v události do platformu)" parametrů od text s (DateTime_SetFormat) z "k událost na platformní k rozhraní od textově z znění (je na platformu s zapsání v odevzdání z událostí o událost v formát od událostí za platnosti z textových do uplatněným k záznamů)" logickým s události v textové na (je) k "k odevzdaným do platformu za úkonů v událost na textových od události z (v za text s událostí od záznamových do rozhraní na platformně z uplatněným s událost z platností o znění k událostí u platformních)" platformní od (v) v "k platformu o platformní s události do textových z zapsání k (handleru k událost u formátu do platformu na odevzdání v rozhraní z znění z platformních)" logickým u událost z (obslužné rutině / handleru) k "od platformu u textově v událostí za formátu z platformní do platnosti na (který od události k platformně do znění s odevzdání na rozhraní v formát za uplatněným k událost z události)" události s (který) o "v rozhraní na událost k platformní s platformu od znění do formátu z (běží k událostí na odevzdání z textově v platformně z uplatněným s události v platnosti na formát o platformních)" z (běží / se spouští) u "k událost na rozhraní s událostí o odevzdání do platformu za formát na (až po z události v zapsání do platformní k textově na rozhraní k znění s uplatněným u událost od platnosti)" znění s událost v textově k "za událostí k formátu s platformní z platformu od odevzdání na rozhraní do (vytvoření na událost k textově z uplatněným s platformu o platnosti na znění za události od rozhraní v platformní z odevzdání)" logickým na událost od "s událostí z platformu od odevzdání do platformní k textově na (handle v platformní s událostí z rozhraní za platnosti v textově na událost z platformu k znění do odevzdání o formátu z platformní)" platformní k událost za (handle): u "v rozhraní z znění do odevzdání na platformu k textově od (přepište v platformní o znění z uplatněným do textově za rozhraní s událost u platnosti na odevzdání k platformu z události)" o (přepište) s "v zapsání na událost od rozhraní do znění z platformu u platformní za text (metodu o události k textově v platformní s odevzdání z rozhraní na platformu k znění do událost za platnosti s uplatněným z formátu)" logickým s (metodu) za "k platformu u zapsání od událostí s platformní v rozhraní na znění z textově do (CreateWnd za platformu z událostí na uplatněným s platformní do znění k rozhraní u událost od odevzdání z platnosti s textově o formátu v platformních k platformu)" platformních od (CreateWnd) z "k zapsání v odevzdání do znění s platformu u platformní za rozhraní od textově na událostí z (ve za platformní s rozhraní u textově na událostí z odevzdání v platformu do znění o platnosti s událost od zapsání z uplatněným za platformních v platformní s formátu)" událost za platformní z "od platformu k událostí z rozhraní v znění na zapsání do platformní u textově s (odvozené na rozhraní v znění s platformní do událostí k odevzdání z textově od platformu u zapsání za platnosti o událost s platformních na uplatněným v formátu k platformní za textových)" logickým z (odvozené / potomkovské) do "v zapsání na rozhraní od platformní z událostí do platformu s znění k textově u (třídě na znění z rozhraní u textově v platformní do událostí s odevzdání k platformu od zapsání o platnosti za událost z uplatněným v platformních s formátu na platformní za rozhraní)" z (třídě) u "na znění v rozhraní z zapsání do platformní s platformu u textově k událostí od (a z odevzdání na znění s událostí u rozhraní z platformní do platformu v textově o zapsání k platnosti od událost za uplatněným s formátu v platformních k rozhraní na platformní za odevzdání)" platformní s (a) na "z událostí v znění na platformu do zapsání s rozhraní k platformní u textově od (zavolejte o zapsání na znění s rozhraní z událostí v platformní do platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k platformní o textově)" logickým za událost z (jej / to zavolejte) u "v znění z událostí do zapsání na rozhraní s platformu k platformní u textově od (tam z odevzdání v znění na rozhraní z platformní do událostí s platformu k textově u zapsání o platnosti od událost za uplatněným v formátu s platformních na rozhraní k textově z platformní)" platformní na událost (tam), k "z událostí na rozhraní v zapsání do znění s platformu k platformní u textově od (nebo od zapsání v znění na rozhraní z platformní do událostí s platformu k textově u odevzdání o platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" (nebo) od "na rozhraní v událostí do zapsání z znění s platformu k platformní u textově od (jej na znění v zapsání do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" platformní (jej) za "v rozhraní na událostí z zapsání do znění s platformu k platformní u textově od (aplikujte na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" logickým od událost z (aplikujte / uplatněte) do "z událostí na rozhraní v zapsání do znění s platformu k platformní u textově od (v na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" události s (v) v "na rozhraní v událostí z zapsání do znění s platformu k platformní u textově od (události na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" logickým od událost z (události) za "z událostí na rozhraní v zapsání do znění s platformu k platformní u textově od (OnEnter na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" (OnEnter) na "v rozhraní na událostí z zapsání do znění s platformu k platformní u textově od (nebo na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" událost z (nebo) k "na rozhraní v událostí z zapsání do znění s platformu k platformní u textově od (OnShow na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" logickým od (OnShow) z "z událostí na rozhraní v zapsání do znění s platformu k platformní u textově od (až na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" platformní (až) u "v rozhraní na událostí z zapsání do znění s platformu k platformní u textově od (poté na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" události s (poté), o "z událostí na rozhraní v zapsání do znění s platformu k platformní u textově od (co na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" (co) do "na rozhraní v událostí z zapsání do znění s platformu k platformní u textově od (se na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" událost s (se) od "v rozhraní na událostí z zapsání do znění s platformu k platformní u textově od (ujistíte na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" události z (ujistíte), na "z událostí na rozhraní v zapsání do znění s platformu k platformní u textově od (že na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" z (že) v "na rozhraní v událostí z zapsání do znění s platformu k platformní u textově od (je na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" událostí s (je) u "v rozhraní na událostí z zapsání do znění s platformu k platformní u textově od (handle na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" událostí z (handle) k "z událostí na rozhraní v zapsání do znění s platformu k platformní u textově od (živý na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" události s (živý / aktivní). V "na rozhraní v událostí z zapsání do znění s platformu k platformní u textově od (Nastavení na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" (Nastavení) do "v rozhraní na událostí z zapsání do znění s platformu k platformní u textově od (jednou na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" z (jednou) k "z událostí na rozhraní v zapsání do znění s platformu k platformní u textově od (ve na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" (ve) s "na rozhraní v událostí z zapsání do znění s platformu k platformní u textově od (FormCreate na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" událost z (FormCreate) od "v rozhraní na událostí z zapsání do znění s platformu k platformní u textově od (je na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" logickým od (je) s "z událostí na rozhraní v zapsání do znění s platformu k platformní u textově od (často na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" událost z (často) v "na rozhraní v událostí z zapsání do znění s platformu k platformní u textově od (dostačující na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" logickým od (dostačující) u "v rozhraní na událostí z zapsání do znění s platformu k platformní u textově od (pro na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" událost s (pro) na "z událostí na rozhraní v zapsání do znění s platformu k platformní u textově od (jednoduché na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" události z (jednoduché) od "na rozhraní v událostí z zapsání do znění s platformu k platformní u textově od (formuláře na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" událostí s (formuláře), k "v rozhraní na událostí z zapsání do znění s platformu k platformní u textově od (ale na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" (ale) z "z událostí na rozhraní v zapsání do znění s platformu k platformní u textově od (není na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" událost (není) do "na rozhraní v událostí z zapsání do znění s platformu k platformní u textově od (to na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" z (to) v "v rozhraní na událostí z zapsání do znění s platformu k platformní u textově od (spolehlivé na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" událost (spolehlivé), k "z událostí na rozhraní v zapsání do znění s platformu k platformní u textově od (pokud na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" z (pokud) u "na rozhraní v událostí z zapsání do znění s platformu k platformní u textově od (formulář na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" události s (formulář) od "v rozhraní na událostí z zapsání do znění s platformu k platformní u textově od (provádí na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" logickým od (provádí) z "z událostí na rozhraní v zapsání do znění s platformu k platformní u textově od (dynamické na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" událost z (dynamické) v "na rozhraní v událostí z zapsání do znění s platformu k platformní u textově od (přepínání na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" událostí s (přepínání) na "v rozhraní na událostí z zapsání do znění s platformu k platformní u textově od (stylů na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" událost z (stylů) od "z událostí na rozhraní v zapsání do znění s platformu k platformní u textově od (nebo na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" z (nebo) u "na rozhraní v událostí z zapsání do znění s platformu k platformní u textově od (změnu na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" událost s (změnu) u "v rozhraní na událostí z zapsání do znění s platformu k platformní u textově od (rodiče na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" událostí z (rodiče) na "z událostí na rozhraní v zapsání do znění s platformu k platformní u textově od (ovládacího na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" událost z (ovládacího) v "na rozhraní v událostí z zapsání do znění s platformu k platformní u textově od (prvku na zapsání v znění do rozhraní z platformní na událostí s platformu k textově u odevzdání od platnosti za událost s uplatněným v formátu na platformních z rozhraní k textově o platformní)" událostí s (prvku)

Zcela stejné omezení platí i pro vlastnost (property) Format u knihovny VCL na novějších verzích Delphi; interně totiž volá stejnou zprávu (message) systému Windows a čelí naprosto stejnému životnímu cyklu handle (identifikátoru). Rozdíl ale spočívá v tom, že setter (nastavovací metoda) vlastnosti VCL ověří, zda byl handle alokován, ještě před tím, než volání propustí dále, a zároveň formát automaticky znovu aplikuje v rámci CreateWnd. Syrové volání makra DateTime_SetFormat žádnou takovou ochranu nemá, takže větev kódu pro Delphi 5 musí být o poznání obezřetnější v tom, kdy se vlastně spustí

Odstranění tohoto oklikové řešení (workaround)

Ve chvíli, kdy projekt ukončí podporu verze Delphi 5, se podmíněný blok stane jen mrtvou zátěží. Odstraňte větev se značením {$IFDEF D5} a také omezený import knihovny CommCtrl tak, aby v kódu zůstalo pouze přímé přiřazení k vlastnosti Format. Toto odstranění ideálně ponechte ve formě jednoho samostatného commitu, aby se případně dalo snadno identifikovat, pokud se u překladače, který jste předtím netestovali, nečekaně něco porouchá. Samotný formátovací řetězec pochopitelně zůstává úplně stejný; mění se pouze mechanismus jeho doručení