Důležité: Pokud jako Caption zadáme (tj. pomlčku), je položka menu změněna na oddělovač.

Podobné dokumenty
TTreeView je ten strom vlevo (vzhled se dá upravovat) a TListView je ten seznam vpravo (včetně volitelných módů zobrazení jako ikony).

Delphi popis prostředí

MS SQL Server 2008 Management Studio Tutoriál

Nový modul Výsledky zkoušek nabízí čtyři způsoby zápisu výsledků, zobrazené v horní zelené liště:

Lokality a uživatelé

Zápis Předměty nabízí zápis výsledků obdobným způsobem, na který jsme byli doposud zvyklí.

Nástroje v InDesignu. Panel nástrojů 1. část. Nástroje otevřeme Okna Nástroje

Návod - katalog. ANTEE s.r.o. - tel.: , fax: , helpdesk: ,

Vytvoření tiskové sestavy kalibrace

KAPITOLA 4 ZPRACOVÁNÍ TEXTU

Návod - katalog. ANTEE s.r.o. - tel.: , fax: , helpdesk: ,

WEBsro.cz. Krok za krokem Založení webu. krásné weby pro české podnikatele 1 / 10

KAPITOLA 8 TABULKOVÝ PROCESOR

Synchronizace kontaktů z ESO9 do MS Outlook

Reliance 3 design OBSAH

SolidWorks. SW je parametrický 3D modelář a umožňuje. Postup práce v SW: Prostředí a ovládání

Bible Quote 6.5 Okno programu

Aktualizační systém Progres

Obsah. při vyšetření pacienta. GDT souboru do programu COSMED Omnia GDT souboru z programu COSMED Omnia a zobrazení výsledků měření v programu MEDICUS

Voltampérová charakteristika diody

Print Version. Delphi

Bakala ř i - manua l. Obsah

TERMÍNY ZKOUŠEK VYPISOVÁNÍ (verze 2)

2017 CARAT "New design"

Digitální učební materiál

Jak se orientovat ve světě ESTOFANu verze 3.0.3?

Manuál: Editace textů v textovém editoru SINPRO Úprava tabulek a internetových odkazů, řádkování

Databox CONTACT 6 základní operace programu

ANS orientace v aplikaci a pokladně

02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox

Modul IRZ návod k použití

Inovace a zkvalitnění výuky prostřednictvím ICT Vytváření aplikací pro systém Windows

Jak vytvořit vlastní ikonu bloku a faceplate v PCS7 V6.x a 7.x

Pravidla a plánování

MS Excel Lekce 1. Operační program Vzdělávání pro konkurenceschopnost. Projekt Zvyšování IT gramotnosti zaměstnanců vybraných fakult MU

návod Bidvest dealer 4

Nejčastější změny v rozvrhu hodin

Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. PORTÁL KUDY KAM. Manuál pro administrátory. Verze 1.

FFUK Uživatelský manuál pro administraci webu Obsah

PRÁCE S TEXTOVÝM EDITOREM 6.4 TEXTOVÉ POLE

WebmMenu slouží pro editaci a management položek menu. Pro další informace si prosím vyberte jedno z následujících témat:

Úvod...1 Instalace...1 Popis funkcí...2 Hlavní obrazovka...2 Menu...3 Práce s aplikací - příklad...5

PALSTAT s.r.o. systémy řízení jakosti PALSTAT CAQ verze Kontakty 08/ Obsah

Prostředí Microstationu a jeho nastavení. Nastavení výkresu

Microsoft Office. Word vzhled dokumentu

Nejčastější dotazy na Kukátko

Excel 2007 praktická práce

Cvičení 7: Delphi objekty CheckedBox, Radio- Button, EditBox

Uživatelský manuál. Aplikace GraphViewer. Vytvořil: Viktor Dlouhý

APS Administrator.GS

Konzervace, restaurování 2

GEOM LITE - MANUÁL hlavní obrazovka

Přehledy pro Tabulky Hlavním smyslem této nové agendy je jednoduché řazení, filtrování a seskupování dle libovolných sloupců.

Pro definici pracovní doby nejdříve zvolíme, zda chceme použít pouze informační

Uživatelský manuál aplikace. Dental MAXweb

Uživatelská příručka

Možnosti tisku v MarushkaDesignu

Internetové prohlížeče

MS OFFICE POWER POINT 2010

Přihlášení k webmailu a jeho nastavení

Název: VY_32_INOVACE_PG3315 Umisťování textur pomocí modifikátoru UVW Map. Vzdělávací oblast / téma: 3D grafika, počítačová grafika, 3DS Max

Rozvodnice design verze 3.1

Sklady. Níže popsaný návod je určen pro uživatele s rolí Administrátor nebo Správce skladu. Přehled funkcí 2. Postup pro vytvoření nového skladu 2

Pracovní prostředí Word 2003 versus Word 2010

OUTLOOK ADDIN PRO SYNCHRONIZACI S AKTIVITAMI RAYNET CRM - POUŽITÍ

CGMesky. Rozšiřující služba

Dělení a vlastnosti komponent

MANUÁL administrátora elektronické spisové služby

Gabriela Janská. Středočeský vzdělávací institut akademie J. A. Komenského

V této aplikaci si ukážeme jakým způsobem zobrazovat čas a datum. Pro ovládání zobrazení času a datumu se naučíme využívat nabídku.

Uživatelská příručka

GDPR General Data Protection Regulation

Úvod...1 Instalace...1 Popis funkcí...2 Hlavní obrazovka...2 Menu...3 Práce s aplikací - příklad...5

EVI 8 - Autovraky Přehled plnění cílů opětovného použití

Kapitola 11: Formuláře 151

Použití filtrů v Museionu

Vizualizace a evidence výroby a prostojů

Uživatelská příručka k portálu Společnost pro kvalitu školy, o.s. část druhá. administrace testování na portálu

Versiondog Lukáš Rejfek, Pantek (CS) s.r.o. 7/2014

01. HODINA. 1.1 Spuštění programu VB Prvky integrovaného vývojového prostředí. - pomocí ikony, z menu Start.

NÁVOD NA OBSLUHU INTERNETOVÉ PREZENTACE. Ataxo Czech s.r.o.

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ

Realizace algoritmu v Delphi

Nastavení L2TP VPN ve Windows

Microsoft Word - Styly, obsah a další

František Hudek. březen ročník. Informační a komunikační technologie OS WINDOWS Hlavní panel

Tvorba fotogalerie v HTML str.1

Dotyková obrázovká v prográmu TRIFID

Uživatelský manuál. GV-Remote Viewlog. klient pro vzdálené přehrávání záznamů

Delphi nastavení formulářů

NFZ22E-20. Panel Dokumenty

Pracovní plocha. V první kapitole se seznámíme s pracovním prostředím ve Photoshopu.

Informační manuál PŘIPOJENÍ K WIFI ČZU (zaměstnanci)

Založení nové karty - základy

BS Atrak 2.0 Funkce systému

HROMADNÝ PLÁN SMĚN, PLÁN ŠABLON KALENDÁŘŮ

Stručný manuál práce s e-shopem fiktivnifirmy.cz: vložení zboží do e-shopu

Transkript:

Delphi lekce 8 Vrátíme se k popisu často používaných komponent. TMainMenu Komponenta symbolizuje hlavní menu aplikace se všemi podmenu. Po umístění komponenty na formulář se dá poklepání na ikonu komponenty spustit návrhář. Obecně platí, že je výhodné kombinovat mainmenu s komponentou ActionList, která nám šetří práci, ale pro začátek se obejdeme bez její pomoci. TMainMenu je vlastně takové zapouzdření pro komponenty TMenuItem, které symbolizují jednotlivé položky menu. Myslím, že už jsem psal, že je výhodné pro jednotlivé typy komponent používat různé prefixy (např. pro TLabel začínají komponenty na lbl, tj. lblname nebo lblnazev a k němu odpovídající TEditBox je edtname nebo edtnazev - podle mne zpřehledňuje kód, a jelikož používám rozšíření CnWizard, které mi generuje prefixy pro komponenty, tak mám ušetřenou práci). Pokud nemáme podobné rozšíření, je dobré první vyplnit pro každou položku její název (Name) a pak až její Caption, jinak bude IDE podle zadané Caption generovat název. Tímto způsobem lze vygenerovat celé menu včetně podmenu. Důležité: Pokud jako Caption zadáme (tj. pomlčku), je položka menu změněna na oddělovač. Designer menu Kliknutím na položku v designeru se vygeneruje patřičná obsluha OnClick, kde můžeme napsat svou obsluhu položky menu, např. pro uvedené Exit: procedure TForm1.miExitClick(Sender: TObject);

Application.Terminate; Pokud chceme u jednotlivých položek ikony menu, tak dáme na formulář nám již známou komponentu TImageList a přiřadíme ji do naší komponenty mainmenu. Pak jen u jednotlivých položek nastavíme ImageIndex (stejně jako u jiných komponent). Zajímavá je možnost nastavit klávesovou zkratku za pomocí vlastnosti Shortcut položky menu (a to ať v design módu nebo za běhu). Již klasické property Enabled nebo Visible fungují jako u jiných komponent, navíc je zde property Checked, která u položky menu zobrazí zaškrtnutí. Poslední věcí je možnost vlastního kreslení položek, což je trošku vyšší dívčí, ale umožňuje to velmi zajímavé věci. Možná někdy v budoucnu se k tomu vrátíme. TPopMenu Tato komponenta je velmi podobná předešlé, jen s tím rozdílem, že může být na formuláři vícekrát a není ze začátku viditelná, jelikož symbolizuje popup neboli kontextové menu (tj. menu zobrazené kliknutím pravého tlačítka myši viz. obrázek). Položky se definují úplně stejně jako u TMainMenu. U komponenty na kterou chceme přidat naše popup menu jen nastavíme property PopupMenu. Program pak zaručí, že bude pro každou komponentu zobrazeno vybrané menu (v případě více rozdílných menu pro různé komponenty). Lze také vyvolat zobrazení popmenu manuálně, např. po stisku tlačítka (TButton) myší. Předpokládejme, že máme na formuláři popmenu pm1 a tlačítko. Pokud do obsluhy OnClick tlačítka napíšeme následující kód, bude na místě, kde je kurzor myši zobrazeno naše popmenu. procedure TForm1.btn1Click(Sender: TObject); pm1.popup(mouse.cursorpos.x, Mouse.CursorPos.Y);

TSplitter Při popisu TPanel atd. jsem nějak pozapomněl na tuto důležitou komponentu. Slouží k rozdělení komponent právě typu TPanel (tj. nesou jiné komponenty), ale tak že uživatel může poměr rozdělení měnit přetažením myší. Špatně se to popisuje, přitom je to známá komponenta, např. v editoru registru je vpravo od kolmého scrollbaru a odděluje strom od položek a uživatel si poměr velikostí může určit. V příkladu jsou následující komponenty: - panel, který nejde vidět, ale jsou na něm panel pnl3, TMemo mem1 a TSplitter mezi nimi - první jsem vložil panel pnl3 a nastavil mu Align na alleft

- následně vložil TSplitter, který má Align na alleft automaticky, takže se přilepil zprava na panel - nakonec jsem vložil TMemo (může být cokoliv) a nastavil align na alclient - poslední věcí bylo, že jsem u splitteru nastavil šířku (Width) na 10, uživatelé se budou lépe myší strefovat TTimer Poslední komponenta pro dnešek je na paletě v záložce Systém a jedná se o časovač. Jedná se o velmi jednouchou komponentu jen se dvěma property a jednou událostí, ale je velmi užitečná. Property jsou Interval což je čas jak často se bude vyvolávat událost, Enabled určuje zda je časovač aktivní a událost OnTimer je vyvolávaná událost. Do našeho předchozího příkladu jsem přidal časovač tmr1, Label lbltimer a tlačítko btnstart. U časovače jsem nastavil interval na 100 (ms) a Enabled na false (časovač není aktivní). Do obsluhy časovače jsem dal: procedure TForm1.tmr1Timer(Sender: TObject); lbltimer.caption := DateTimeToStr(Now); tj. každých 100ms se do přidaného labelu aktualizuje aktuální čas. Poslední věc je ještě v obsluze tlačítka povolit časovač. Kód je v příloze.

Domácí úkol: - upravit poslední příklad i pro zastavování (s aktualizací tlačítka o text STOP) - do hlavního menu přidat položku menu, která bude po kliknutí střídavě povolovat a zakazovat položku menu Exit (první klik zakáže, druhý povolí atd) - přidat ještě jeden panel (viz. obr) pod pnl3 a mem1, který byl oddělen od obou jedním splitterem (původní jsou 1 a 2, nový panel je 3)