Valikot ja työkalupalkit. juha.jarvensivu@tut.fi 2008



Samankaltaiset tiedostot
Dialogit. Juha Järvensivu 2007

Graafisen käyttöliittymän ohjelmointi

C# ja.net. Juha Järvensivu 2007

Web Services tietokantaohjelmoinnin perusteet

Graafisen käyttöliittymän ohjelmointi

Tapahtumapohjainen ohjelmointi. Juha Järvensivu 2007

Tapahtumapohjainen ohjelmointi

Tapahtumapohjainen ohjelmointi. Juha Järvensivu 2008

QT tyylit. Juha Järvensivu 2008

C# Windows ohjelmointi perusopas

10 Lock Lock-lause

5 Näppäimistö. 5.1 Näppäimistön eventit

...ii...iii...x. 1 Silverlight NET Framework for Silverlight Silverlight Silverlight. 2-1 Visual Studio Silverlight...

Dialogit. Juha Järvensivu 2008

Voit käyttää tekemääsi ohjelmaa seuraavan viikon harjoituksissa, joten kopio työsi hedelmät talteen äläkä tuhoa niitä.

Eclipse 3.2 pikku opas versio 1.0. Esittely Uuden projektin perustaminen Sovelluksen luominen Koodin siistiminen Vinkkejä

Graafisen käyttöliittymän ohjelmointi Syksy 2013

Sisällysluettelo. Johdanto Dot NET Microsoft.NET -alusta Käyttäjämallit Ohjelmien kehitys.net-alustalla...

Hiirisanomiin vastaaminen. 2007

Osio 4: Tietovirrat. Properties- eli ominaisuustiedostot Logger: lokitietojen käsittely

Microsoft Visual Studio 2005

Testivetoinen ohjelmistokehitys

Android ohjelmointi Tunti 2. Käyttöliittymät ja resurssit

Finnfoam tuotekirjaston asennusohje. Asennus ja rekisteröintiohje

VisualStudio Pikaopas, osa 1: WEB-sivujen suunnittelu

Interaktiivisten järjestelmien arkkitehtuuriratkaisu, jolla käyttöliittymä erotetaan sovelluslogiikasta.

TIE Ohjelmistojen suunnittelu. Luento 2: protot sun muut

Web järjestelmän ohjelmointi Kevät 2012 Hans Nieminen

VisualStudio Pikaopas, osa 1: WEB sivujen suunnittelu

Olio-ohjelmointi Javalla

Interaktiivinen käyttöliittymä. 2008

Leikepöydän käyttö.net ja QT. Juha Järvensivu 2008

Javan perusteita. Janne Käki

Osio 4: Graafinen käyttöliittymä

Haaga-Helia/IltaTiko ict2tcd005: Ohjelmiston suunnittelutaito 1/7 Anne Benson. Tällä opintojaksolla käytämme VS:n kolmen kokonaisuuden luomiseen:

Käyttöliittymäohjelmointi

Kompositio. Mikä komposition on? Kompositio vs. yhteyssuhde Kompositio Javalla Konstruktorit set-ja get-metodit tostring-metodi Pääohjelma

Suunnittelumalleja, MVC. Juha Järvensivu 2008

HELIA 1 (1) Outi Virkki Käyttöliittymät ja ohjelmiston suunnittelu :04

Qt perusteet. Juha-Matti Vanhatupa. (vanhan kurssin Graafisen käyttöliittymän ohjelmointi materiaalia)

Mikä yhteyssuhde on?

9. Periytyminen Javassa 9.1

Harjoitus 3: Flash-komponenttiarkkitehtuuri ( )

Tavallisen videomainoksen sijasta Ruudussa voidaan mainostauolla esittää dynaamisia spotteja.

JReleaser Yksikkötestaus ja JUnit. Mikko Mäkelä

9. Periytyminen Javassa 9.1

Interaktiivisten järjestelmien arkkitehtuuriratkaisu, jolla käyttöliittymä erotetaan sovelluslogiikasta.

Agentit ja semanttinen web. Pekka Halonen

HY-käyttäjät HUS/HYKS käyttäjät

GTK+ ohjelmointi. Juha Järvensivu 2007

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Taulukot & Periytyminen

TIE Ohjelmistojen suunnittelu

Jypelin käyttöohjeet» Ruutukentän luominen

Ohjelmointikielet ja -paradigmat 5op. Markus Norrena

Harjoitustyö (TKO_2023)

Ohjelmointi 2 / 2010 Välikoe / 26.3

Kaksiloppuinen jono D on abstrakti tietotyyppi, jolla on ainakin seuraavat 4 perusmetodia... PushFront(x): lisää tietoalkion x jonon eteen

Sarjallistaminen. Juha Järvensivu 2007

EASY Tiedostopalvelin - mobiilin käyttöopas

Sisältö. Johdanto. Tiedostojen lukeminen. Tiedostojen kirjoittaminen. 6.2

Pino S on abstrakti tietotyyppi, jolla on ainakin perusmetodit:

Sisältö Johdanto. Tiedostojen lukeminen. Tiedostojen kirjoittaminen. 26.2

Sisällys. 9. Periytyminen Javassa. Periytymismekanismi Java-kielessä. Periytymismekanismi Java-kielessä

Pedacode Pikaopas. Java-kehitysympäristön pystyttäminen

Luokan sisällä on lista

Sisällys. Yleistä attribuuteista. Näkyvyys luokan sisällä ja ulkopuolelta. Attribuuttien arvojen käsittely aksessoreilla. 4.2

Helsingin yliopisto, Tietojenkäsittelytieteen laitos Ohjelmistotuotanto, kurssikoe , H. Laine Arvostelu

Java ja grafiikka. Ville Sundberg

Delegaatit ja tapahtumakäsittelijät

ICT1TN004. Lomakkeet. Heikki Hietala

LUKU 17 MUUTAMIA JAVA FX -SOVELLUKSIA. Tässä dokumentissa esitellään muutamia Java FX -sovelluksia.

Harjoitus Particle View

TIE Ohjelmistojen suunnittelu

BlueJ ohjelman pitäisi löytyä Development valikon alta mikroluokkien koneista. Muissa koneissa BlueJ voi löytyä esim. omana ikonina työpöydältä

Sisältö. Johdanto. Tiedostojen lukeminen. Tiedostojen kirjoittaminen. 6.2

Graafisen käyttöliittymän ohjelmointi Syksy 2013

Sisällys. 14. Poikkeukset. Johdanto. Johdanto

14. Poikkeukset 14.1

Revit Architecture käyttöliittymä ja perusasetukset. opetusmateriaali

Microsoft Visual Studio 2005

812341A Olio-ohjelmointi Peruskäsitteet jatkoa

Selaimessa, jossa on PDF-blugin Acrobat Readerissä Adobe Acrobat Standard tai Professional -ohjelmissa

Jypelin käyttöohjeet» Ruutukentän luominen

Sisällys. 18. Abstraktit tietotyypit. Johdanto. Johdanto

Java layoutit. Juha Järvensivu 2007

Eclipse 3.1 Pikaopas versio 1.0

ASP.NET Data Binding. Harjoitukset C# ja VB

EASY Tiedostopalvelin - mobiilin käyttöopas

erasmartcardkortinlukijaohjelmiston

A) on käytännöllinen ohjelmointitekniikka. = laajennetaan aikaisemmin tehtyjä luokkia (uudelleenkäytettävyys)

Käyttöliittymän lokalisointi. Juha Järvensivu 2008

Lomakkeet HTML5. Elina Ulpovaara. Testaus: IE9 Firefox7 Opera11 Chrome

Sisällys. 9. Periytyminen Javassa. Periytymismekanismi Java-kielessä. Periytymismekanismi Java-kielessä

Ohjelmassa henkilön etunimi ja sukunimi luetaan kahteen muuttujaan seuraavasti:

JAVA-PERUSTEET. JAVA-OHJELMOINTI 3op A JAVAN PERUSTEET LYHYT KERTAUS JAVAN OMINAISUUKSISTA JAVAN OMINAISUUKSIA. Java vs. C++?

Viestinvälitysarkkitehtuurit

Digitaalisen median tekniikat xhtml - jatkuu

Teknillinen korkeakoulu T Tietojenkäsittelyopin ohjelmatyö. Testitapaukset - Siirtoprotokolla

Digitaalisen median tekniikat xhtml - jatkuu Harri Laine 1

Javan perusteet. Ohjelman tehtävät: tietojen syöttö, lukeminen prosessointi, halutun informaation tulostaminen tulostus tiedon varastointi

Transkriptio:

Valikot ja työkalupalkit juha.jarvensivu@tut.fi 2008

Sisältö Valikko Popup-valikko Työkalupalkki Tilarivi Sovellus ikoni Action

Valikko

MenuStrip Form mainwindow = new Form(); MenuStrip mainmenu = new MenuStrip(); mainwindow.controls.add(mainmenu ); mainwindow.mainmenustrip = menumenu;

ToolStripMenuItem MenuStrip mainmenu = new MenuStrip(); ToolStripMenuItem fileitem = new ToolStripMenuItem(); fileitem.text = File ; mainmenu.items.add(fileitem);

Hierarkisuus ToolStripMenuItem fileitem = new ToolStripMenuItem(); fileitem.text = File ; ToolStripMenuItem newitem = new ToolStripMenuItem(); newitem.text = New ; ToolStripMenuItem projectitem = new ToolStripMenuItem(); projectitem.text = Project ; fileitem.dropdownitems.add(newitem); newitem.dropdownitems.add(projectitem);

Trigger-event ToolStripMenuItem projectitem = new ToolStripMenuItem(); projectitem.text = Project ; projectitem.click += new System.EventHandler(projectItem_Click); private void projectitem_click(object sender, EventArgs e) { MessageBox.Show("Not implemented"); }

Valikon disablointi ToolStripMenuItem fileitem = new ToolStripMenuItem(); fileitem.text = File ; fileitem.enabled = false; Huom! Ei estä pikanäppäimiä lapsi-alkioilta

Valikon piilottaminen ToolStripMenuItem fileitem = new ToolStripMenuItem(); fileitem.text = File ; fileitem.visible = false; Huom! Ei estä pikanäppäimiä lapsi-alkioilta

Pikavalinnat ToolStripMenuItem projectitem = new ToolStripMenuItem(); projectitem.text = Project ; projectitem.shortcutkeys = (System.Windows.Forms.Keys.Control System.Windows.Forms.Keys.P); projectitem.showshortcutkeys = true;

Alt-tag ToolStripMenuItem fileitem = new ToolStripMenuItem(); fileitem.text = &File ; ToolStripMenuItem newitem = new ToolStripMenuItem(); newitem.text = &New ; ToolStripMenuItem projectitem = new ToolStripMenuItem(); projectitem.text = &Project ; ALT + F avaa File valikon

Valikon päivittäminen Milloin päivittää valikon tila? Ohjelma tarkkailee tilaansa ja päivittää valikon heti kun ohjelman tila muuttuu Valikko päivitetään vasta sitten kun se avataan

DropDownOpening - event Tapahtuma lähetetään juuri ennen valikon aukaisemista ToolStripMenuItem fileitem = new ToolStripMenuItem(); filitem.dropdownopening += new System.EventHandler(fileOpening); void fileopening (object sender, System.EventArgs e) { // Update menu state here }

On-Off (checked) ToolStripMenuItem projectitem = new ToolStripMenuItem(); projectitem.text = &Project ; projectitem.checked = true;

Popup-valikko

ContextMenuStrip Form mainwindow = new Form(); ToolStripMenuItem item = new ToolStripMenuItem( test item ); ContextMenuStrip popupmenu = new ContextMenuStrip(); popupmenu.items.add(item ); mainwindow.contextmenustrip = popupmenu;

ContextMenuStrip Sama menu itemi ei voi olla kahdessa valikossa yhtä aikaa Sama popup-valikko voidaan liittää useampaan komponenttiin

ToolStripSeparator Form mainwindow = new Form(); ContextMenuStrip popupmenu = new ContextMenuStrip(); popupmenu.items.add( new ToolStripMenuItem( test item ) ); popupmenu.items.add( new ToolStripSeparator() ); popupmenu.items.add( new ToolStripMenuItem( test item2 ) ); mainwindow.contextmenustrip = popupmenu;

Työkalupalkki

ToolStrip ToolStrip toolstrip = new System.Windows.Forms.ToolStrip(); ToolStripMenuItem item = new ToolStripMenuItem( test item ); toolstrip.items.add(item);

Kuvan lisääminen menu itemiin ToolStripMenuItem item = new ToolStripMenuItem( test item ); item.displaystyle = ToolStripItemDisplayStyle.Image; item.image = new Bitmap("C:\\Documents and Settings\\All Users\\Documents\\My Pictures\\Sample Pictures\\Sunset.jpg"); DisplayStyle: Text Image None Image+Text

Kuvan lukeminen applikaation resursseista Image m = ((System.Drawing.Image)(resources.GetObject("m.Image"))); Form.resx: <data name="m.image" type="system.drawing.bitmap, System.Drawing" mimetype="application/xmicrosoft.net.object.bytearray.base64"> <value>.. </value> </data>

Työkaluvihje (tooltip) ToolStripMenuItem item = new ToolStripMenuItem( test item ); item.tooltiptext = test item ;

ToolStrip objekteja ToolStripButton ToolStripLabel ToolStripSeparator ToolSTripDropDownButton ToolStripComboBox ToolStripTextBox ToolStripProgressBar

Tilarivi

StatusStrip Form mainwindow = new Form(); statusstrip = new StatusStrip(); mainwindow.controls.add(statusstrip);

MainMenu vs MenuStrip.NET 1.0: MainMenu ja MenuItem.NET 2.0: ToolStrip-alkuiset luokat

Sovelluksen ikoni

Aplikaation ikonin asettaminen Form mainwindow = new Form(); mainwindow.icon = ((System.Drawing.Icon)(res ources.getobject("$this.ico n")));

Action

Action Kapseloi toiminnon, joka voidaan liittää useaan eri käyttöliittymä elementtiin (menu, toolbar jne) Auttaa pitämään käyttöliittymä kontrollit synkassa keskenään Löytyy valmiina Java ja Qt ympäristöistä, mutta ei.net:stä

Action Menu Popup menu Toolbar Button Action name Icon Enabled Visible Trigger event Sovellus

Esimerkki (QT) openact = new QAction(QIcon(":/images/open.png"), tr("&open..."), this); openact->setshortcut(tr("ctrl+o")); openact->setstatustip(tr("open an existing file")); connect(openact, SIGNAL(triggered()), this, SLOT(open())); filemenu->addaction(openact); filetoolbar->addaction(openact);