Objektorienterad programmering Föreläsning 20

Relevanta dokument
Objektorienterad programmering Föreläsning 15. Grafiska användargränssnitt (GUI Graphical User Interface)

Objektorienterad programmering Föreläsning 8. Copyright Mahmud Al Hakim Agenda (halvdag)

Objektorienterad programmering Föreläsning 10. Copyright Mahmud Al Hakim Sorteringsalgoritmer

Objektorienterad programmering

Objektorienterad programmering Föreläsning 12. Copyright Mahmud Al Hakim

Objektorienterad programmering Föreläsning 5

Objektorienterad programmering Föreläsning 9. Copyright Mahmud Al Hakim Agenda (halvdag)

Agenda. Objektorienterad programmering Föreläsning 13

Agenda (obs! halvdag)

Objektorienterad programmering Föreläsning 2

Objektorienterad programmering

Objektorienterad programmering Föreläsning 6. Mer om klasser och typer Namnrymder Inkapsling Synlighet Statiska variabler Statiska metoder

Objektorienterad programmering

Objektorienterad programmering Föreläsning 11. Copyright Mahmud Al Hakim

Objektorienterad programmering med Java Swing: Händelser, lyssnare och applets

Objektorienterad programmering

WINDOWS PRESENTATION FOUNDATION LEKTION 1

Databasutveckling Microsoft T-SQL - Fortsättning. Funktioner GROUP BY HAVING Skapa databaser Skapa tabeller Lite om transaktioshantering

Objektorienterad Programkonstruktion. Föreläsning 3 9 nov 2015

Objektorienterad programmering Föreläsning 4

JAVAUTVECKLING LEKTION 4

ER-Diagram. Databasutveckling Diagram

Kursplanering Objektorienterad programmering

Beskrivning av gesällprov RMI Chat Mikael Rydmark

Föreläsning 15: Repetition DVGA02

Arv och polymorfism i Java

Dessa tre fönster kan enbart visas i datavyn, inte i layoutvyn. Det är också möjligt att ha flera fönster öppna samtidigt.

Model View Controller. Objekt-orienterad programmering och design (DIT952) Niklas Broberg, 2016

Databasutveckling Tabeller. tinyint 1 byte (0-255) Upp till 8 bytes

Att använda talsyntes i en lässituation.

ActiveBuilder Användarmanual

ASP.NET Web Forms. Copyright Mahmud Al Hakim Vad är Web Forms?

Objektorienterad Programkonstruktion. Föreläsning 3 7 nov 2016

LiTHehack? Här? lithehack se koma Tisdagar och torsdagar

Översikt. Programmering tillämpningar och datastrukturer. Vad kursen täcker. Lärare. Rekommenderad litteratur. Kursmål 729G58 (HKGBB7)

Java Direkt, upplaga 5 Innehåll

SÖKORDSREGISTER SÖKORD

Java-syntax (arv) Exempel: public class Crow extends Bird {... } Jämför med Lab 1: public class FirstApp extends Frame {... }

JAVAUTVECKLING LEKTION 8

Objektorienterad Programkonstruktion. Föreläsning 6 23 nov 2015

Kom igång med Disgen. 1 Startfönstret. 1.1 Här finns 3 länkar för att komma igång:

LUVIT Portal Användarmanual

JEEVES WORLD SEPTEMBER Copyright 2012 Jeeves Information Systems AB

Introduktion till Entity Framework och LINQ. Källa och läs mer

Addera ett nytt Arranger Track. Skapa Arranger Events

AGENDA WINDOWS PRESENTATION FOUNDATION LEKTION 2. Mer om Kontroller. Mer om Paneler Grid Stack Panel Wrap Panel Dock Panel

Introduktion till PHP

Kom igång med Disgen. 1 Startfönstret. 1.1 Här finns 3 länkar för att komma igång:

Uppdateringsguide v4 SR-3

Introduktion MySQL och MariaDB

Java Direkt, upplaga 7 Innehåll

IT-körkort för språklärare. Modul 7. Bildbehandling

Föreläsning 7. Grafiska användargränssnitt

LATHUND FRONTPAGE 2000

ALEPH ver. 16 Introduktion

Vad är en databas? Databasutveckling Med MySQL/MariaDB

TENTAMEN I. OBJEKTORIENTERAD PROGRAMMERING för Z1. På tentamen ges graderade betyg:. 3:a 24 poäng, 4:a 36 poäng och 5:a 48 poäng

Windows Forms Winstrand Development

Föreläsning 8 Programmeringsteknik och Matlab DD1312. Klassmetod. Egen modul

Föreläsning 9: Gränssnitt och webbdesign

Registrera dina barn, farföräldrar och syskon - modul 3

OBJEKTORIENTERAD PROGRAMVARUUTVECKLING. Övningstentamen 2

Installation av M7005 och till M7005 hörande serverprogram

E-post. A. Windows Mail. Öppna alternativ. Placera ikonen på skrivbordet.

ANPASSA SKRIVBORDET i Pyramid Business Studio

Manual. Användargränssnitt

Programfönster. Daniel Cronholm, Sensus december

Lathund Claro Read Plus

Copyright 2014 Pausit AB medföljer programvaran Pausit. Pausit version 1.9 Användarmanual

surell consulting ab MicroStation CONNECT - Quickstart MicroStation CONNECT Edition Quickstart

LATHUND OUTLOOK 2000 SV/EN

Copyright 2008 Pausit AB medföljer programvaran pausit. Pausit version 1.2 Användarmanual

Joomla CMS Del 2 av 2

Dreamweaver CS5 Grundkurs

OBJEKTORIENTERAD PROGRAMMERING för Z1 (TDA540)

ClaroRead/WordRead fungerar med alla applikationer och programvaror i din dator.

CliMate följer Tre-lager-arkitektur. Domänobjekt - domänlogiklagret. Viktiga domänklasser i CliMate. De tre lagren. Paketen i CliMate:

Arv. Objektorienterad och komponentbaserad programmering

In- och utenheter. Händelsebaserad programmering i GLUT. Interrupt-baserad interaktion. Sampling / polling. Händelsebaserad interaktion (forts.

I den tidigare filen Manual Editor belystes grunderna för enkel uppdatering samt editorns utformning.

Dolphin Guide Dokument

Objektorienterad programmering. Telefonboken igen, en bättre version. En jämförelse. Föreläsning 4

LÄR DIG ANVÄNDA DIN MAC. från grunden! Nu med Mac OS X Leopard! Harry Peronius

PROGRAMMERINGSTEKNIK TIN212

TENTAMEN: Design och konstruktion av grafiska gränssnitt DAT215/TIG091

Föreläsning 16 Arv. Jan Lönnberg T Grundkurs i programmering

Konceptuella datamodeller

Handbok för skrivbordsväljaren. Dirk Doerflinger Antonio Larrosa Jiménez Pino Toscano Matthias Elter Matthias Ettrich Översättare: Stefan Asserhäll

Tentamen i TDP004 Objektorienterad Programmering Praktisk del

Tips och trix för den vanliga användaren

Föreläsning 10: Gränssnitt och webbdesign

3.5 Visuell programmering

Grundläggande programmering, STS 1, VT Sven Sandberg. Föreläsning 18

Introduktionsmöte Innehåll

WordRead Plus Mac Manual

Java Direkt, upplaga 6 Innehåll

Guide till att använda Audacity för uttalsövningar

Transkript:

Objektorienterad programmering Föreläsning 20 Copyright Mahmud Al Hakim mahmud@dynamicos.se www.webbacademy.se Agenda Mer om användargränssnitt Verktygskomponenter (ToolStripItem) Verktygsfält (ToolStrip) ToolStripContainer StatusStrip Menyer Submenyer Popup-menyer Kortkommandon till menyer Övning: Skapa en texteditor Copyright 2015 - Mahmud Al Hakim www.webacademy.se 2 1

Verktygskomponenter Verktygskomponenter kan inte placeras direkt i ett fönster. Klasser som beskriver verktygskomponenter är inte subklasser till Control. Verktygskomponenter har en gemensam superklass med namnet ToolStripItem. Copyright 2015 - Mahmud Al Hakim www.webacademy.se 3 ToolStripItem (Verktygskomponenter) ToolStripButton ToolStripControlHost ToolStripDropDownItem ToolStripSeparator ToolStripComboBox ToolStripDropDownButton ToolStripProgressBar ToolStripSplitButton ToolStripTextBox ToolStripMenuItem Copyright 2015 - Mahmud Al Hakim www.webacademy.se 4 2

Verktygsfält (ToolStrip) I C# placeras verktygskomponenter i speciella containers s.k. verktygsfält (toolstrip). ToolStrip är en gemensam superklass till alla klasser som beskriver verktygsfält och menyer. ToolStrip är en indirekt subklass till Control. En komponent av typen ToolStrip kan placeras direkt i ett fönster på samma sätt som de vanliga grafiska komponenter som vi gick igenom hittills. I verktygsfält används inte listan Controls utan en lista med namnet Items. Copyright 2015 - Mahmud Al Hakim www.webacademy.se 5 ToolStripContainer Klassen ToolStripContainer delar in ett fönster i fem paneler. Man kan placera en komponent av denna typ i ett fönster och docka komponenten så att den fyller ut hela fönstret. Då delas fönstret in i fem oberoende delfönster, ett längs varje sida och ett centralt. Varje delfönster är i sin tur en panel. På panelerna längs sidorna kan man placera ett godtyckligt antal verktygsfält (ToolStrip)och på den centrala panelen lägger man fönstrets interna innehåll. Copyright 2015 - Mahmud Al Hakim www.webacademy.se 6 3

Control ScrollableControl ContainerControl ToolStrip ToolStripContainer ToolStripDropDown MenuStrip StatusStrip ToolStripDropDownMenu ContextMenuStrip Copyright 2015 - Mahmud Al Hakim www.webacademy.se 7 ToolStripContainer - Exempel Copyright 2015 - Mahmud Al Hakim www.webacademy.se 8 4

ToolStrip - Exempel Copyright 2015 - Mahmud Al Hakim www.webacademy.se 9 ToolStripContainer Välj paneler och Dock Fill in Form Copyright 2015 - Mahmud Al Hakim www.webacademy.se 10 5

Egenskapen Stretch Copyright 2015 - Mahmud Al Hakim www.webacademy.se 11 Lägg till verktygskomponenter Copyright 2015 - Mahmud Al Hakim www.webacademy.se 12 6

Tips www.iconarchive.com Copyright 2015 - Mahmud Al Hakim www.webacademy.se 13 StatusStrip Copyright 2015 - Mahmud Al Hakim www.webacademy.se 14 7

StatusLabel och ProgressBar Copyright 2015 - Mahmud Al Hakim www.webacademy.se 15 Övning sid. 423-425 Copyright 2015 - Mahmud Al Hakim www.webacademy.se 16 8

Hanteraren toolstriptextbox1_keypress Copyright 2015 - Mahmud Al Hakim www.webacademy.se 17 upbutton_click och downbutton_click Copyright 2015 - Mahmud Al Hakim www.webacademy.se 18 9

Hanteraen timer1_tick Copyright 2015 - Mahmud Al Hakim www.webacademy.se 19 Menyer Klassen MenuStrip används för att beskriva menyrader i C#. MenuStrip är en subklass till klassen ToolStrip. Klassen ToolStripMenuItem används för att beskriva menyer och menyalternativ och är subklass till ToolStripDropDownItem Copyright 2015 - Mahmud Al Hakim www.webacademy.se 20 10

Menyer Exempel sid. 426-429 Copyright 2015 - Mahmud Al Hakim www.webacademy.se 21 Hantera teckenstorlek del 1 Copyright 2015 - Mahmud Al Hakim www.webacademy.se 22 11

Hantera teckenstorlek del 2 Copyright 2015 - Mahmud Al Hakim www.webacademy.se 23 Hantera bakgrundsfärg Copyright 2015 - Mahmud Al Hakim www.webacademy.se 24 12

Om programmet Copyright 2015 - Mahmud Al Hakim www.webacademy.se 25 Submenyer Copyright 2015 - Mahmud Al Hakim www.webacademy.se 26 13

Hantera teckenfärg Copyright 2015 - Mahmud Al Hakim www.webacademy.se 27 Popup-menyer (ContextMenuStrip) Copyright 2015 - Mahmud Al Hakim www.webacademy.se 28 14

Koppla popup-meny till fönstret Copyright 2015 - Mahmud Al Hakim www.webacademy.se 29 Kortkommandon till menyer Sätts med hjälp av egenskapen ShortcutKeys Copyright 2015 - Mahmud Al Hakim www.webacademy.se 30 15

Övning Skapa en texteditor, sid. 446-450 Copyright 2015 - Mahmud Al Hakim www.webacademy.se 31 16