WPF Desktopové aplikace
|
|
- Marian Karel Němeček
- před 7 lety
- Počet zobrazení:
Transkript
1 WPF Desktopové aplikace Strana 1
2 WPF - Teorie Trocha teorie (snad) nikoho nezabije! Strana 2
3 Co to je WPF? Windows Presentation Foundation (WPF) Nový grafický systém pro Windows Zašťiťuje tvorbu rich-media aplikací Přináší čistou separaci rolí mezi UI (XAML) a business logic (C#, VB.NET) Ovlivněn technologiemi jako je HTML, CSS, Flash Hardwarová akcelerace Strana 3
4 WPF - Vektorová grafika Všechny aplikace využívající WPF jsou Direct3D Direct3D (součást DirectX) se používá v grafických aplikacích cílících na výkon Vykreslení akcelerováno grafickou kartou Výsledek: vysoce kvalitní rich-media UI Vektorová grafika zajišťuje přiblížení, změnu rozměrů bez ztráty kvality WPF implementuje float point system logických pixelů 32-bit ARGB barevné spektrum Strana 4
5 WPF - Textový model WPF umožňuje využít rozsáhlou podporu typografických a text renderujících funkcí Vytváří mezinárodní fonty z kompozitních fontů WPF renderovací engine využívá ClearType technologii Použití před-renderovaných textů uložených ve video paměti Architektura WPF není závislá na rozlišení Strana 5
6 WPF - Animace WPF podporuje časované animace Časovacě jsou inicializované a manažované v řežii WPF Změny na obrazovce jsou koordinované použitím storyboard Animace mohou bý iniciovány Pomocí externích událostí Včetně vstupů od uživatele Animace může být definována na úrovni objektů přímo v rámci XAML Strana 6
7 WPF Audio a Video WPF přináší podporu zakomponování audia a videa do UI Podpora audia je tvořena tenkou vrstvou nad existující Win32 a WMP funkcionalitou Podpora videa nativně umožňuje použití pormátů WMV, MPEG a podmnožinu AVI Vztahy mezi videm a animacemi jsou podporovány Využíváme oboje k vytvoření dynamičnosti obsahu Animace mohou být synchronizovány s medii Strana 7
8 WPF Styly a Šablony 1/2 Ve WPF je styl sadou vlastností aplikovaných na obsah za účelem docílení změny v renderování Konceptuálně stejné jako CSS Např. změna fontu u tlačítka Button control Požití převážně pro standardizaci vlastností nastavených u jednotlivých prvků WPF styly obsahují specifické vlastnosti pro tvorbu apliakceí Např. možnost provedení různých vizuálních efektů na základě akce provedené uživatelem Strana 8
9 WPF Styly a Šablony 2/2 Šablona ve WPF umožňuje kompletní změny v UI jakýchkoliv WPF prvků Dostupné šablony ControlTemplate sdileni vzhledu napric UI Controls ItemsPanelTemplate vzhled panelu, napr. ListBox DataTemplate vhled objektů v panelech HierarchicalDataTemplate - vzhled objektů v panelech s hierarchickou strukturou, napr. TreeView Strana 9
10 WPF Commandy 1/2 Command je abstraktnější a volně spojovanou (loosely-coupled) verzí událostí (events) Např. Copy, cut, paste, save, atd... WPF podpora commandů umožňuje šetření kódu, který je nutné napsat Přínáší flexibilitu změnit UI bez rozbití back-end logiky Commandy mají action, source, target a binding Strana 10
11 WPF Commandy 2/2 Proč používat commandy? WPF definuje řadu předpřipravených commandů Commandy obsahují automatickou poporu pro vstupní akce Některé WPF komponenty mají vestavěno chování spjaté s různými commandy Např. Button Efekt => čistý kód, nepoužívá se Code-behind Commandy jsou uřčeny pro: Vykonaní akce Ověření, zdali je akci možné vykonat Strana 11
12 Deklarace UI pomocí XAML XAML = extensible Application Markup Language Deklarativní jazyk říká Co, neříká Jak Popisuje primárně chování a integraci UI komponent Formát pro serializaci hierarchie objektů.net namespaces reprezentuje pomocí XML namespaces Typicky propojen s Code-behind třídou Strana 12
13 WPF vykreslení objektů WPF pracuje na nejnižší úrovni s tvary (shapes) nikoliv s pixely Tvary jsou vektorové vyjádřeny a mohou být lehce manipulovány Vývojář vytvoří tvar a nechá WPF, aby jej vykreslilo tou nejoptimalizovanější cestou WPF přináší řadu předpřipravených tvarů jako line, rectangle, ellipse, path a jine Objekty tvarů mohou být použity uvnitř panelů (panels) a dále uvnitř většiny WPF komponent Strana 13
14 XAML - základy XAML je založený na XML Určený pro deklaraci a inicializaci.net objektů Použítí XAML v WPF pro snadnou ruční editaci člověkem Využit pro separaci UI od C# kódu XAML obsahuje hierarchii elementů reprezentující vizuální objekty Tyto objekty nazýváme user interface elemnts neboli UI elementes Strana 14
15 Elementy a Atributy - Vlastnosti objektů UI elementy společnou podmnožinu vlastností a funkcí Např. Width, Height, Cursor a Tag vlastnosti (property) Deklarování XML elementu v XAML Ekvivalentní k instancializaci objektu přes bezparametrový konstruktor Nastavení atributu na objektu elementu Ekvivalentní k přiřazení do vlastnosti daného jména Atribut jednoduché propertie Element UI Elementy, složitější propertie instanciované třídy Výchozí vlastnost Strana 15
16 XAML základy - ukázka <Window x:class="helloworld.mainwindow" xmlns=" xmlns:x=" xmlns:d=" xmlns:mc=" xmlns:local="clr-namespace:helloworld" mc:ignorable="d" Title="Hello, WPF" Height="100" Width="330"> <Grid> <Button x:name="okbutton" Content="Ok" Height="30" Width="300" </Grid> </Window> Strana 16
17 XAML ukázka - vysvětlení Window/UserControl/ - z čeho tato třída dědí x:class - třída s Code-behindem xmlns:x - speciální namespace pro účely XAMLu (povinný) xmlns:d vlastnosti použité v designeru, ignorují se (mc:ignorable) xmlns - namespace s vestavěnými komponentami v WPF Kořenový element Window deklaruje partial class Width, Height, Title jsou XAML vlastnosti (properties) Element Button deklaruje prvek tlačítko Strana 17
18 Propertie elementy Ne všechny vlastnosti (propertie) musí nabývat pouze hodnot typu string Některé property mohou obsahovat instance objektů XAML obsahuje syntaxi pro nastavení hodnot komplexních vlastností nazvanou propertie elements Ve formě elementu TypeName.PropertyName obsaženém uvnitř TypeName elementu <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="1*"/> <ColumnDefinition Width="2*"/> </Grid.ColumnDefinitions> </Grid> Strana 18
19 UI deklarativně vs imperativně V WPF může být každý element vytvořen buď deklaradivně nebo programově Není žádný rozdíl ve vykonávání či rychlosti vykonávání Instanciování elementu z Code-behind jde proti myšlence XAML Stejný přístup jako u Windows Forms MainWindows.xaml: <Button Content="Click ME!" /> MainWindow.xaml.cs: var button = new Button(); button.content = "Click ME!"; Strana 19
20 Deklarativni UI Idea 1/2 Designér, návrhář UI používá Expression Blend edituje XAML soubory Vývojář používá Visual Studio pracuje s code-behind V praxi se to často překrývá Strana 20
21 Deklarativni UI Idea 2/2 Co se stane když, se nepoužívá XAML v WPF? Ztrácí se myšlenka separace zájmů separation of concerns. Designér a programátor nemohou zaráz pracovat na stejném souboru. Co se stane když, vytvoříte objekt deklarativně? Objekt se instanciuje voláním bezparametrového konstruktoru. Všechna magie se odehraje v InitializeComponent(); Strana 21
22 Silverlight Silverlight je cross-platform, cross-browser plugin, který obsahuje technologii založenou na WPF Rich Internet Application (RIA) platforma Obsahuje XAML a podmnozinu WPF Umoznruje rich-media funkcionalitu jako je video, vektorová grafika a animace Silverlight a WPF sdílí stejnou XAML prezentační vrstvu Obě technologie jsou si velmi podobné, ale Silverlight je limintovaný v mnoha aspektech. Deprecated - konec podpory Silverlight 5, Rijen 2021 Strana 22
23 WPF - prakticky Strana 23
24 Hierarchie tříd System.Object System.Windows.DependencyObject podpora dependency properties System.Windows.UIElement metody pro vykreslování System.Windows.FrameworkElement podpora pro databinding, styly atd. System.Windows.Controls.Control Bázoví třída pro definici UI elements Strana 24
25 Panely - layout jediné komponenty, které mohou mít víc potomků slouží k rozmístění prvků na ploše Tendence ve WPF vektorová grafika přizpůsobení UI velikosti plochy "gumový layout" System.Object System.Windows.Threading.DispatcherObject System.Windows.DependencyObject System.Windows.Media.Visual System.Windows.UIElement System.Windows.FrameworkElement System.Windows.Controls.Panel Strana 25
26 Panely - layout Canvas absolutní pozicování v pixelech vlastnosti Canvas.Top, Canvas.Left Grid tabulkový layout vlastnosti Grid.Row, Grid.Column, Grid.RowSpan, Grid.ColumnSpan StackPanel komponenty vedle sebe nebo pod sebou Vlastnost StackPanel.Orientation WrapPanel komponenty vedle sebe a pak pod sebou, ci opacne Vlastnost WrapPanel.Orientation Strana 26
27 Content Controls Jen jeden potomek Border rámeček a pozadí okolo obsahu Button Label CheckBox, RadioButton ScrollViewer pokud se obsah nevejde, objeví se posuvníky System.Object System.Windows.Threading.DispatcherObject System.Windows.DependencyObject System.Windows.Media.Visual System.Windows.UIElement System.Windows.FrameworkElement System.Windows.Controls.Control System.Windows.Controls.ContentControl Strana 27
28 Vlastnosti pro pozicování Width, MinWidth, MaxWidth Height, MinHeight, MaxHeight HorizontalAlignment, VerticalAlignment zarovnání v rámci rodičovského elementu HorizontalContentAlignment, VerticalContentAlignment zarovnání vnitřního obsahu Margin, Padding vnější a vnitřní okraj System.Object System.Windows.Threading.DispatcherObject System.Windows.DependencyObject System.Windows.Media.Visual System.Windows.UIElement System.Windows.FrameworkElement Strana 28
29 Formátovaný text TextBlock vlastnost TextWrapping uvnitř Run FontWeight, FontSize, Foreground LineBreak, Span, Hyperlink, Bold, Italic, Underline <TextBlock> Sample text with <Bold>bold</Bold>, <Italic>italic</Italic> and <Underline>underlined</Underline> words. Username: <Run FontWeight="Bold" Text="{Binding UserName}"/> </TextBlock> Strana 29
30 Další komponenty Calendar DatePicker Image ProgressBar TextBox Strana 30
31 DataContext vlastnost třídy FrameworkElement pokud není nastaven, přebírá se z rodiče ve stromu komponent ideální prostředek pro databinding typu object může obsahovat cokoliv Strana 31
32 Typy bindingu Proti aktuálnímu DataContextu {Binding} Aktuální DataContext {Binding Name} Vlastnost (property) Name na aktuálním DataContextu {Binding Name.Length} DataContext.Name.Length Proti pojmenovanému elementu vlastnost x:name {Binding Path=Text, ElementName=TextBox1} vlastnost Text objektu TextBox1 Strana 32
33 Směr bindingu Vlastnost Mode OneTime jen jednou na začátku OneWay jedním směrem ze zdroje do cíle TwoWay obousměrně změna v cíli změní i zdroj OneWayToSource jedním směrem od cíle ke zdroji Default Uživatelsky editovatelné mají TwoWay, ostatní OneWay Zdroj vlastnost, na kterou bindujeme Cíl komponenta, která má {Binding} Strana 33
34 Směr bindingu OneWay a TwoWay reaguje na změny zdroje zdroj o nich musí dát nějak vědět objekt implementuje INotifyPropertyChanged při změně vlastnosti vyvolá událost PropertyChanged public class MainViewModel : INotifyPropertyChanged { private string _name; public event PropertyChangedEventHandler PropertyChanged; public string Name { get { return _name; } set { _name = value; this.onpropertychanged(); this.onpropertychanged(nameof(fancyname)); } } public string FancyName => $"***this.name***"; } [NotifyPropertyChangedInvocator] protected virtual void OnPropertyChanged([CallerMemberName] string propertyname = null) { this.propertychanged?.invoke(this, new PropertyChangedEventArgs(propertyName)); } Strana 34
35 Kolekce Vlastnost objektu je kolekce položky jsou reprezentovány kolekcí vnitřních elementů System.Object System.Collections.* Implementují rozhraní IEnumerable Pro zobrazení změn musí kolekce implementovat rozhraní INotifyCollectionChanged public class MainViewModel { public ObservableCollection<MenuItem> MenuItems { get; } = new ObservableCollection<MenuItem>(); } Strana 35
36 ItemsControl ComboBox ListBox TabControl TreeView System.Windows.Controls.Control System.Windows.Controls.ItemsControl Strana 36
37 ItemsControl Kolekce Items obecné objekty, umístí se dovnitř Vlastnost ItemsSource chce IEnumerable, pomocí něj vygeneruje položky Šablona ItemTemplate definuje vzhled a obsah položky DataContext je aktuální prvek kolekce <ListBox ItemsSource="{Binding MenuItems}"> <ListBox.ItemTemplate> <DataTemplate> <StackPanel> <TextBlock Text="{Binding Title}" /> <TextBlock Text="{Binding SubTitle}" /> </StackPanel> </DataTemplate> </ListBox.ItemTemplate> </ListBox> Strana 37
38 ItemsControl změna kolekce Změna ItemsSource přiřadíme jinou kolekci obsah se smaže a vygeneruje pro nová data změníme vlastnost prvku v kolekci jen u dependency property nebo INotifyPropertyChanged přidáme nebo odebereme prvek v kolekci kolekce musí implementovat INotifyCollectionChanged Strana 38
39 ItemsControl - ListBox vlastnost SelectedItem přímo objekt, který je bindovaný vlastnost SelectedValuePath co se z objektu pouzije jako hodnota objekt.vlastnost1.vlastnost2 atd. vlastnost SelectedValue hodnota dané položky <ListBox /> ItemsSource="{Binding MenuItems}" SelectedItem="{Binding SelectedItem}" SelectedValue="{Binding SelectedTitle}" SelectedValuePath SelectedValuePath="@Title" Strana 39
40 INotifyCollectionChanged ObservableCollection<T> implementuje toto rozhraní Vlastní kolekce podporu přidáme Existující kolekce např. napsat kolem ní "wrapper" Strana 40
41 Commands Imeplementuje rozhrani ICommand public interface ICommand Metody Execute(Object) definuje metodu, která se bude volat, když je command spuštěn CanExecute(Object) definuje metodu, která ověří, zdali je command může být spuštěn v aktuálním stavu Event CanExecuteChanged Událost je zavolána v případně, že se změní stav a command je možné vykonat Strana 41
42 Commands - RelayCommand RelayCommand MVVMLight, Telerik MyViewModel.cs: private RelayCommand _mycommand; public RelayCommand MyCommand => _mycommand?? (_mycommand = new RelayCommand(Execute,CanExecute); private void Execute() { //... } private bool CanExecute() { return 1 == 1; } Strana 42
43 Cvičení ABCDEFGH AAAA BBBB CCCC DDDD abcd Lorem ipsum dolores sit amet abcd Lorem ipsum dolores sit amet abcd Lorem ipsum dolores sit amet abcd Lorem ipsum dolores sit amet abcd Lore Stranaipsum 43 dolores ABCD Lorem ipsum dolores sit amet Lorem ipsum dolores sit amet Lorem ipsum dolores sit amet. ABCD Lorem ipsum dolores sit amet AAAA BBBB CCCC DDDD EEEE
Desktop GUI. IW5 - Programování v.net a C# Desktop GUI
IW5 - Programování v.net a C# Strana 1 Obsah přednášky Definice GUI Představení existujících technlogií Jemný úvod do WPF Praktické ukázky WPF MVVM pattern Strana 2 Prezentační vrstva aplikace Vrstva zodpovědná
Vývoj mobilních aplikací pomocí frameworku Xamarin
www.dotnetcollege.cz Vývoj mobilních aplikací pomocí frameworku Xamarin Roman Jašek Microsoft Most Valuable Professional Riganti s.r.o. roman.jasek@riganti.cz Tradiční přístup k vývoji aplikací ios App
Vývoj mobilních aplikací pomocí frameworku Xamarin
www.dotnetcollege.cz Vývoj mobilních aplikací pomocí frameworku Xamarin Roman Jašek Microsoft Most Valuable Professional Riganti s.r.o. roman.jasek@riganti.cz Tradiční přístup k vývoji aplikací ios App
LEKCE 4. Design aplikace, rozmístění a polohování prvků. Rozmístění prvků prezentačního rozhraní
LEKCE 4 Design aplikace, rozmístění a polohování prvků Po úvodních pokusech s obdélníkem v příkladu v druhé lekci nastal čas na podrobnější seznámení se s grafickými prvky pro návrh prezentačního rozhraní.
CineStar Černý Most Praha 31. 10. 2012
CineStar Černý Most Praha 31. 10. 2012 Stejná aplikace na více zařízeních Michael Juřek Microsoft s.r.o. Potřebné ingredience 1. Portable libraries 2. Návrhový vzor MVVM 3. XAML 4. Abstrakce platformy
Obsah. Úvod 11 Zpětná vazba od čtenářů 13 Errata 14 Poznámka ke kódům 14
Úvod 11 Zpětná vazba od čtenářů 13 Errata 14 Poznámka ke kódům 14 KAPITOLA 1 Nové rysy Windows 8 a 8.1 15 Nové uživatelské rozhraní 15 Rychlý náběh po zapnutí 16 Informace v prvním sledu 16 Nové prezentační
Google Web Toolkit. Martin Šurkovský, SUR března Katedra informatiky
Google Web Toolkit Martin Šurkovský, SUR096 Vysoká škola Báňská - Technická univerzita Ostrava Katedra informatiky 29. března 2010 Martin Šurkovský, SUR096 (VŠB - TUO) Google Web Toolkit 29. března 2010
Efektivní vývoj mobilních aplikací na více platforem současně. Mgr. David Gešvindr MCT MSP MCPD MCITP gesvindr@mail.muni.cz
Efektivní vývoj mobilních aplikací na více platforem současně Mgr. David Gešvindr MCT MSP MCPD MCITP gesvindr@mail.muni.cz Osnova 1. Kam míří platforma Windows Phone 2. Seznámení s univerzálními Windows
1 - Úvod do platformy.net. IW5 - Programování v.net a C#
1 - Úvod do platformy.net IW5 - Programování v.net a C# Strana 1 Obsah přednášky Objektově orientované paradigma.net Framework Základní rysy jazyka C# Strana 2 Objektová orientace C# implementuje základní
UNIVERZITA PARDUBICE. Fakulta elektrotechniky a informatiky. Vývoj grafických aplikací s využitím WPF Jiří Boš
UNIVERZITA PARDUBICE Fakulta elektrotechniky a informatiky Vývoj grafických aplikací s využitím WPF Jiří Boš Bakalářská práce 2013 Prohlášení autora Prohlašuji, že jsem tuto práci vypracoval samostatně.
Základy datových vazeb Silverlightu. Funkce Silverlightu 2. Podpora jazyků a technologie.net Framework
Funkce Silverlightu 2 Podpora jazyků a technologie.net Framework Model pro popis webových služeb a jejich operací Volná vázanost datových služeb Nový model ovládacích prvků LINQ to Objects a UNQ to XML
vjj 1. events, triggers.net
13.12.18 vjj 1 events, triggers.net 13.12.18 vjj 4 Triggers Umožňují definovat reakci na vzniklou situaci Event Trigger invoked when a RoutedEvent is raised "
Bridge. Známý jako. Účel. Použitelnost. Handle/Body
Bridge Bridge Známý jako Handle/Body Účel odděluje abstrakci (rozhraní a jeho sémantiku) od její konkrétní implementace předchází zbytečnému nárůstu počtu tříd při přidávání implementací používá se v době
Jazyk C# (seminář 9)
Jazyk C# (seminář 9) Pavel Procházka KMI 19. listopadu 2014 Motivace proč GTK# Moderní přístup k psaní GUI Základ (GTK+) je napsaný v C, ale podporuje celou řadu jazyků (Vala, Python, JavaScript, C#,...
MVVM pro desktop i web
MVVM pro desktop i web Tomáš Herceg CEO @ RIGANTI Co-founder of Update Conference Microsoft MVP tomas.herceg@riganti.cz @hercegtomas www.tomasherceg.com/blog MVVM Model View ViewModel { firstname: "Humphrey",
První kapitola úvod do problematiky
První kapitola úvod do problematiky Co je to Flex Adobe Flex je ActionSript (AS) framework pro tvorbu Rich Internet Aplications (RIA), tedy knihovna AS tříd pro Flash. Flex používáme k vytvoření SWF souboru
Kontrolky ve WPF. Jan Lasac. Vedoucí bakalářské práce: Ing. Václav Novák, CSc. JIHOČESKÁ UNIVERZITA V ČESKÝCH BUDĚJOVICÍCH.
JIHOČESKÁ UNIVERZITA V ČESKÝCH BUDĚJOVICÍCH Pedagogická fakulta, Katedra informatiky Kontrolky ve WPF Bakalářská práce Jan Lasac Vedoucí bakalářské práce: Ing. Václav Novák, CSc. Akademický rok: 2008/2009
Základy jazyka C# Obsah přednášky. Architektura.NET Historie Vlastnosti jazyka C# Datové typy Příkazy Prostory jmen Třídy, rozhraní
Základy jazyka C# doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah přednášky Architektura.NET Historie Vlastnosti
Stručný obsah. Část I. Část II. Část III. Úvod do vývoje v prostředí Visual Studio 25. Návrh uživatelského rozhraní 127
Stručný obsah Část I Úvod do vývoje v prostředí Visual Studio 25 1. Možnosti vývoje v jazyce Visual Basic a Windows Store 27 2. Integrované vývojové prostředí Visual Studio 41 3. Vytvoření první aplikace
02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox
02. HODINA Obsah: 1. Typy souborů a objektů 2. Ovládací prvky Label a TextBox 3. Základní příkazy a vlastnosti ovládacích prvků 4. Práce s objekty (ovládací prvky a jejich vlastnosti) 2.1 Typy souborů
UJO Framework. revoluční architektura beans. verze 0.80 http://ujoframework.org/
UJO Framework revoluční architektura beans verze 0.80 http://ujoframework.org/ Pavel Pone(c), září 2008 Historie rok 2004 upravené objekty z frameworku Cayenne nevýhodou byla špatná typová kontrola rok
Tvorba informačních systémů
Tvorba informačních systémů Michal Krátký 1, Miroslav Beneš 1 1 Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2005/2006 c 2006 Michal Krátký, Miroslav Beneš Tvorba informačních
Microsoft Silverlight 2.0
Příloha 1: Microsoft Silverlight 2.0 Příručka pro začínající programátory Jiří Kolda 2009 Obsah 1. ÚVOD... 4 1.1. CO JE SILVERLIGHT?... 4 1.2. SILVERLIGHT VS. ASP.NET... 5 1.3. SILVERLIGHT VS. ADOBE FLASH...
Tvorba informačních systémů
Tvorba informačních systémů Michal Krátký, Miroslav Beneš Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2006/2007 c 2006-2007 Michal Krátký, Miroslav Beneš Tvorba informačních
PV239/WP. Vývoj univerzálních Windows Store aplikací. Mgr. David Gešvindr MCSD: Windows Store MCSE: Data Platform MCT MSP gesvindr@mail.muni.
PV239/WP Vývoj univerzálních Windows Store aplikací Mgr. David Gešvindr MCSD: Windows Store MCSE: Data Platform MCT MSP gesvindr@mail.muni.cz Cíle kurzu Osnova kurzu 1. Seznámení s platformou a nástroji
PREPROCESOR POKRAČOVÁNÍ
PREPROCESOR POKRAČOVÁNÍ Chybová hlášení V C# podobně jako v C++ existuje direktiva #error, která způsobí vypsání chybového hlášení překladačem a zastavení překladu. jazyk C# navíc nabízí direktivu #warning,
Při studiu tohoto bloku se předpokládá, že student je zvládá základy programování v jazyce Java s využitím vývojového prostředí NetBeans.
1 Grafické rozhraní Studijní cíl Tento blok je věnován vytváření programů s využitím grafického rozhraní (GUI). Vysvětlen bude základní filozofie pro vytváření aplikací s GUI ve srovnání s konzolovými
Vývoj Internetových Aplikací
2 Vývoj Internetových Aplikací HTML a CSS Ing. Michal Radecký, Ph.D. www.cs.vsb.cz/radecky HTML a CSS - Tvorba webových stránek - Struktura - Obsah - Vzhled - Funkcionalita zdroj: http://www.99points.info
Přehled základních html tagů
Přehled základních html tagů h1... hlavní nadpis h2... podnadpisy h3... podnadpisy další úrovně p... odstavec strong... tučné písmo b... tučné písmo em... kurzíva i... kurzíva br... zalomení řádku ol...
Technologie Windows Presentation Foundation. The Technology of Windows Presentation Foundation
Technologie Windows Presentation Foundation The Technology of Windows Presentation Foundation Bakalářská práce Vítězslav Kuliš Vedoucí bakalářské práce: Ing. Václav Novák, CSc. Jihočeská univerzita v Českých
Dnešní téma. Oblasti standardizace v ICT. Oblasti standardizace v ICT. Oblasti standardizace v ICT
Dnešní téma Oblasti standardizace v ICT Případové studie standardizace v ICT: 1) Znakové sady 2) Jazyk 1. technická infrastruktura transfer a komunikace informací, přístup k informacím, sdílení zdrojů
Vysoká škola ekonomická v Praze Fakulta informatiky a statistiky. Vyšší odborná škola informačních služeb v Praze. Petr Šamša
Vysoká škola ekonomická v Praze Fakulta informatiky a statistiky Vyšší odborná škola informačních služeb v Praze Petr Šamša Webové rozhraní s podporou technologie Silverlight Bakalářská práce 2010 Prohlášení
Úvod Třídy Rozhraní Pole Konec. Programování v C# Hodnotové datové typy, řídící struktury. Petr Vaněček 1 / 39
Programování v C# Hodnotové datové typy, řídící struktury Petr Vaněček 1 / 39 Obsah přednášky Referenční datové typy datové položky metody přístupové metody accessory, indexery Rozhraní Pole 2 / 39 Třídy
Pokročilé techniky tvorby sestav v Caché. ZENové Reporty
Pokročilé techniky tvorby sestav v Caché ZENové Reporty Úvodem Jednoduché sestavy Pokročilé sestavy Ladění Historie ZEN reporty sdílejí podobný princip definování obsahu jako ZENové stránky Byly uvedeny
(X)HTML, CSS a jquery
Prezentační vrstva webové aplikace (X)HTML, CSS a jquery jquery Java Scriptová knihovna Ing. Martin Dostal (X)HTML první stránka Textový soubor s příponou.htm nebo.html: moje
11.5.2012. Obsah přednášky 9. Skrývání informací. Skrývání informací. Zapouzdření. Skrývání informací. Základy programování (IZAPR, IZKPR) Přednáška 9
Obsah přednášky 9 Základy programování (IZAPR, IZKPR) Přednáška 9 Základy dědičnosti, přístupová práva Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 03 022, Náměstí Čs. legií
24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1
24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE AUTOR DOKUMENTU: MGR. MARTINA SUKOVÁ DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 UČIVO: STUDIJNÍ OBOR: PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) INFORMAČNÍ TECHNOLOGIE
Windows a real-time. Windows Embedded
Windows a real-time Windows Embedded Windows pro Embedded zařízení Současnost (2008): Windows Embedded WINDOWS EMBEDDED Windows Embedded CE Windows XP Embedded Windows Embedded for Point of Service Minulé
01. HODINA. 1.1 Spuštění programu VB 2010. 1.2 Prvky integrovaného vývojového prostředí. - pomocí ikony, z menu Start.
01. HODINA 1.1 Spuštění programu VB 2010 - pomocí ikony, z menu Start. - po spuštění si můžeme vybrat, zda chceme vytvořit nový Projekt a jaký nebo zda chceme otevřít již existující Projekt. 1.2 Prvky
Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký 1 Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků
Základy objektové orientace I. Únor 2010
Seminář Java Základy objektové orientace I Radek Kočí Fakulta informačních technologií VUT Únor 2010 Radek Kočí Seminář Java Základy OO (1) 1/ 20 Téma přednášky Charakteristika objektově orientovaných
Jazyk C# (seminář 7)
Jazyk C# (seminář 7) Pavel Procházka KMI 5. listopadu 2014 WindowsForms basics Windows forms je abstrakce nad WinApi napsaném v C Hello world aplikace ve WinAPI má 114! řádků podle http: //msdn.microsoft.com/cs-cz/library/bb384843.aspx
Seznámení s prostředím dot.net Framework
Základy programování v jazyce C# Seznámení s prostředím dot.net Framework PL-Prostředí dot.net - NET Framework Je základním stavebním prvkem, na kterém lze vytvářet software. Jeho součásti a jádro je založené
TŘÍDY POKRAČOVÁNÍ. Události pokračování. Příklad. public delegate void ZmenaSouradnicEventHandler (object sender, EventArgs e);
TŘÍDY POKRAČOVÁNÍ Události pokračování public delegate void ZmenaSouradnicEventHandler (object sender, EventArgs e); class Bod private int x; private int y; public event ZmenaSouradnicEventHandler ZmenaSouradnic;
Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 26.3.
Základy programování 4 - C# - 7. cvičení Radek Janoštík Univerzita Palackého v Olomouci 26.3.2018 Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 26.3.2018 1 / 12 Reakce na
Jazyk C# (seminář 3)
Jazyk C# (seminář 3) Pavel Procházka KMI October 8, 2014 Motivace Největší využití v programování okenních aplikací a GUI knihoven. Data reprezentujeme pomocí objektů (tříd), máme tedy ucelený pohled na
TVORBA WEBOVÝCH STRÁNEK
TVORBA WEBOVÝCH STRÁNEK Výukový modul TWS_03c Ing. Pavel Chmiel, Ph.D. UNIV 2 - KRAJE Osnova výukového modulu TWS_03c 1. Box model v CSS 2. Obtékání blokových (X)HTML elementů 3. Pozicování blokových (X)HTML
APLIKACE XML PRO INTERNET
APLIKACE XML PRO INTERNET Jaroslav Ráček Fakulta Informatiky, Masarykova Universita Brno Abstrakt Text je věnován možnostem využití XML technologie pro prezentaci dokumentů pomocí Internetu. V úvodu je
Základní úlohy: vytvoření dokumentu...13
3 KAPITOLA 1 Základní úlohy: vytvoření dokumentu....................13 Přehled uživatelského rozhraní.......................................15 Změna pozadí a velikosti plochy scény.................................17
Jazyky pro popis dat
Realizováno za finanční podpory ESF a státního rozpočtu ČR v rámci v projektu Zkvalitnění a rozšíření možností studia na TUL pro studenty se SVP reg. č. CZ.1.07/2.2.00/29.0011 Jazyky pro popis dat Pavel
Kapitola 5 WCF, webové služby a mezidoménové zásady
Kapitola 5 WCF, webové služby a mezidoménové zásady Silverlight 2 přináší obrovské množství nástrojů, s jejichž pomocí lze vytvářet propracovaná uživatelská rozhraní. Může také využívat různé služby v
Silverlight aplikace pro Dynamics CRM
MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY Silverlight aplikace pro Dynamics CRM DIPLOMOVÁ PRÁCE Bc. Tomáš Kopecký Brno, podzim 2013 Prohlášení Prohlašuji, že tato práce je mým původním autorským dílem,
1: Úvod 9. Co a kde v knize naleznete... 9 Zdroje Doporučení pro další studium... 11
Obsah 3 1: Úvod 9 Dříve než začnete......................... 9 Co a kde v knize naleznete....................... 9 Zdroje............................... 10 Doporučení pro další studium.....................
1. Dědičnost a polymorfismus
1. Dědičnost a polymorfismus Cíl látky Cílem této kapitoly je představit klíčové pojmy dědičnosti a polymorfismu. Předtím však je nutné se seznámit se základními pojmy zobecnění neboli generalizace. Komentář
Zápis programu v jazyce C#
Zápis programu v jazyce C# Základní syntaktická pravidla C# = case sensitive jazyk rozlišuje velikost písmen Tzv. bílé znaky (Enter, mezera, tab ) ve ZK překladač ignoruje každý příkaz končí ; oddělovač
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ TECHNOLOGIE SILVERLIGHT DIPLOMOVÁ PRÁCE. VEDOUCÍ PRÁCE Ing. STANISLAV UCHYTIL, Ph. D.
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA ELEKTROTECHNIKY A KOMUNIKAČNÍCH TECHNOLOGIÍ ÚSTAV TELEKOMUNIKACÍ FACULTY OF ELECTRICAL ENGINEERING AND COMMUNICATION DEPARTMENT OF TELECOMMUNICATIONS
Novinky ve Visual Studio 2010. Tomáš Kroupa Tomas.Kroupa@hotmail.com
Novinky ve Visual Studio 2010 Tomáš Kroupa Tomas.Kroupa@hotmail.com O čem si dnes řekneme Visual studio 2010 (beta 2) Jazyk C# 4.0 ASP.NET 4.0.NET 4.0 Visual Studio 2010 Beta 2 Jak získat Testovací verze
Tvorba internetových aplikací pomocí technologie Microsoft Silverlight
Tvorba internetových aplikací pomocí technologie Microsoft Silverlight Bakalářská práce Jiří Kolda Vedoucí bakalářské práce: PaedDr. Petr Pexa Jihočeská univerzita v Českých Budějovicích Pedagogická fakulta
Programování v jazyku C# II. 4.kapitola
Programování v jazyku C# II. 4.kapitola Obsah GDI + Vlastní kontrolky 2/37 GDI+ Graphics Device Interface Služba Windows framework poskytuje obalující třídy Umožňuje programování 2D grafiky bez znalosti
Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ. Fakulta elektrotechniky a komunikačních technologií BAKALÁŘSKÁ PRÁCE
VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ Fakulta elektrotechniky a komunikačních technologií BAKALÁŘSKÁ PRÁCE Brno, 2017 Michal Polách VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA ELEKTROTECHNIKY
CSS Stylování stránek. Zpracoval: Petr Lasák
CSS Stylování stránek Zpracoval: Petr Lasák Cascade Style Sheets Sada stylů každý element má styl svého zobrazení Říká, jak má být element zobrazen, ne co v něm je Do verze HTML 4.0 byl vzhled měněn pouze
KMI / TMA Tvorba mobilních aplikací. 3. seminář ZS 2016/2017 Středa 13:15-15:45
KMI / TMA Tvorba mobilních aplikací 3. seminář 12.10.2016 ZS 2016/2017 Středa 13:15-15:45 OBSAH SEMINáře vztah aktivit a layoutů, views a layouty podrobně, přizpůsobení se HW HIERARCHIE VIEWS Co všechno
Jazyk XSL XPath XPath XML. Jazyk XSL - rychlá transformace dokumentů. PhDr. Milan Novák, Ph.D. KIN PF JU České Budějovice. 9.
Jazyk XSL - rychlá transformace dokumentů 9. prosince 2010 Osnova 1 Jazyk XSL Úvod Princip zpracování pomocí stylů Formátování dokumentu pomocí XSL FO Osnova 1 Jazyk XSL Úvod Princip zpracování pomocí
(Enterprise) JavaBeans. Lekce 7
(Enterprise) JavaBeans Lekce 7 JavaBeans vs. Enterprise JavaBeans (EJB) JavaBeans technologie: jedná se o tzv. komponentní architekturu určenou pro JSE platformu určená pro tvorbu JSE GUI programů pomocí
Úvod do programovacích jazyků (Java)
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2007/2008 c 2006 2008 Michal Krátký Úvod do programovacích
Třídy. Instance. Pokud tento program spustíme, vypíše následující. car1 má barvu Red. car2 má barvu Red. car1 má barvu Blue.
23. Třídy, generické třídy, instance, skládání, statické metody a proměnné. Zapouzdření, konstruktory, konzistence objektu, zpřístupnění vnitřní implementace, modifikátory public a private. Polymorfismus,
Cvičné příklady Hodina 2
Cvičný 1 Textové pole (TextBox) Cvičné příklady Hodina 2 Handles Button1.Click 'Procedura pro tlačítko "Předej hodnotu zapsanou v poli Text1 do pole Text2" TextBox2.Text = TextBox1.Text 'Předání hodnoty
Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework
Web Jaroslav Nečas Obsah přednášky Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework Co to je web HTTP protokol bezstavový GET POST HEAD Cookies Session HTTPS
GUI. JavaFX. Java UI, letní semestr 2017/2018 1
GUI JavaFX 1 Přehled Java GUI Java 1.0 (1996) AWT použití nativních GUI komponent Java 1.2 (2000) Swing kompletní GUI v Javě JavaFX (2007) nová technologie běžící nad Java VM ale vlastní jazyk deklarativní
Jazyk C# (seminář 6)
Jazyk C# (seminář 6) Pavel Procházka KMI 29. října 2014 Delegát motivace Delegáty a události Jak docílit v C# funkcionální práce s metodami v C je to pomocí pointerů na funkce. Proč to v C# nejde pomocí
Virtuální metody - polymorfizmus
- polymorfizmus - potomka lze použít v místě, kde je možné použít předka - v dosud probraných situacích byly vždy volány funkce, které jsou známy již v době překladu. V situaci, kdy v době překladu není
Obsah Úvodem... 5 Co je to vlastně formulář... 6 Co je to šablona... 6 Jak se šablona uloží... 6 Jak souvisí formulář se šablonou...
Obsah Úvodem... 5 Co je to vlastně formulář... 6 Co je to šablona... 6 Jak se šablona uloží... 6 Jak souvisí formulář se šablonou... 7 Jak se formulář vytváří... 8 Návrh formuláře... 8 Co jsou ovládací
Takto chápanému druhu objektů se říká TŘÍDA.
Objekty a třídy Každý objekt obsahuje: vlastnosti události metody např. Panel z předchozích příkladů: vlastnost BorderStyle událost Paint metoda Refresh Neplatí co objekt, to originál. V programu se často
Tvorba informačních systémů
Tvorba informačních systémů Michal Krátký 1, Miroslav Beneš 1 1 Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2005/2006 c 2006 Michal Krátký, Miroslav Beneš Tvorba informačních
III/2 Inovace a zkvalitnění výuky prostřednictvím ICT
Číslo a název šablony III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Číslo didaktického materiálu EU-OPVK-VT-III/2-ŠR-303 Druh didaktického materiálu DUM Autor RNDr. Václava Šrůtková Jazyk čeština
Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové technologie
Připravil: Ing. Jiří Lýsek, Ph.D. Verze: 21.1.2016 Webové technologie Tworba webu, Hybridní aplikace, Responsivní design, HTML5, nová API strana 2 Úvod http://akela.mendelu.cz/~lysek/ IPI Úkol Cvičení
Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných
Tematický celek 03 3.1 Proměnné Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace. 3.1.1 Deklarace proměnných Dim jméno_proměnné [As typ] - deklarace uvnitř procedury platí pouze pro
Projekt - Informatika 2 Program pro práci s daty projektu OC10011
České vysoké učení technické v Praze Fakulta stavební Katedra mapování a kartografie Dokumentace Projekt - Informatika 2 Program pro práci s daty projektu OC10011 Vladimír Holubec Nikola Němcová 29. května
8 Třídy, objekty, metody, předávání argumentů metod
8 Třídy, objekty, metody, předávání argumentů metod Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost třídám a objektům, instančním
Dynamicky vázané metody. Pozdní vazba, virtuální metody
Dynamicky vázané metody Pozdní vazba, virtuální metody Motivace... class TBod protected: float x,y; public: int vrat_pocet_bodu() return 1; ; od třídy TBod odvodíme: class TUsecka: public TBod protected:
Připravil: Ing. Jiří Lýsek, Ph.D. Verze: 13.5.2015 Webové technologie
Připravil: Ing. Jiří Lýsek, Ph.D. Verze: 13.5.2015 Webové technologie RIA, JSON, REST, AngularJS strana 2 RIA - rich internet application chová se podobně jako desktopová aplikace velké množství logiky
Windows Presentation Foundation & Data Binding
JIHOČESKÁ UNIVERZITA V ČESKÝCH BUDĚJOVICÍCH PEDAGOGICKÁ FAKULTA KATEDRA INFORMATIKY Windows Presentation Foundation & Data Binding BAKALÁŘSKÁ PRÁCE Autor práce: Vilém Janda Vedoucí práce: Ing. Václav Novák,
Návrh aplikace. Project Westpon. Inteligentní simulátor budov. Martin Mudra, Jan Smejkal, Onřej Macoszek, Marek Žehra, Jiří Slivárich
Návrh aplikace Project Westpon Inteligentní simulátor budov Martin Mudra, Jan Smejkal, Onřej Macoszek, Marek Žehra, Jiří Slivárich . Úvod.. Účel dokumentu Tento dokument má za účel detailně popsat návrh
VY_32_INOVACE_INF.19. Inkscape, GIMP, Blender
VY_32_INOVACE_INF.19 Inkscape, GIMP, Blender Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Jiří Kalous Základní a mateřská škola Bělá nad Radbuzou, 2011 INKSCAPE Inkscape je open source
GUI. Systémová integrace pro desktopové aplikace
GUI Systémová integrace pro desktopové aplikace 1 java.awt.desktop systémová integrace desktopových aplikací static boolean isdesktopsupported() test zda je integrace k dispozici static Desktop getdesktop()
IW5 - Programování v.net a C# 4 Pokročilé konstrukce C#
4 - Pokročilé konstrukce C# IW5 - Programování v.net a C# Strana 1 Obsah přednášky Výjimky Delegáti Události Lambda výrazy Strana 2 Výjimky a jejich zpracování Slouží k ošetření výjimečných (chybových)
Enterprise Java (BI-EJA) Technologie programování v jazyku Java (X36TJV)
Příprava studijního programu Informatika je podporována projektem financovaným z Evropského sociálního fondu a rozpočtu hlavního města Prahy. Praha & EU: Investujeme do vaší budoucnosti Enterprise Java
NSWI096 - INTERNET. CSS kaskádové styly. Mgr. Petr Lasák
NSWI096 - INTERNET CSS kaskádové styly Mgr. Petr Lasák MINULE
INFORMAČNÍ SYSTÉMY NA WEBU
INFORMAČNÍ SYSTÉMY NA WEBU Webový informační systém je systém navržený pro provoz v podmínkách Internetu/intranetu, tzn. přístup na takový systém je realizován přes internetový prohlížeč. Použití internetového
Jazyk C# a platforma.net
Jazyk C# a platforma.net Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Syntaxe jazyka C# - 2. část BI-DNP Evropský sociální fond
Platforma.NET 11.NET Framework 11 Visual Basic.NET Základní principy a syntaxe 13
Obsah Úvod 11 Platforma.NET 11.NET Framework 11 Visual Basic.NET 12 1 Základní principy a syntaxe 13 Typový systém 13 Hodnotové typy 13 Struktury 15 Výčtové typy 15 Referenční typy 15 Konstanty 16 Deklarace
Reaktivní programování v.net
Reaktivní programování v.net Tomáš Petříček http://tomasp.net/blog tomas@tomasp.net Co je reaktivní programování? Psaní aplikací které regaují na události» Klasické.NET eventy Například MouseDown, KeyPress,
Generické programování
Generické programování Od C# verze 2.0 = vytváření kódu s obecným datovým typem Příklad generická metoda, zamění dva parametry: static void Swap(ref T p1, ref T p2) T temp; temp = p1; p1 = p2; p2 =
Klíčová slova: OOP, konstruktor, destruktor, třída, objekt, atribut, metoda
Anotace sady: Úvod do objektově orientovaného programování, VY_32_INOVACE_PRG_OOP_01 Autor: Blanka Sadovská Klíčová slova: OOP, konstruktor, destruktor, třída, objekt, atribut, metoda Druh učebního materiálu:
NetBeans platforma. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti
NetBeans platforma Aplikační programování v Javě (BI-APJ) - 7 Ing. Jiří Daněček Katedra softwarového inženýrství Fakulta informačních technologií ČVUT Praha Evropský sociální fond Praha & EU: Investujeme
NSWI096 - INTERNET JavaScript
NSWI096 - INTERNET JavaScript Mgr. Petr Lasák JAVASCRIPT JAK SE DNES POUŽÍVÁ Skriptovací (interpretovaný) jazyk Umožňuje interaktivitu Použití: Dialogy Kontrola dat ve formulářích Změny v (X)HTML dokumentu
Dědičnost. seskupování tříd do hierarchie. potomek získá všechny vlastnosti a metody. provádí se pomocí dvojtečky za názvem třídy.
3. ročník Dědičnost seskupování tříd do hierarchie nadtyp-podtyp potomek získá všechny vlastnosti a metody kromě označených jako private provádí se pomocí dvojtečky za názvem třídy Polymorfismus všude
KMI / TMA. Tvorba mobilních aplikací. 3. seminář ZS 2017/2018 ČTVRTEK 13:15-15:45
KMI / TMA Tvorba mobilních aplikací 3. seminář 12.10.2017 ZS 2017/2018 ČTVRTEK 13:15-15:45 OBSAH SEMINáře vztah aktivit a layoutů, views a layouty podrobně, přizpůsobení se HW HIERARCHIE VIEWS Co všechno
Zobrazování bannerů podporují pouze nově vytvořené šablony motivů vzhledu.
Bannerový systém ProEshop od verze 1.13 umožňuje zobrazování bannerů na popředí e-shopu. Bannerový systém je přístupný v administraci e-shopu v nabídce Vzhled, texty Bannerový systém v případě, že aktivní