Custom VCL Title Bar v Delphi 10.4

vložil Radek Červinka 27. září 2020 15:58

Od Delphi 10.4 je součástí VCL možnost jednoduše implementovat svůj titulek okna s vlastními prvky tak jak to má Chrome, Delphi IDE nebo jiné aplikace.

TitleBar_VCL

Základem je rozšíření TForm o TForm.CustomTitleBar a přidání komponenty TTitleBarPanel. Pokud použijete jen první variantu, máte možnost měnit barvy,výšku, zarovnání, ikony a to je tak vše. Teprve přidáním TTitleBarPanel na formulář a nastavením Form.CustomTitleBar.Control na tento panel můžete dosáhnout podobného efektu jako na obrázku nahoře z dema "Public\Documents\Embarcadero\Studio\21.0\Samples\Object Pascal\VCL\Titlebar".

Tímto způsobem se dá přidat např. editbox pro vyhledávání, nebo celé menu.

TitleBar_VCL

(pozn. to žluté je jen znázornění TabOrder z CnPack)

Zároveň přidáním panelu máte možnost obsluhovat OnPaint.

V docwiki nebo helpu je celkem dobře popsané Custom Title Bar for VCL Forms

Podpora pro aplikace je od Windows 7.

Tagy:

Komentáře

20.10.2020 9:52:25 #

Peter

Bohužiaľ, ako mnoho nových vecí od EMBT, aj TTitleBarPanel sa zaradil do zoznamu "nedopečených" komponentov, ktorý spôsobuje mnoho problémov pri jeho použití a jeho dizajn je na prd, keďže časť funkčnosti sa prenáša na TForm.
https://en.delphipraxis.net/topic/3531-ttitlebarpanel-and-vcl-styles/

Peter

20.10.2020 11:07:33 #

radekc

Vincent je notoricky stezovatel. TTitleBarPanel si muzes dat prece kamkoliv, nemusis ho mit na formu, muzes ho vytvaret dynamicky. Ohledne kombinace MainMenu nevim, uz davno ho nepouzivam v tech aplikacich, kde chci mit moderni vzhled, nahrajil jsem to za neco ve smyslu Ribbon.

Jak jinak by jsi to navrhl, kdyz se ti to nelibi?

radekc

Komentování ukončeno

Naše nabídka

MVP
Ing. Radek Červinka - Embarcadero MVP
profil na linkedin, Twitter:@delphicz

Nabízím placené poradenství a konzultace v oblasti programování a vývoje SW.
Dále nabízíme i vývoj speciálního software na zakázku.

Neváhejte nás kontaktovat (i ohledně reklamy).

Delphi Certified Developer

O Delphi.cz

Delphi je jediný moderní RAD nástroj podporující tvorbu nativních aplikací pro platformu Win32, Win64, Mac OSX a na iPhone a Android.

Delphi.cz je nezávislý portál pro uživatele Delphi. Portál není koncipován pro úplné začátečníky, i když i ti se zde nebudou nudit, ale spíše na programátory, kteří již něco znají a chtějí své znalosti dále rozvíjet a sledovat novinky.

Poslední komentáře

Comment RSS