Uživatelské aplikace návrh GUI části programu v Matlabu

Rozměr: px
Začít zobrazení ze stránky:

Download "Uživatelské aplikace návrh GUI části programu v Matlabu"

Transkript

1 Uživatelské aplikace návrh GUI části programu v Matlabu přednáška předmětu A2B99MAA, 12.týden Miloslav Čapek K13117, B2-819

2 Obsah přednášky grafické rozhraní jako část programu koncepce v Matlabu, identifikátory objektů vlastnosti grafických objektů (set, get, uložení reference) callback funkce (tvorba, volání, editace) jednotlivé grafické objekty přehled root (funkce monitor), figure axes, axis ui-objekty kontextové menu, kurzor, ikony, menu předdefinované bloky techniky návrhu grafického rozhraní návrh jednoduchého programu (rozbor, návrh, test) I. příklady realizovaných aplikací dotazy, diskuze literatura program cvičení II.

3 Programování v MATLABu ZNALOST tvorby funkčního kódu (funkce, matice, indexace) ZNALOST tvorby vlastních funkcí (hlavní, vedlejší, ) ZNALOST efektivního návrhu a programování Matlabu GUI TVORBA plnohodnotné aplikace/toolboxu/ 1/63

4 GUI (Graphical User Interface) user uživatel? GUI aplikace function3 function1 function2 GUI: Rozhraní, které umožňuje uživateli působit na běh programu a program jako takový ovládat. 2/63

5 Příklad grafického rozhraní Počáteční stav Konečný stav funkce programu 1) co má GUI umět (všechny funkce a ability budoucí aplikace)? 2) vstupy, výstupy a práva uživatele 3) seznam operací, event. nákres na papír 3/63

6 GUI v Matlabu ukázky1 4/63

7 GUI v Matlabu ukázky2 5/63

8 GUI v Matlabu ukázky3 6/63

9 Koncepce grafického systému Matlabu grafické funkce Matlabu lze rozdělit na: funkce vyšší úrovně funkce nižší úrovně funkce obsluhují v obou případech sadu grafických objektů (většina bude probrána dále) na vyšší úrovni přistupujeme k jednotlivým funkcím a vlastnosti objektů ovlivňujeme pouze parametry volané funkce na nižší úrovni vyvoláváme přímo objekty a pracujeme s nimi (můžeme tedy měnit fonty, barvy, tloušťky čar a další) 7/63

10 2D grafy v Matlabu (vyšší úroveň) root >> plot(linspace(1,10,10)) >> stem(linspace(1,10,10)) >> % a další 8/63

11 3D grafy v Matlabu (vyšší úroveň) root >> [X,Y] = meshgrid(-3:.125:3); >> Z = sin(x) + cos(y); >> mesh(x,y,z); >> axis([ ]) 9/63

12 Z čeho je složen GUI Matlabu? monitor ~ root okno aplikace ~ figure kreslící prostor ~ axes grafické prvky ~ uiobjects 10/63

13 Nižší úroveň tvorby grafiky v Matlabu objekty jsou rozděleny podle logické závislosti root figure uibottongroup uiobjects uicontrol uicontextmenu axes uimenu Core objects Plot objects Group objects line, text, surface, patch, image, uipanel uitoolbar uitable uipushtool uitoggletool Annotation objects kompletní rozdělení je velmi komplikované 11/63

14 Přehled ui- objektů uitoolbar uimenu uitable uicontextmenu uipanel uibottongroup uicontrol 12/63

15 Přehled uicontrol text edit pushbutton checkbox popupmenu slider togglebutton radiobutton listbox uitable axes uibuttongroup uipanel 13/63

16 Příklad: moje tlačítko (uiobjekt) vytvořím tlačítko moje tlačítko klik function myfunc(pushref,event) % tato funkce je vedlejsi % pushref: reference na objekt % moje tlačítko % event: další informace o události telo funkce end vlastnost typ uiobjektu font písma velikost písma řez písma barva písma rozměr tlačítka umístění tlačítka barva tlačítka moje tlačítko pushbutton MS Sans Serif 11 bold k (black) [ ] normalized y možná nastavení edit / text / Arial / Verdana / {1, } normal / italic [r g b] normalized / pixels [x1 y1 x_size y_size] (viz dále) [r g b] callback jakákoliv definice callback funkce 14/63

17 Identifikátor objektu (handle) Každý samostaný objekt má Matlabu handle). svůj identifikátor (řečí Tyto handely jsou v podstatě referencí na existující objekt. Handle Matlab vytvoří vždy, je na uživateli jeho uchování. Složité grafy (vrstevnice) mohou mít více identifikátorů. root má vždy handle = 0, figure zpravidla celé kladné číslo, ostatní objekty mají za handle kladné reálné číslo. handely >> fighandle = figure; >> axhandle = axes; Číslo uložené v proměnné fighandle existuje i po uzavření okna, již se ale nejedná o handle. 15/63

18 Vlastnosti objektu všechny objekty mají množinu vlastností, které říkají, jak bude objekt zobrazen a jak s ním bude zacházeno objekt je tvořen množinou implicitních hodnot vlastností tyto hodnoty můžeme číst a ve většině případů i nastavit názvy vlastností nejsou case sensitive, dokonce lze některé názvy vlastností i zkrátit, pokud stále vyjadřují danou vlastnost >> figure('color','b'); >> figure('color','b'); >> fighandle = figure('position',[ ]); >> fighandle = figure('pos',[ ]); vlastnosti lze definovat dvojím způsobem: při vzniku objektu později po vytvoření objektu pomocí funkce set 16/63

19 Společné vlastnosti následující vlastnosti jsou společné všem objektům: ButtonDownFcn Children Clipping CreateFcn, DeleteFcn ChangeFcn BusyAction HandleVisibility Interruptible Parent Selected SelectionHighlight Tag Type UserData Visible Funkce, která se spustí při stisku myši nad objektem axes. Bude popsáno dále. Identifikátory (handely) všech potomků tohoto objektu. Umožní / zakáže ořezávání. Funkce, která se spustí při vytvoření (před zobrazením) / smazání objektu. Funkce, která se spustí při změně objektu. Řídí mód přerušení callback funkcí (řazení do fronty / zahazování). Určuje viditelnost identifikátorů objektů. Určuje, zda je možno přerušit callback funkci (její vykonávání). Identifikátor rodiče (nadřazeného objektu, viz schéma). Indikuje, zda byl objekt vybrán můžeme se ptát, zda je objekt aktivní. Určuje, zda se objekt po vybrání zvýrazní. Uživatelem specifikovaný popis objektu (vhodný pro pozdější správu a hledání obj). Typ objektu ( figure / edit / text / ) Místo, kam si může uživatel uložit libovolná data pro vlastní použití. Určuje, zda je objekt viditelný. 17/63

20 Funkce set pokud jsme nenastavili hodnotu vlastnosti při vzniku objektu, nebo ji chceme změnit, použijeme funkci set set(hndl,'propertyname',propertyvalue,...) vytvoříme osy dodatečně změníme jejich barvu dodatečně přidáme y-ovou mřížku >> axes; >> set(gca,'color','y'); >> set(gca,'ygrid','on'); funkce set lze využít na všechny grafické objekty 18/63

21 Funkce get můžeme vyvolat hodnotu vlastnosti grafického objektu PropertyValue = get(h,'propertyname'); ponechme strukturu z minulého slajdu a najděme barvu a velikost os >> axcolor = get(gca,'color') axcolor = >> axsize = get(gca,'pos') axsize = funkce get lze využít na všechny grafické objekty, více informací viz help get 19/63

22 Implicitní vlastnosti všechny vlastnosti mají své implicitní (~defaultní) hodnoty lze definovat i vlastní implicitní hodnoty postup hledání (dokud není nalezena implicitní hodnota zadaná uživatelem, nebo vestavěná) aktuální objekt postupně předci objektu >> set(gcf, DefaultLineColor, w ) na jaký(é) objekt(y) klíč. slovo typ objektu vlastnost zadáním hodnoty factory nastavíme vlastnost na vestavěnou hodnotu pokud chceme definovat některé hodnoty trvale (vždy), využijeme skript startup.m popisovaný v minulé přednášce 20/63

23 GUI: pozice a rozměry Matlab slučuje velikost objektu a jeho umístění do jedné matice dva způsoby zadání absolutně v pixelech (A) normalizovaně (B) [left bottom width height] %% A) uicontrol('units',pixels',... 'Style','Text','Position',[ ],... %% B) uicontrol('units','normalized',... 'Style','Text','Position',[ ],... 21/63

24 Callback funkce Nad každým objektem jsou definované operace, které může uživatel využít (klik na tlačítko, výběr z nabídky, ). Tyto operace jsou obsluhovány pomocí tzv. callback funkcí. Jinak řečeno, pokud uživatel klikne na tlačítko, aktivuje se callback funkce této události (je-li definována). Pokud nemá být GUI statický, musí vždy obsahovat alespoň jednu callback funkci. Hodnoty callback funkcí jsou uloženy jako vlastnosti objektu lze je měnit, mazat, kopírovat function soucet(a,b) % secte dve zadana cisla vytvoreni GUIe, definice callback funkce (funkce na zadani hodnot) function mojetlacitko(hndl,evnt) telo vedlejsi funkce end end klik aktivace callback funkce function mojetlacitko(hndl,evnt) % provede secteni cisel nacti hodnoty a, b c = a + b; uloz c, resp. vypis vysledky end 22/63

25 Typy callback funkcí Callback CellEditCallback CellSelectionCallback ButtonDownFcn ClickedCallback CreateFcn, DeleteFcn OffCallback, OnCallback ResizeFcn SelectionChangeFcn KeyPressFcn KeyReleaseFcn WindowButtonDownFcn WindowButtonMotionFcn WindowButtonUpFcn WindowKeyPressFcn WindowKeyReleaseFcn WindowScrollWheelFcn CloseRequestFcn Provede context menu, se při uiobjects typickém užití ui komponenty (klik tlačítka, vyběr menu,...). Reaguje uitable na změnu hodnoty v tabulce uitable. Reaguje uitable na výběr libovolné buňky v tabulce uitable. Vyhodnotí axes, figure, se button vždy, když group, je panel, kurzor uiobjects nad objektem axes a klikne se myší. Reaguje push tool, na toggle klik myši tool na tlačítka push nebo toggle. Vyhodnotí axes, button se group, právě context pokud je menu, daný objekt figure, vytvořen menu, panel, / smazán. uiobjects, Vyhodnotí toggle tool se, pokud je stav toggle tlačítka změněn na off / on. Aktivuje figure, panel, se, když button uživatel groupzmění velikost figure, panel nebo button group. Reaguje button group na změnu aktivního knoflíku, nebo toggle tlačítka ve skupině. Zavolá figure, uiobjects callback, pokud je stisknuta klávesa (a figure aktivní). Zavolá figure callback, pokud je uvolněn stisk klávesy (a figure aktivní). Reaguje figure na klik myši (libovolné tlačítko) uvnitř figure. Reaguje figure na pohyb myši uvnitř figure. Reaguje figure na uvolnění stisku tlačítka myši (libovolné tlačítko) uvnitř figure. Reaguje figure na stisk (tl/kl), pokud je figure nebo některý jeho potomek aktivní. Reaguje figure na uvolnění stisku (tlačítka/klávesy), pokud je figure nebo -//-. Reaguje figure na pohyb rolovacího kolečka myši (pokud je figure aktivní). Volá figurecallback funkci právě pokud je uzavíráno aktivní okno figure. 23/63

26 Vyhodnocení callback funkce zpravidla má každá eventualita vlastní callback (výběr Ano má jiný callback než výběr Ne ) callback funkce je vyhodnocena jako řetězec (funkcí) eval je vyhodnocena v základním pracovním prostoru Matlabu tomu odpovídají možné strategie zápisu: >> hb = uicontrol('style','pushbutton','string','plot line') >> set(hb,'callback','plot(rand(20,3))') % definice callback funkce >> set(hb,'callback','plot(myvar)') % zmena callback funkce figure uicontrol('style','slider',... 'Callback',@dispSliderValue); function display_slider_value(... hobject,eventdata) disp(['slider moved to '... num2str(get(hobject,'value'))]); set(hb,'callback',@(scr,event)plotfcn(xdata,ydata,graphcolor)); 24/63

27 Funkce findobj najde objekt(y) s požadovanou vlastností vrací jejich identifikátor (event. pole indentifikátorů) h = findobj h = findobj('propertyname',propertyvalue,...) >> fighndl = gcf % fighndl = figure; >> axshndl = gca % axshndl = figure; >> htx1 = uicontrol('style','text','string','hello','tag','tx'); >> htx2 = uicontrol('style','text','string','test1','tag','tx2'); >> h = findobj('style','text') h = >> h = findobj('style','text','-and','tag','tx') h = /63

28 Funkce findall, allchild findall: najde všechny grafické objekty (včetně skrytých), handle_list může být např. gcf object_handles = findall(handle_list) object_handles = findall(handle_list,'property','value',...) allchild: najde všechny potomky vybraného objektu (včetně skrytých) pokud je handle_list vektor indentifikátorů, vrací Matlab pole buněk child_handles = allchild(handle_list) empty matrix >> axes >> get(gca,'children') >> allchild(gca) 4 handely 26/63

29 Funkce gcf, gca a gco slouží k jednoduchému přístupu k identifikátorům objektů, které jsou právě aktivní, konkrétně jde o: gcf (vrací identifikátor aktuálního objektu figure) gca (vrací identifikátor aktuálního objektu axes) gco (vrací identifikátor objektu, na který se naposledy kliklo myší, tolerance u čar je 5 pixelů) >> figure >> fighandle = gcf; tyto funkce můžeme využít jako vstupní identifikátor pro jiné funkce vyžadující handle objektu figure nebo axes >> set(gcf,'color',[0 0 0]) 27/63

30 Funkce ishandle jedna z mnoha funkcí detekujících stav v Matlabu (is*) ishandle vrací true, je-li argument funkce handle, v opačném případě vrací false >> fighndl = figure; >> ishandle(fighndl) ans = 1 >> delete(fighndl) >> ishandle(fighndl) ans = 0 28/63

31 Funkce copyobj tyto funkce umožňují ovlivnit životní cyklu objektu copyobj: zkopíruje objekt a jeho potomky new_handle = copyobj(h,p) >> hf = figure >> ha = axes >> hl1 = line([.1.8],[ ]) >> hl2 = copyobj(hl1,ha) >> ishandle(hl1) && ishandle(hl2) ans = 1 29/63

32 Funkce delete a reset tyto funkce umožňují ovlivnit životní cyklu objektu delete: odstraní soubor(y) nebo grafický objekt(y) i s jeho potomky delete(filename1, filename2,...) delete(handle_array) >> delete(hf) % viz predesly priklad >> ishandle(hl1) && ishandle(hl2) ans = 0 reset: nastaví všechny hodnoty objektu zpět na implicitní reset(h) 30/63

33 root (vlastnosti monitoru) v Matlabu odpovídá obrazovce počítače je unikátní (handle = 0) všechny další objekty jsou potomky >> dispnfo = get(0); >> dispsize = get(0, ScreenSize ); >> figsize = [ ]; >> fighndl = figure( pos,... [(dispsize(3)-figsize(1))/2... (dispsize(4)-figsize(2))/2... figsize(1) figsize(2)]); [ ] [left bottom width height] vytvoří okno (figure) o velikosti figsize(1) x figsize(2) přesně uprostřed obrazovky 31/63

34 figure objekt figure vytváří samostatné grafické okno všechny event. okna jsou potomkem objektu root všechny podružné grafické objekty jsou potomkem objektu figure a jsou v daném okně zobrazeny voláme-li podružnou funkci bez existence okna, vytvoří se nové figure má mnoho vlastností (viz get(figure)) >> figure; >> fighandle =... figure( Color, r ); >> axes; 32/63

35 axes, axis definují oblast v grafickém okně, kam jsou umísťovány potomci objektu axes nejčastější využití axes ja jako os grafu/obrázku (2D i 3D) všechny podružné objekty k objektu axes generují osy i pokud zatím neexistují (podobně jako u figure) axes má mnoho vlastností (viz get(axes)) >> line([.1.9],[0 1],'LineWidth',3) >> axis([ ]) >> fighndl = gcf fighndl = 1 >> axshndl = gca axshndl = >> line([.8.2],[.1.6],'linewidth',2) >> axis([ ]) 33/63

36 line, patch, surface, image, text line: využíváme při tvorbě grafů (plot, plot3, contour, ) patch: vyplněné (barevné) mnohoúhelníky, funkce fill, fill3 surface: čtyřúhelníky (vrcholy definované prvky třírozměrné matice), mohou být kresleny jako plné (pcolor, surf), barevně interpolované, nebo drátové (mesh) image: výsledek transformace prvků matice na indexy aktuální mapy barev (generovány funkcí image) text: znakové řetězce (text, gtext, title, xlabel,ylabel,zlabel) všechny tyto objekty jsou potomky objektu axes (tj. lze je realizovat pouze nad tímto objektem vykreslení v osách) ke všem objektům lze přistupovat i přímo, tvořit je, nastavovat a měnit jejich vlastnosti, kopírovat a mazat je 34/63

37 Skupina uiobjects: uimenu lze definovat klávesové zkratky (např. CTRL+L) v menu se lze pohybovat pomocí ALT+písmeno callback funkce lze přiřadit 490 řádek kódu uiobjects uimenu uicontextmenu uipanel uitoolbar uicontrol uitable uibottongroup více viz help uimenu 35/63

38 Skupina uiobjects: uicontextmenu vytvoří kontextové menu lze ho vyvolat pravým klikem myši výběr položky z menu aktivuje zadaný callback uiobjects >> fighndl = figure; >> cmenu = uicontextmenu; >> axshndl = axes('parent',fighndl,'uicontextmenu',cmenu); >> uimenu(cmenu,'label','vyber1','callback',@callbackfcn1); >> uimenu(cmenu,'label','vyber2','callback',@callbackfcn2,... 'Separator','on'); >> uimenu(cmenu,'label','vyber3','callback',@callbackfcn3); uimenu uicontextmenu uipanel uitoolbar uicontrol uitable uibottongroup 36/63

39 Skupina uiobjects: uipanel vytvoří panel, který je rodičem dalších objektů (uicontrol) objekty uvnitř jsou orientovány vzhledem k panelu uiobjects uimenu uicontextmenu uipanel >> fghnd = figure; >> h1p = uipanel('title','hlavni panel',... 'FontSize',12,'BackgroundColor',... 'white','position',[ ]); >> h2p = uipanel('parent',h1p,... 'Title','sub-panel','FontSize',12,... 'Position',[ ]); uitoolbar uicontrol uitable uibottongroup lze nastavovat barvu pozadí, šírku rámečku a mnoho dalšího více viz help uipanel 37/63

40 Skupina uiobjects: uitable vytvoří 2D tabulku, komponent může být umístěn kdekoliv v okně figure uiobjects uimenu uicontextmenu uipanel uitoolbar >> figure >> t = uitable; >> set(t,'data',magic(10)); >> set(t,'columnwidth',{35}) uicontrol uitable uibottongroup tabulka může mít celou řadu vlastností i prvků (check, popup) callback funkce výběru změny buňky, více viz help uitable 38/63

41 Skupina uicontrol: text umístí na zvolené místo text zpravidla se využívá jako popiska dalších prvků nebo informační text pro uživatele lze nastavit font, řez, velikost, barva (textu i pozadí), uicontrol text edit pushbutton >> figure >> text1 = uicontrol(... 'Units','Normalized',... 'Style','Text',... 'Position',[ ],... 'Tag','txtMAA1',... 'FontSize',10,... 'BackgroundColor',[.8.5.8],... 'HorizontalAlignment','center',... 'String','Toto je text k MAA'); togglebutton radiobutton checkbox listbox slider popupmenu 39/63

42 Skupina uicontrol: edit umožňuje načíst řetězec programátor si tento řetězec musí dále zpracovat (užití funkcí str2num, str2double atp.) uživatel může pracovat i pomocí (CTRL+C,V,X,A,H) string obsahuje vložený řetězec pomocí edit lze vytvořit v Matlabu např. konzoly uicontrol text edit pushbutton togglebutton radiobutton checkbox listbox slider popupmenu 40/63

43 Skupina uicontrol: pushbutton jednostavové tlačítko callback funkce je vyvolána jeho stisknutím nastavení vzhledu je podobné jako u objektu text uicontrol text edit pushbutton togglebutton radiobutton checkbox listbox slider popupmenu 41/63

44 Skupina uicontrol: radiobutton stavy vybrán nevybrán (hodnoty max-min) tyto prvky lze sdružovat do větších skupin button group (objekt uibuttongroup) při vyvolání callback funkce lze získat informaci z kterého prvku uživatel přepnul na který uicontrol text edit pushbutton togglebutton radiobutton checkbox listbox slider popupmenu 42/63

45 Skupina uicontrol: checkbox podobné jako radiobutton zaškrtávácí políčko (s doprovodným textem) callback vyvolán změnou stavu uicontrol text edit function checkboxfcn(hobj) % osetreno %% zjisteni, zda je check vybran if (get(hobject,'value') % vybran %... else % nevybran %... end pushbutton togglebutton radiobutton checkbox listbox slider popupmenu 43/63

46 Skupina uicontrol: listbox zobrazuje seznam, lze vybrat jednu nebo i více položek vlastnost string obsahuje seznam řetězců (položek) vlastnost value obsahuje matici vybraných položek hodnoty max a min ovlivňují výběr uicontrol text edit pushbutton togglebutton radiobutton checkbox listbox slider popupmenu 44/63

47 Skupina uicontrol: slider na vstupu numerický rozsah (min-max) uživatel se pohybuje po skocích (sliderstep) jezdcem uicontrol text Požadujeme: rozsah: <2,10> krok tažením: 0.4 krok kliknutím: 1 počáteční hodnota: 6.5 slider_step(1) = 0.4/(10-2); slider_step(2) = 1/(10-2); set(sliderhndl, sliderstep,... slider_step, max,10,... min,2, Value,6.5); edit pushbutton togglebutton radiobutton checkbox listbox slider popupmenu 45/63

48 Skupina uicontrol: popupmenu klik na šipku zobrazí seznam, z něj lze vybrat jednu položku string obsahuje seznam řetězců value obsahuje index vybrané položky uicontrol text edit function popupfcn(hobj) % osetreno val = get(hobj,'value'); string_list = get(hobj,'string'); selected_string = string_list{val}; %... pushbutton togglebutton radiobutton checkbox listbox slider popupmenu 46/63

49 uitoolbar, colormap funkce lze využívat i ve vlastním GUIi (brush, pan, zoom, datacursormode) klik volání vlastní callback funkce takto je ikona nakreslena v m-souboru pics = [ ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ]; icon(:,:,1) =.85. * pics; icon(:,:,2) =.98. * pics; icon(:,:,3) =.85. * pics; vlastní barevné mapy, vlastní rozsahy, 47/63

50 Dialogové boxy v Matlabu nejčastější operace uživatel GUI jsou předdefinovány ty nejužívanější jsou zobrazeny níže (většina): user helpdlg msgbox warndlg errordlg GUI inputdlg listdlg questdlg file uigetdir uigetfile uiopen file uiputfile uisave user waitbar 48/63

51 Příklad1: msgbox msgbox zobrazí zprávu pro uživatele h = msgbox(message,title); h = msgbox(message,title,'custom',icondata,iconcmap); >> h = msgbox({'toto je zprava pro studenty MAA.',... 'ZDE muze byt text'},'moje zprava') 49/63

52 Příklad2: questdlg questdlg zobrazí otázku, vrátí odpověď (okno je modal) button = questdlg('qstring') button = questdlg('qstring','title',... 'str1','str2','str3',default) >> button = questdlg('ukoncit aplikaci?',... 'Konec aplikace','ano','ne','ano') 50/63

53 Příklad3: uigetfile uigetfile uživatel může vybrat soubor(y) ze souborového systému uigetfile [FileName,PathName,FilterIndex] = uigetfile(... FilterSpec,DialogTitle,DefaultName) >> [FileName,PathName] =... uigetfile('*.m',... 'Select the M-file'); 51/63

54 Příklad4: uiputfile uiputfile otevře dialog pro ukládání soubor(ů) uiputfile [FileName,PathName,FilterIndex] = uiputfile(... FilterSpec,DialogTitle,DefaultName) >> [file,path] =... uiputfile('*.mat',... 'Ulozit workspace jako:',... 'defaultfile.mat') 52/63

55 Příklad5: waitbar waitbar zobrazuje stav procesu h = waitbar(x,'message') waitbar(x,'message',property_name,property_value,...) >> h = waitbar(0,'please wait...'); kroku = 1000; for i = 1:kroku waitbar(i/kroku); end close(h); 53/63

56 Techniky návrhu GUI - rozdělení existuje několik přístupů (metodik) na tvorbu GUIe návrh pomocí nástroje GUIDE >> guide switch-board technika využití vedlejších a nested funkcí jako callback funkcí plně OOP přístup (vč. OO funkční části kódů) 54/63

57 Uchovávání dat v GUI Jak uchovávat data (zadaná i handely objektů) v GUI? globální proměnné (krajní možnost) použití vlastnosti UserData (záleží na velikosti aplikace) použití funkcí guidata nebo setappdata a getappdata plně OOP přístup (vč. OO funkční části kódů, i tak se neubráníme využití jedné z výše uvedených strategií) 55/63

58 Funkce guidata funkce umožňuje uložit nebo získat GUI data usnadňuje programátorovi přístup k datům (rozhraní) postup bývá následující: získáme kopii dat data = guidata(object_handle) provedeme změnu dat / potřebný výpočet pokud se data změnila, uložíme guidata(object_handle,data) guidata(object_handle,data) data = guidata(object_handle) >> fhndl = figure( Toolbar, none ); >> allfighndl = guihandles(fhndl); >> guidata(fhndl,allfighndl); function mycallback() %... myallfighndl = guidata(gcbo); myallfighndl.time = clock; Guidata(gcbo,myAllFigHndl); funkce guihandles vrací indentifikátory všech viditelných objektů ve figure funkce gcbo vrací identifikátor objektu, jehož callback je právě vyhodnocován 56/63

59 Funkce setappdata a getappdata setappdata: umožní definovat nová data (dvojice jménohodnota) pro danou aplikaci setappdata(object_handle,'name',value) getappdata: umožní získat dříve definovaná data z vybraného objektu value = getappdata(object_handle,name) values = getappdata(object_handle) 57/63

60 Návrh jednoduchého programu (#1) co by měl umět: co chceme ovlivňovat na vstupu: požadované výstupy: použité objekty: callback funkce: uložení identifikátorů: styl programování: 58/63

61 Návrh jednoduchého programu (#2) nákres GUIe, umístění callback funkcí, duplicity? realizace 59/63

62 Návrh jednoduchého programu (#3) oživení test 60/63

63 GUI: Závěrečné shrnutí Vždy promyslet co má GUI umět a jak. Nákres GUIe!!! Definice callback funkcí, hlaviček funkcí, vstupů a výstupů. Budu využívat reference na objekty? Kam je budu ukládat? GUI by měl být přehledný, bez slepých uliček a chyb. TVORBA GUIe + oživení 61/63

64 Literatura K.Zaplatílek, B.Doňar: MATLAB - Matlab pro začátečníky K.Zaplatílek, B.Doňar: MATLAB - Tvorba uživatelských aplikací Mathworks: Creating Graphical User Interfaces (dokumentace pdf) Mathworks: Graphics (dokumentace pdf) Mathworks: Programming Tips (dokumentace pdf) P.Marchand, O.T.Holland: Graphics and GUIs with Matlab B.R.Hunt, R.L.Lipsman, J.M.Rosenberg: A Guide to Matlab fórum na internet, google 62/63

65 Program cvičení, náhradní test Program cvičení: Vzhledem k volnu ST by cvičení někdo měl a někdo ne cvičení je zrušeno (resp. jeho náplň). Připravené cvičení bude k dipozici na moodlu. Zájemci nechť si prostudují samostatně. Náhradní test: Všichni, kdo mají nárok (a chtějí) mohou psát náhradní test. Na náhradní, resp. opravné testy se hlašte do KOSu. Podle zaplnění mohou být přidány termíny. 63/63

66 Děkuji za pozornost

Modelování ve výpočtových software

Modelování ve výpočtových software Modelování ve výpočtových software 5. cvičení uživatelské grafické rozhraní GUI 1) Úvod do tvorby GUI pomocí průvodce Uživatelské grafické rozhraní (GUI) je tvořeno jedním či více okny, které umožňují

Více

TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií

TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií MATLB: přednáška 6 Tvorba grafických uživatelských rozhraní Zbyněk Koldovský Projekt ESF CZ.1.07/2.2.00/28.0050 Modernizace

Více

SEMESTRÁLNÍ PRÁCE Z PŘEDMĚTU MODELOVÁNÍ MATLABEM

SEMESTRÁLNÍ PRÁCE Z PŘEDMĚTU MODELOVÁNÍ MATLABEM SEMESTRÁLNÍ PRÁCE Z PŘEDMĚTU MODELOVÁNÍ MATLABEM Jméno: Petr Thür Os. číslo: A04236 E-mail: petr.thur@post.cz Zadání: 8-D Datum vypracování: 7. 5. 2005 Zadání: Sestavte program (funkční M-soubor) pro vykreslení

Více

Nový způsob práce s průběžnou klasifikací lze nastavit pouze tehdy, je-li průběžná klasifikace v evidenčním pololetí a školním roce prázdná.

Nový způsob práce s průběžnou klasifikací lze nastavit pouze tehdy, je-li průběžná klasifikace v evidenčním pololetí a školním roce prázdná. Průběžná klasifikace Nová verze modulu Klasifikace žáků přináší novinky především v práci s průběžnou klasifikací. Pro zadání průběžné klasifikace ve třídě doposud existovaly 3 funkce Průběžná klasifikace,

Více

X37SGS Signály a systémy

X37SGS Signály a systémy X7SGS Signály a systémy Matlab minihelp (poslední změna: 0. září 2008) 1 Základní maticové operace Vytvoření matice (vektoru) a výběr konkrétního prvku matice vytvoření matice (vektoru) oddělovač sloupců

Více

Nápověda k aplikaci GraphGUI

Nápověda k aplikaci GraphGUI Nápověda k aplikaci GraphGUI 1 APLIKACE Aplikace slouží pro zobrazování závislosti několika veličin s různými jednotkami a rozsahy na čase v jednom grafu. Do aplikace lze importovat data ze souborů různých

Více

Postupy práce se šablonami IS MPP

Postupy práce se šablonami IS MPP Postupy práce se šablonami IS MPP Modul plánování a přezkoumávání, verze 1.20 vypracovala společnost ASD Software, s.r.o. dokument ze dne 27. 3. 2013, verze 1.01 Postupy práce se šablonami IS MPP Modul

Více

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 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

Více

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

Prostředí Microstationu a jeho nastavení. Nastavení výkresu Prostředí Microstationu a jeho nastavení Nastavení výkresu 1 Pracovní plocha, panely nástrojů Seznámení s pracovním prostředím ovlivní pohodlí, rychlost, efektivitu a možná i kvalitu práce v programu Microstation.

Více

Reliance 3 design OBSAH

Reliance 3 design OBSAH Reliance 3 design Obsah OBSAH 1. První kroky... 3 1.1 Úvod... 3 1.2 Založení nového projektu... 4 1.3 Tvorba projektu... 6 1.3.1 Správce stanic definice stanic, proměnných, stavových hlášení a komunikačních

Více

Možnosti tisku v MarushkaDesignu

Možnosti tisku v MarushkaDesignu 0 Možnosti tisku v MarushkaDesignu OBSAH 1 CÍL PŘÍKLADU...2 2 PRÁCE S PŘÍKLADEM...2 3 UKÁZKA DIALOGOVÉHO OKNA...3 4 STRUČNÝ POPIS PŘÍKLADU V MARUSHKADESIGNU...5-1 - 1 Cíl příkladu V tomto příkladu si ukážeme

Více

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

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ů

Více

Vzorce. Suma. Tvorba vzorce napsáním. Tvorba vzorců průvodcem

Vzorce. Suma. Tvorba vzorce napsáním. Tvorba vzorců průvodcem Vzorce Vzorce v Excelu lze zadávat dvěma způsoby. Buď známe přesný zápis vzorce a přímo ho do buňky napíšeme, nebo použijeme takzvaného průvodce při tvorbě vzorce (zejména u složitějších funkcí). Tvorba

Více

Konvertor diakritiky 3. Instalace

Konvertor diakritiky 3. Instalace OBSAH Popis... 2 Ovládání aplikace... 3 Odstranění diakritických znamének... 4 Operace s textem... 4 Nastavení aplikace... 4 Písmo... 4 Jazyk... 4 Přidání dalšího jazyka do aplikace... 5 Znaky... 5 Instalace

Více

Vizualizace. TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií

Vizualizace. TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií MATLB: přednáška 3 Vizualizace Zbyněk Koldovský Projekt ESF CZ.1.07/2.2.00/28.0050 Modernizace didaktických metod

Více

MS PowerPoint ZÁKLADY

MS PowerPoint ZÁKLADY MS PowerPoint ZÁKLADY UKÁZKA ŠKOLÍCÍCH MATERIÁLŮ Centrum služeb pro podnikání s.r.o. 2014, I. Verze, TP OBSAH 1. Úvod do PowerPointu... 1 2. Otevření PowerPointu... 1 3. Pracovní prostředí PowerPointu...

Více

Velmi stručný návod jak dostat data z Terminálu Bloomberg do R

Velmi stručný návod jak dostat data z Terminálu Bloomberg do R Velmi stručný návod jak dostat data z Terminálu Bloomberg do R Ondřej Pokora, PřF MU, Brno 11. března 2013 1 Terminál Bloomberg Klávesou Help získáte nápovědu. Dvojím stisknutím Help Help spustíte online

Více

Popis rozšířujících funkcí JScriptu

Popis rozšířujících funkcí JScriptu Popis rozšířujících funkcí JScriptu Tato příloha obsahuje stručný popis funkcí, které rozšiřují základní funkce JScriptu. Ty usnadňují komunikaci s jádrem programu, takže není potřeba pokaždé sestavovat

Více

Delphi popis prostředí

Delphi popis prostředí Delphi popis prostředí Delphi je komplexní vývojové prostředí, které slouží pro tvorbu aplikací. Řadí se mezi objektově orientované jazyky, protože podporuje koncepci skutečného objektového programování.

Více

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

Cvičení 7: Delphi objekty CheckedBox, Radio- Button, EditBox Cvičení 7: Delphi objekty CheckedBox, Radio- Button, EditBox 1 Opakování kreslení do Image 1. Canvas = plátno - Color, Caption Nastavení typu čáry pro kreslení perem Pen: barva Image1.Canvas.Pen.Color

Více

Kresba pomocí nadstavby

Kresba pomocí nadstavby Kresba pomocí nadstavby Stavy Požadované změny stavu řeší nadstavba pomocí monitoru, který běží na pozadí všech operací. Nově vkládané objekty dostávají automaticky atribut STAV = nový. Při jakákoliv další

Více

České vysoké učení technické v Praze Fakulta elektrotechnická. Bakalářská práce

České vysoké učení technické v Praze Fakulta elektrotechnická. Bakalářská práce České vysoké učení technické v Praze Fakulta elektrotechnická Bakalářská práce Grafový editor pro Scheduling toolbox TORSCHE Editor of graphs for Scheduling toolbox TORSCHE Vypracoval: Vojtěch Navrátil

Více

Tvorba interaktivních dokumentů v Maple

Tvorba interaktivních dokumentů v Maple Tvorba interaktivních dokumentů v Maple Ing. Vladimír Žák Ústav matematiky, Fakulta strojního inženýrství, Vysoké učení technické v Brně, Technická 2, 616 69 Brno e-mail: zakyn@centrum.cz Abstrakt Příspěvek

Více

Microsoft Office. Word vzhled dokumentu

Microsoft Office. Word vzhled dokumentu Microsoft Office Word vzhled dokumentu Karel Dvořák 2011 Práce se stránkou Stránka je jedním ze stavebních kamenů tvořeného dokumentu. Představuje pracovní plochu, na které se vytváří dokument. Samozřejmostí

Více

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

Nástroje v InDesignu. Panel nástrojů 1. část. Nástroje otevřeme Okna Nástroje Nástroje v InDesignu Panel nástrojů 1. část Nástroje otevřeme Okna Nástroje Poklepem levé myši změníme panel nástrojů Nástroje v panelu nástrojů se používají k vybírání, úpravám a vytváření prvků stránek.

Více

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... 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í

Více

Projekt. Sestavení projektu

Projekt. Sestavení projektu Projekt V záložce Nástroje / Projekt MISYS jsou přehledně uspořádány funkce, které slouží k sestavení a editaci projektu. Lze také zapnout nástrojovou lištu Projekt (pravé tlačítko myši v šedé oblasti

Více

OVLÁDÁNÍ PROGRAMU Obsah

OVLÁDÁNÍ PROGRAMU Obsah OVLÁDÁNÍ PROGRAMU Obsah 1. Všeobecný přehled... 2 2. Základní navigační tlačítka... 2 3. Uživatelské nastavení... 3 3.1. Nastavení seznamu... 3 3.1.1. Nastavení zobrazovaných sloupců... 3 3.1.2. Nastavení

Více

Projektová dokumentace GED 2006

Projektová dokumentace GED 2006 Projektová dokumentace GED 2006 20.4.2006 Řešitelé týmu a podíl práce na projektu: Kamil Dudka xdudka00 objektový návrh uživatelské rozhraní podpora plug-in programů kreslící plocha vkládání textu programová

Více

1. Nastavení dokumentu

1. Nastavení dokumentu Obsah as a asta 2. Okno / více dokumentů otevírání, zavírání, vytváření nového, přepínání, ukládání 3. Barevný režim dokumentu 4. Zobrazení, vlastní pohledy 5. Objekty vkládání 1. Nastavení dokumentu Uprostřed

Více

DUM 03 téma: Tvary - objekty

DUM 03 téma: Tvary - objekty DUM 03 téma: Tvary - objekty ze sady: 1 tematický okruh sady: Vektorová grafika ze šablony: 09 Počítačová grafika určeno pro: 2. ročník vzdělávací obor: vzdělávací oblast: číslo projektu: anotace: metodika:

Více

Administrace webu Postup při práci

Administrace webu Postup při práci Administrace webu Postup při práci Obsah Úvod... 2 Hlavní menu... 3 a. Newslettery... 3 b. Administrátoři... 3 c. Editor stránek... 4 d. Kategorie... 4 e. Novinky... 5 f. Produkty... 5 g. Odhlásit se...

Více

VYUŽITÍ GRAFICKÉHO UŽIVATELSKÉHO ROZHRANÍ MATLABU VE VÝZKUMU A VÝUCE MĚŘENÍ

VYUŽITÍ GRAFICKÉHO UŽIVATELSKÉHO ROZHRANÍ MATLABU VE VÝZKUMU A VÝUCE MĚŘENÍ VYUŽITÍ GRAFICKÉHO UŽIVATELSKÉHO ROZHRANÍ MATLABU VE VÝZKUMU A VÝUCE MĚŘENÍ Jan Blaška 1, Michal Krumpholc 2, Miloš Sedláček 2 1 Elektrosystem, spol. s.r.o., Brno 2 České vysoké učení technické v Praze

Více

Cvičení 6 PARAMETRICKÉ 3D MODELOVÁNÍ TVORBA VÝKRESU OBROBKU Inventor Professional 2012

Cvičení 6 PARAMETRICKÉ 3D MODELOVÁNÍ TVORBA VÝKRESU OBROBKU Inventor Professional 2012 Cvičení 6 PARAMETRICKÉ 3D MODELOVÁNÍ TVORBA VÝKRESU OBROBKU Inventor Professional 2012 Cílem cvičení je osvojit si základní postupy tvorby výkresu dle platných norem na modelu obrobeného odlitku, který

Více

Popis a ovládání. Aplikace 602XML Filler

Popis a ovládání. Aplikace 602XML Filler Popis a ovládání Aplikace 602XML Filler Základní okno aplikace 602XML Filler Nástrojová lišta Otevřený formulář Pracovní panel Stavový řádek Kontextová nápověda k formulářovému poli Nástrojová lišta Otevře

Více

Obsah. 1.1 Práce se záznamy... 3 1.2 Stránka Dnes... 4. 2.1 Kontakt se zákazníkem... 5

Obsah. 1.1 Práce se záznamy... 3 1.2 Stránka Dnes... 4. 2.1 Kontakt se zákazníkem... 5 CRM SYSTÉM KORMORÁN UŽIVATELSKÁ PŘÍRUČKA Obsah 1 Základní práce se systémem 3 1.1 Práce se záznamy................................. 3 1.2 Stránka Dnes.................................... 4 1.3 Kalendář......................................

Více

Manuál k ovládání aplikace INFOwin.

Manuál k ovládání aplikace INFOwin. Manuál k ovládání aplikace INFOwin. Základní práce s formuláři je ve všech modulech totožná. Vybereme tedy například formulář Pokladní kniha korunová na kterém si funkce ukážeme. Po zápisech se lze pohybovat

Více

Tabulkový procesor. Orientace textu. O úroveň níž O úroveň výš

Tabulkový procesor. Orientace textu. O úroveň níž O úroveň výš Formátování Formátováním rozumíme změnu vlastností daného objektu, dle našich představ a možností programu MS Excel. Formátovat můžeme texty v buňkách, můžeme formátovat buňky, listy i celý sešit a měnit

Více

Budovy a místnosti. 1. Spuštění modulu Budovy a místnosti

Budovy a místnosti. 1. Spuštění modulu Budovy a místnosti Budovy a místnosti Tento modul představuje jednoduchou prohlížečku pasportizace budov a místností VUT. Obsahuje detailní přehled všech budov a místností včetně fotografií, výkresů objektů, leteckých snímků

Více

Začínáme pracovat s tabulkovým procesorem MS Excel

Začínáme pracovat s tabulkovým procesorem MS Excel Začínáme pracovat s tabulkovým procesorem MS Excel Nejtypičtějším představitelem tabulkových procesorů je MS Excel. Je to pokročilý nástroj pro tvorbu jednoduchých i složitých výpočtů a grafů. Program

Více

Návod k ovládání aplikace

Návod k ovládání aplikace Návod k ovládání aplikace Tento návod se zabývá ovládáním aplikace PDF Annotation 1, která je založena na aplikaci AVP PDF Viewer a umožňuje nejen PDF dokumenty prohlížet, ale také do těchto dokumentů

Více

Tvorba fotogalerie v HTML str.1

Tvorba fotogalerie v HTML str.1 Tvorba fotogalerie v HTML str.1 obr. A obr. B 1) Spustíme PsPad, vytvoříme nový dokument a otevře se nám okno nový soubor, kde si můžeme zvolit jaký chceme typ. My označíme HTML a potvrdíme. 2) Pro správné

Více

verze Grafický editor PALSTAT s.r.o. systémy řízení jakosti PALSTAT CAQ 1 Obsah

verze Grafický editor PALSTAT s.r.o. systémy řízení jakosti PALSTAT CAQ 1 Obsah 1 Obsah 1 Obsah... 1 2 Úvod... 2 2.1 Výhody... 2 2.2 Základní ovládání... 2 3 Menu... 3 3.1 Menu Soubor... 3 3.1.1 Menu Soubor / Nový... 3 3.1.2 Menu Soubor / Otevřít... 3 3.1.3 Menu Soubor / Otevřít podle

Více

Excel tabulkový procesor

Excel tabulkový procesor Pozice aktivní buňky Excel tabulkový procesor Označená aktivní buňka Řádek vzorců zobrazuje úplný a skutečný obsah buňky Typ buňky řetězec, číslo, vzorec, datum Oprava obsahu buňky F2 nebo v řádku vzorců,

Více

Cvičení 2. Přesměrování vstupu a výstupu. Posloupnost příkazů. Příkazy pro informaci o uživatelích

Cvičení 2. Přesměrování vstupu a výstupu. Posloupnost příkazů. Příkazy pro informaci o uživatelích Cvičení 2 Přesměrování vstupu a výstupu Příkaz > abc výstup příkazu jde do souboru abc. Pokud soubor neexistuje je vytvořen. Pokud existuje je přepsán. Příkaz >> abc výstup příkazu jde do souboru abc.

Více

KAPITOLA 3 - ZPRACOVÁNÍ TEXTU

KAPITOLA 3 - ZPRACOVÁNÍ TEXTU KAPITOLA 3 - ZPRACOVÁNÍ TEXTU KLÍČOVÉ POJMY textové editory formát textu tabulka grafické objekty odrážky a číslování odstavec CÍLE KAPITOLY Pracovat s textovými dokumenty a ukládat je v souborech různého

Více

GEOM LITE - MANUÁL hlavní obrazovka

GEOM LITE - MANUÁL hlavní obrazovka GEOM LITE - MANUÁL hlavní obrazovka Levý panel Pomoci levého panelu je možné vybírat aktivní vrstvy, měnit jejich průhlednost a pořadí. V dolní části je zobrazena legenda. Horní panel V horním panelu se

Více

PALSTAT s.r.o. systémy řízení jakosti PALSTAT CAQ verze. 3.00.01.16 Výstupní kontrola 07.1/2009. 1 Obsah

PALSTAT s.r.o. systémy řízení jakosti PALSTAT CAQ verze. 3.00.01.16 Výstupní kontrola 07.1/2009. 1 Obsah 1 Obsah 1 Obsah... 1 2 Úvod... 2 2.1 Výhody... 2 2.2 Základní ovládání... 2 3 Menu... 3 3.1 Menu Soubor... 3 3.1.1 Menu Soubor/Filtr... 3 3.1.2 Menu Soubor/Tisk vybraného záznamu... 3 3.1.3 Menu Soubor/Tisk

Více

Obsah Přehled existujících a evidence nových klientů... 3 Přehled foto-záznamů... 4 Nahrávání foto-záznamů... 6 Analýza foto-záznamů...

Obsah Přehled existujících a evidence nových klientů... 3 Přehled foto-záznamů... 4 Nahrávání foto-záznamů... 6 Analýza foto-záznamů... 1 Obsah 1. Přehled existujících a evidence nových klientů... 3 1.1. Filtrování, vyhledávání údajů... 4 2. Přehled foto-záznamů... 4 3. Nahrávání foto-záznamů... 6 3.1. Změna velikosti foto-záznamu... 7

Více

Ovládání Open Office.org Calc Ukládání dokumentu : Levým tlačítkem myši kliknete v menu na Soubor a pak na Uložit jako.

Ovládání Open Office.org Calc Ukládání dokumentu : Levým tlačítkem myši kliknete v menu na Soubor a pak na Uložit jako. Ukládání dokumentu : Levým tlačítkem myši kliknete v menu na Soubor a pak na Uložit jako. Otevře se tabulka, v které si najdete místo adresář, pomocí malé šedočerné šipky (jako na obrázku), do kterého

Více

Čtvrtek 3. listopadu. Makra v Excelu. Obecná definice makra: Spouštění makra: Druhy maker, způsoby tvorby a jejich ukládání

Čtvrtek 3. listopadu. Makra v Excelu. Obecná definice makra: Spouštění makra: Druhy maker, způsoby tvorby a jejich ukládání Čtvrtek 3. listopadu Makra v Excelu Obecná definice makra: Podle definice je makro strukturovanou definicí jedné nebo několika akcí, které chceme, aby MS Excel vykonal jako odezvu na nějakou námi definovanou

Více

1. Zdi. 1.1. Vložit nový vrchol do zdi. Krok 1: Tvorba jednovrstvé zdi. Krok 2: Nakreslení konstrukčních čar. 1.1. Vložit nový vrchol do zdi 3

1. Zdi. 1.1. Vložit nový vrchol do zdi. Krok 1: Tvorba jednovrstvé zdi. Krok 2: Nakreslení konstrukčních čar. 1.1. Vložit nový vrchol do zdi 3 1. Zdi 1.1. Vložit nový vrchol do zdi 3 1. Zdi Zeď je ve stavitelství jedním z nejzákladnějších prvků. Pomocí ARCHline.XP je snadné vytvářet a modifikovat zdi. Ve většině případech můžete pracovat současně

Více

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. 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

Více

MS OFFICE POWER POINT 2010

MS OFFICE POWER POINT 2010 MS OFFICE POWER POINT 2010 Program Power Point patří do rodiny programů Microsoft Office a slouží ke tvorbě prezentací. Prezentace je tvořena snímky, které jsou postupně zobrazovány a to buď po nějaké

Více

Přehledový manuál aplikace GABVAR (verze )

Přehledový manuál aplikace GABVAR (verze ) Základní informace: Vývojová skupina Gabvar byla založena v roce 2007. Náplní skupiny je vývoj aplikací pro podporu procesů v oblasti managmentu, údržby a logistiky. Jsme skupinou pracovníků s praxí na

Více

Vkládání dalších objektů

Vkládání dalších objektů Vkládání dalších objektů Do textu v aplikaci Word, můžeme vkládat další objekty. Jedním z takových objektů je tabulka, o které jsme si už něco ukázali. Dalšími jsou obrázky, kliparty, grafy a kreslené

Více

Tabulkový kalkulátor

Tabulkový kalkulátor 1.1.1 GRAF Vhodným doplněním textů a tabulek jsou grafy. Graf je v podstatě obrázek graficky zobrazující hodnoty údajů z tabulky. Je vhodným objektem pro porovnávání údajů a jejich analýzu. Graf můžeme

Více

VIANIV. Interaktivní návrh nivelety. Příručka uživatele. Revize PRAGOPROJEKT a.s. & VIAPONT s.r.o.

VIANIV. Interaktivní návrh nivelety. Příručka uživatele. Revize PRAGOPROJEKT a.s. & VIAPONT s.r.o. ROADPAC 06 Příručka uživatele Revize 13.08.2006 PRAGOPROJEKT a.s. & VIAPONT s.r.o. PRAGOPROJEKT a.s., 147 54 Praha 4, K Ryšánce 16 VIAPONT s.r.o., Vodní 13, 602 00 Brno O B S A H 1. ÚVOD... 3 2. SOUBORY

Více

Úvod do fuzzy logiky a fuzzy regulátory

Úvod do fuzzy logiky a fuzzy regulátory Úvod do fuzzy logiky a fuzzy regulátory Tato publikace vznikla jako součást projektu CZ.04.1.03/3.2.15.2/0285 Inovace VŠ oborů strojního zaměření, který je spolufinancován evropským sociálním fondem a

Více

Práce s texty, Transformace rastru, Připojení GPS

Práce s texty, Transformace rastru, Připojení GPS Školení programu TopoL xt Práce s texty, Transformace rastru, Připojení GPS Obsah: 1. Uživatelské rozhraní (heslovitě, bylo součástí minulých školení) 2. Nastavení programu (heslovitě, bylo součástí minulých

Více

Zóny a pravidla UŽIVATELSKÁ PŘÍRUČKA

Zóny a pravidla UŽIVATELSKÁ PŘÍRUČKA Zóny a pravidla UŽIVATELSKÁ PŘÍRUČKA Verze 4.1.30 10/2014 Obsah Zóny... 2 Omezení modulu Zóny a pravidla... 2 Vstup do modulu Zóny a pravidla... 3 Karta zóny... 3 Vytvoření nové zóny... 3 Editace zóny...

Více

MS OFFICE, POWERPOINT

MS OFFICE, POWERPOINT Škola: Autor: DUM: Vzdělávací obor: Tematický okruh: Téma: Masarykovo gymnázium Vsetín Mgr. Petr Koňařík MGV_VT_SS_1S2-D15_Z_OFF_PP.docx Informatika MS Office Powerpoint MS OFFICE, POWERPOINT ÚVOD PowerPoint

Více

Uživatelská příručka. 06/2018 Technické změny vyhrazeny.

Uživatelská příručka. 06/2018 Technické změny vyhrazeny. Uživatelská příručka 1 OBSAH 1 ÚVOD... 3 1.1 Merbon SCADA... 3 1.1.1 K čemu program slouží...3 2 Přihlášení a odhlášení z programu... 4 3 Projekty... 5 3.1 Výběr zobrazení... 5 3.2 Schémata... 6 3.3 Grafy...

Více

SPIRIT 2012. Nové funkce. SOFTconsult spol. s r. o., Praha

SPIRIT 2012. Nové funkce. SOFTconsult spol. s r. o., Praha SPIRIT 2012 Nové funkce SOFTconsult spol. s r. o., Praha Informace v tomto dokumentu mohou podléhat změnám bez předchozího upozornění. 01/2012 (SPIRIT 2012 CZ) Revize 1 copyright SOFTconsult spol. s r.

Více

ZŠ ÚnO, Bratří Čapků 1332

ZŠ ÚnO, Bratří Čapků 1332 MS Excel 2002 Grada - po spuštění je třeba kliknout do středu obrazovky - v dalším dialogovém okně (Přihlášení) vybrat uživatele, zřídit Nového uživatele nebo zvolit variantu Bez přihlášení (pro anonymní

Více

lindab comfort Krok za krokem manuál DIMcomfort 4.0

lindab comfort Krok za krokem manuál DIMcomfort 4.0 Krok za krokem manuál DIMcomfort 4.0 1 Obsah Úvod DIMcomfort 4.0 3 Nastavení místnosti 4 informace o místnosti 4 rozměry 5 komfortní zóna 6 způsob výpočtu 7 Výběr zařízení 8 hledání produktu 9 nastavení

Více

DUM 06 téma: Tvorba makra pomocí VBA

DUM 06 téma: Tvorba makra pomocí VBA DUM 06 téma: Tvorba makra pomocí VBA ze sady: 03 tematický okruh sady: Tvorba skript a maker ze šablony: 10 Algoritmizace a programování určeno pro: 4. ročník vzdělávací obor: 18-20-M/01 Informační technologie

Více

Předmluva 11 Typografická konvence použitá v knize 12. 1 Úvod do Excelu 2003 13

Předmluva 11 Typografická konvence použitá v knize 12. 1 Úvod do Excelu 2003 13 Předmluva 11 Typografická konvence použitá v knize 12 1 Úvod do Excelu 2003 13 Spuštění a ukončení Excelu 14 Spuštění Excelu 14 Ukončení práce s Excelem 15 Přepínání mezi otevřenými sešity 16 Oprava aplikace

Více

Stručný návod na program COMSOL, řešení příkladu 6 z Tepelných procesů.

Stručný návod na program COMSOL, řešení příkladu 6 z Tepelných procesů. Stručný návod na program COMSOL, řešení příkladu 6 z Tepelných procesů. Zadání: Implementujte problém neustáleného vedení tepla v prostorově 1D systému v programu COMSOL. Ujistěte se, že v ustáleném stavu

Více

Obslužný software. PAP ISO 9001

Obslužný software.  PAP ISO 9001 Obslužný software PAP www.apoelmos.cz ISO 9001 červen 2008, TD-U-19-20 OBSAH 1 Úvod... 4 2 Pokyny pro instalaci... 4 2.1 Požadavky na hardware...4 2.2 Postup při instalaci...4 3 Popis software... 5 3.1

Více

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.

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. 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.0 2012 AutoCont CZ a.s. Veškerá práva vyhrazena. Tento

Více

Mapová aplikace HZS Ústeckého kraje

Mapová aplikace HZS Ústeckého kraje Mapová aplikace HZS Ústeckého kraje Stručný návod Tato aplikace vznikla z důvodu potřeby prezentace geografických dat HZS Ústeckého kraje a dalších poskytovatelů dat v jednotné mapové aplikaci. Dalším

Více

WR Reality. Web Revolution. Uživatelský manuál administračního rozhraní

WR Reality. Web Revolution. Uživatelský manuál administračního rozhraní WR Reality Web Revolution Uživatelský manuál administračního rozhraní Web Revolution s. r. o. 2010 WR Reality Administrace uživatelský manuál Praktický průvodce administrací webové aplikace WR Reality

Více

METODICKÝ POKYN PRÁCE S MS PowerPoint - POKROČILÍ. Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.

METODICKÝ POKYN PRÁCE S MS PowerPoint - POKROČILÍ. Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. METODICKÝ POKYN PRÁCE S MS PowerPoint - POKROČILÍ Pozadí snímku Pozadí snímku můžeme nastavit všem snímkům stejné nebo můžeme volit pro jednotlivé snímky různé pozadí. Máme několik možností: Pozadí snímku

Více

MATLAB Úvod. Úvod do Matlabu. Miloslav Čapek

MATLAB Úvod. Úvod do Matlabu. Miloslav Čapek MATLAB Úvod Úvod do Matlabu Miloslav Čapek Proč se na FELu učit Matlab? Matlab je světový standard pro výuku v technických oborech využívá ho více než 3500 univerzit licence vlastní tisíce velkých firem

Více

Microsoft Office Excel 2003

Microsoft Office Excel 2003 Microsoft Office Excel 2003 Školení učitelů na základní škole Meteorologická Maturitní projekt SSPŠ 2013/2014 Vojtěch Dušek 4.B 1 Obsah 1 Obsah... 2 2 Seznam obrázků... 3 3 Základy programu Excel... 4

Více

8. OKNA 73. obr. 1 Roletové menu "Okna"

8. OKNA 73. obr. 1 Roletové menu Okna 8. OKNA Obsah 8. OKNA 73 OBSAH 73 8.1 UKLÁDÁNÍ UŽIVATELSKÝCH OKEN 76 8.2 NAČÍTÁNÍ UŽIVATELSKÝCH OKEN 77 8.3 VLASTNOSTI OKEN 77 8.3.1 VLASTNOSTI ZÁLOŽKOVÉHO OKNA 78 8.4 VOLBA OKNA 78 8.5 ZRUŠENÍ OKNA 79

Více

zoom-driver Manuál k redakčnímu systému zoom-driver created by virtual-zoom s.r.o.

zoom-driver Manuál k redakčnímu systému zoom-driver created by virtual-zoom s.r.o. zoom-driver Manuál k redakčnímu systému zoom-driver created by virtual-zoom s.r.o. 1 Obsah 1. Přihlášení 2. Výpis sekcí 3. Vytvoření nové sekce 4. Editace sekce 4.1. Výběr sekce k editaci 5. Editace hlavičky

Více

Dotyková obrázovká v prográmu TRIFID

Dotyková obrázovká v prográmu TRIFID Dotyková obrázovká v prográmu TRIFID Nastavení Nastavuje se volbou funkce SYSTÉMOVÉ FUNKCE/KONFIGURACE/WIN KONFIGURACE (spustí se tlačítkem )/LOKÁLNÍ PARAMETRY/ZÁLOŽKA PRODEJ. V této tabulce lze zapnout

Více

Odborný garant: Doc. Ing. Miroslav Píška, CSc.

Odborný garant: Doc. Ing. Miroslav Píška, CSc. Vysoké učení technické v Brně Fakulta strojního inženýrství Ústav strojírenské technologie Odbor obrábění Vypracoval: Ing. Aleš Polzer Odborný garant: Doc. Ing. Miroslav Píška, CSc. Technická příprava

Více

Příručka pro aplikaci KSnapshot

Příručka pro aplikaci KSnapshot Richard J. Moore Robert L. McCormick Brad Hards Kontrolor: Lauri Watts Vývojář: Richard J Moore Vývojář: Matthias Ettrich Překlad: Lukáš Vlček 2 Obsah 1 Úvod 5 2 Použití KSnapshot 6 2.1 Spuštění KSnapshot.....................................

Více

Jak namalovat obraz v programu Malování

Jak namalovat obraz v programu Malování Jak namalovat obraz v programu Malování Metodický text doplněný praktickou ukázkou zpracovanou pro možnost promítnutí v prezentačním programu MS PowerPoint PaedDr. Hana Horská 20. 7. 2006 MALOVÁNÍ aplikace,

Více

Uživatelská příručka pro ředitele škol

Uživatelská příručka pro ředitele škol Národní šetření výsledků žáků v počátečním vzdělávání Uživatelská příručka pro ředitele škol Název souboru: Modul IDM - Uživatelská příručka pro ředitele škol V2.doc Strana 1 Obsah 1 Úvod... 3 2 Přihlášení

Více

František Hudek. červenec 2012

František Hudek. červenec 2012 VY_32_INOVACE_FH14 Jméno autora výukového materiálu Datum (období), ve kterém byl VM vytvořen Ročník, pro který je VM určen Vzdělávací oblast, obor, okruh, téma Anotace František Hudek červenec 2012 8.

Více

Popis a obsluha vektorového obvodového analyzátoru R&S ZVL

Popis a obsluha vektorového obvodového analyzátoru R&S ZVL Popis a obsluha vektorového obvodového analyzátoru R&S ZVL Měřící přístroj R&S ZVL může pracovat buď v režimu obvodového nebo spektrálního analyzátoru. V tomto návodu je zaměřena pozornost na základní

Více

Desktopová aplikace pro tvorbu kartografických výstupů

Desktopová aplikace pro tvorbu kartografických výstupů Desktopová aplikace pro tvorbu kartografických výstupů Manuál na tvorbu kartografického výstupu 1. Aplikace po startu 2. Přiblížení na zájmovou oblast www.omapy.cz 3. Přepnutí mód aplikace na editaci www.omapy.cz

Více

Karusel. Compiled :34:04 by Document Globe 1

Karusel. Compiled :34:04 by Document Globe 1 Karusel Karusel na hlavní straně slouží jako nástroj k upoutání pozornosti návštěvníka. Může být statický a zobrazovat pouze ilustrativní obrázek vyjadřující povahu webu a instituce, pro kterou web slouží.

Více

Zpravodaj. Uživatelská příručka. Verze

Zpravodaj. Uživatelská příručka. Verze Zpravodaj Uživatelská příručka Verze 02.01.02 1. Úvod... 3 2. Jak číst tuto příručku... 4 3. Funkčnost... 5 3.1. Seznam zpráv... 5 4. Ovládání programu... 6 4.1. Hlavní okno serveru... 6 4.2. Seznam zpráv...

Více

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto Registrační číslo projektu Šablona Autor Název materiálu / Druh CZ.1.07/1.5.00/34.0951 III/2 INOVACE A ZKVALITNĚNÍ VÝUKY PROSTŘEDNICTVÍM ICT

Více

3D sledování pozice vojáka v zastavěném prostoru a budově

3D sledování pozice vojáka v zastavěném prostoru a budově 3D sledování pozice vojáka v zastavěném prostoru a budově Úvod Programový produkt 3D sledování pozice vojáka v zastavěném prostoru a budově je navržen jako jednoduchá aplikace pro 3D zobrazení objektů

Více

K 2 - Základy zpracování textu

K 2 - Základy zpracování textu Radek Maca Makovského 436 Nové Město na Moravě 592 31 tel. 0776 / 274 152 e-mail: rama@inforama.cz http://www.inforama.cz K 2 - Základy zpracování textu Mgr. Radek Maca Word I 1 slide ZÁKLADNÍ POJMY PRVKY

Více

PALSTAT s.r.o. systémy řízení jakosti PALSTAT CAQ verze Mezioperační kontrola 07.1/ Obsah

PALSTAT s.r.o. systémy řízení jakosti PALSTAT CAQ verze Mezioperační kontrola 07.1/ Obsah 1 Obsah 1 Obsah... 1 2 Úvod... 2 2.1 Výhody... 2 2.2 Základní ovládání... 2 3 Menu... 3 3.1 Menu Soubor... 3 3.1.1 Menu Soubor/Filtr... 3 3.1.2 Menu Soubor/Tisk vybraného záznamu... 3 3.1.3 Menu Soubor/Tisk

Více

SignEditor 1 - návod k použití

SignEditor 1 - návod k použití SignEditor 1 - návod k použití Tomáš Ryba tryba@kky.zcu.cz Zdeněk Krňoul zdkrnoul@kky.zcu.cz Jakub Kanis jkanis@kky.zcu.cz 27. března 2012 1 Vznik za podpory projektu Pojabr - Potlačení jazykové bariéry

Více

43 HTML šablony. Záložka Šablony v systému

43 HTML šablony. Záložka Šablony v systému 43 HTML šablony Modul HTML šablony slouží ke správě šablon pro výstupy z informačního systému modularis ve formátu HTML. Modul umožňuje k šablonám doplňovat patičku, dokumentaci a vázat šablony na konkrétní

Více

Dělení a vlastnosti komponent

Dělení a vlastnosti komponent Dělení komponent Komponenty lze dělit podle dvou hledisek: Dělení a vlastnosti komponent heirarchické dělí komponenty podle toho, co jsou funkční dělí komponenty podle použití Hierarchie Komponenty Nevizuální

Více

Odpadové hospodářství v ORP Ústí nad Labem

Odpadové hospodářství v ORP Ústí nad Labem mapová aplikace Odpadové hospodářství Návod na ovládání veřejné mapové aplikace: Odpadové hospodářství v ORP Ústí nad Labem Pro správné zobrazení mapové aplikace je potřeba mít nainstalovaný zásuvný modul

Více

Metoda Monte Carlo a její aplikace v problematice oceňování technologií. Manuál k programu

Metoda Monte Carlo a její aplikace v problematice oceňování technologií. Manuál k programu Metoda Monte Carlo a její aplikace v problematice oceňování technologií Manuál k programu This software was created under the state subsidy of the Czech Republic within the research and development project

Více

Microsoft Word - Styly, obsah a další

Microsoft Word - Styly, obsah a další Microsoft Word - Styly, obsah a další Definice uživatelských stylů Nový - tzv. uživatelský styl - se vytváří pomocí panelu Styly a formátování stiskem tlačítka Nový styl. Po stisknutí tlačítka se objeví

Více