Taskbarbutton a Captionbutton - Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



Komponenty

Taskbarbutton a Captionbutton

28. listopadu 2001, 00.00 | V dnešním článku bych vás rád seznámil s dvěmi, pro někoho již známými komponentami. Jedná se o ikonku, která se vloží na panel Start vedle času a o další tlačítko v titulku okna. Na závěr si ještě ukážeme jeden trik s pomocí těchto dvou komponent.

Komponenta TTaskBarIcon

Málokdo totiž umí na panel start vložit svojí ikonku, a to asi přimělo autora, aby svojí znalost zapouzdřil do komponenty a dal jí výstižný název TaskBarIcon. Tato utilitka se hodí dle mého názoru do dílny každého vývojáře, vždyť se jedná o něco, co se běžnými příkazy vcelku těžko dostává do stejné podoby... Tato komponenta má celkem 5 vlastností a 4 události. Tak se na to mrkneme zblízka. Ale nejdříve budete asi potřebovat download.

    Vlastnosti:

  • Icon - zde můžete načíst ikonku, která má být následně zobrazena. Formát musí být ICO.
  • Name - standardní vlastnost každé komponenty - zde můžete změnit jméno, pokud se vám to, které přidělilo Delphi, nelíbí...
  • Tag - tuto vlastnost má také každá komponenta, ale vliv na běh nezmění...
  • Tip - zde můžete zadat text, který se má zobrazit, když uživatel najede myší na ikonku
  • Visible - zde můžete pomocí logických hodnot nastavit, zda má být ikonka zobrazena či ne.

    A události:

  • OnDblClick - událost dvojkliku na komponentu.
  • OnDown - sem by se spíš hodilo onMouseDown - událost stisknutí tlačítka na ikoně.
  • OnMouseMove - událost přejetí myši přes ikonku.
  • OnUp - událost uvolnění tlačítka myši na ikoně.

Komponenta CaptionButton

    Už jste asi velmi často viděli v programech v titulku okna nějaké to tlačítko navíc. A pokaždé mělo nějakou jinou funkci, že ano? A taky jste jako já chtěli taky takové tlačítko mít ve svých programech? Já ho tam chtěl mít moc, strašně moc a proto jsem začal na internetu hledat, až jsem našel. Našel jsem komponentu, která vám umožňuje vložit si do titulku okna tlačítko a můžete si vymyslet cokoli, co má toto tlačítko vykonávat. Ale abych už jen nemluvil do větru: komponenta má 5 vlastností a jen jednu událost. Vlastnosti jsou následující:

  • Glyph - zde můžete načíst obrázek, který se poté umístí do tlačítka.
  • Name - jméno, standardní vlastnost každého objektu.
  • RightMargin - zde v pixelech určíte, jak daleko má být tlačítko umístěno od pravého okraje.
  • Visible - přeskočím-li vlastnost Tag, dostanu se na tuto vlastnost - určuje, zda má být tlačítko vidět či ne

První a jediná událost této komponenty je logicky událost OnClick. 

    Tak a to by bylo k této komponentě už úplně vše, pokud se vám líbila, stáhněte si jí, pokud si myslíte, že se obejdete bez ní, tak budiž je to váš názor...
Download komponenty je zde

Příklad práce s oběmi komponentami.

Pokud máte obě dvě komponenty v Delphi dobře nainstalované, tak se na to můžete vrhnout. Vložte tyto dvě komponenty do formuláře. U CaptionButton1 nastavte RightMargin na 68 a vložte do něho asi takovýto obrázek: . Vytvořte proceduru události OnClick a do ní vložte následující:

Application.Minimize; //zminimalizuje aplikaci 
ShowWindow(Application.Handle, SW_HIDE); // program zmizí z panelu start
TaskBarIcon1.Visible:= True; // zobrazí ikonku na TaskBaru

Potom vložíme do procedury události OnClick komponenty TaskBarIcon1 následující kód:

ShowWindow(Application.Handle, SW_SHOW); // opět zobrazí aplikaci na TaskBaru 
Application.Restore; // zobrazí vám aplikaci na monitoru
TaskBarIcon1.Visible:= False; // ikonka na TaskBaru zmizí

   Nezdá se vám to jako docela dobrá funkce, že díky tomuto návodu dokážete minimalizovat aplikaci na TaskBar?

Tématické zařazení:

 » Rubriky  » Komponenty  

 » Rubriky  » Delphi  

 » Rubriky  » Windows  

 

 

 

Nejčtenější články
Nejlépe hodnocené články

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: