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