Programmeringsteknisk översiktskurs för yrkeshögskoleprogram Föreläsning 2 Våren 2005
Innehåll Hur skapar man formulär i Visual Basic, design av användarytor Vad är objekt? Egenskaper och metoder Läsanvisningar: Kapitel 3-4 F2 Lena Kallin Westin, kallin@cs.umu.se 2005 2
Att programmera i Visual Basic När man gjort en analys av problemet och designat en lösning (skrivit en algoritm tex) är det dags för programmet. I Visual Basic sker det i två faser Skapa en användaryta för programmet Skriva själva programmet, vad som ska hända när användaren kör programmet F2 Lena Kallin Westin, kallin@cs.umu.se 2005 3
Visual Basics arbetsmiljö F2 Lena Kallin Westin, kallin@cs.umu.se 2005 4
Visual Basics arbetsmiljö Huvudfönster med menyer och verktygslistan Kontrollpaletten Formulärfönstret med formuläret som ska skapas Ett projekt kan innehålla flera formulär Projektöversikt Visar alla delar som ingår i projektet Objektegenskaper De egenskaper ett visst objekt tex en knapp har Formulärlayout F2 Lena Kallin Westin, kallin@cs.umu.se 2005 5
Två lägen Designläge Skapar formulär och ändrar egenskaper hos objekt Exekveringsläge Läge för att köra programmet När man går över till detta läge kompileras koden automatiskt Startas antingen via Run Start eller via knappen Avslutas via Run End eller via knappen Kan tvinga fram en kompilering med hjälp av kommandot Run Start with full compile F2 Lena Kallin Westin, kallin@cs.umu.se 2005 6
Lägga in kontroller i formuläret Alternativ 1: Dubbelklicka på kontrollen, då läggs kontrollen ut mitt i fönstret och kan sedan flyttas och ändras i storlek. Alternativ 2: Klicka på kontrollen, och rita sedan upp kontrollen på rätt plats och i rätt storlek med hjälp av musen. Prova bägge delarna! F2 Lena Kallin Westin, kallin@cs.umu.se 2005 7
Vilka kontroller finns det? Sidorna 30-33 innehåller en mer detaljerad genomgång av de vanligaste kontrollerna. Om man i menyn Help väljer Search får man upp en dialog. I submenyn Active subset väljer man Visual Basic Documentation så får man hjälp, ibland med programexempel. Label texten kan ej ändras av användaren Text box Command button Option button (Radio button) endast en kan vara vald i en grupp Check button Frame List box Combo box kombination av list box och textbox Picture F2 Lena Kallin Westin, kallin@cs.umu.se 2005 8
Formulärdesign Användarytan ska underlätta för användaren och vara enkel att förstå Några guidelines Få fonter och färger (tänk på färgblinda) Gruppera saker som hör ihop Symmetrier är viktigt Inte blanda olika språk i texter Har man bilder/ikoner så ska de vara enkla att förstå Större användarytor kan i bland utnyttja metaforer i sin uppbyggnad jmfr Skrivbordet i Windows F2 Lena Kallin Westin, kallin@cs.umu.se 2005 9
Problem Minna Meterolog behöver hjälp med att omvandla temperaturuppgifter mellan olika skalor. Hon får värden i antingen Celsius, Kelvin eller Fahrenheit och vill kunna omvandla fritt mellan de olika skalorna. Hon vill kunna ange temperaturen med decimaler och vill att det ska synas i svaret vilken omvandling som är gjord. Hon vet att följande formler gäller: F = 9/5 * C + 32 K = C + 273,15 F2 Lena Kallin Westin, kallin@cs.umu.se 2005 10
Objekt Visual Basic är ett objektbaserat språk (men inte fullt ut objektorienterat!). Formuläret är ett objekt, knapparna, menyerna, textrutorna likaså Vi är vana vid att se omvärlden i objektform, vi grupperar ihop saker och abstrakta ting i klasser med gemensamma egenskaper Vet direkt att det är en katt oavsett färg, ålder, ras. Begreppet Katt är ett samlingsnamn för alla kattobjekt som finns. Brukar också kallas klass, objekten brukar kallas instanser F2 Lena Kallin Westin, kallin@cs.umu.se 2005 11
Objekt Ett objekt har egenskaper och metoder Egenskaper, attribut, properties beskriver det aktuella tillståndet hos objektet. Färg, ras, namn, ålder för en katt Färg, storlek, text, position för en knapp i ett formulär Metoder beskriver vad objektet kan göra (eller vad man kan få objektet att göra). Spinna, klösa, fräsa, Tryckas ned, släppas upp, markeras F2 Lena Kallin Westin, kallin@cs.umu.se 2005 12
Objekt i ett programspråk Att ge ett objekt ett värde Objekt.Egenskap = värde Katt.Ålder = 3 Knapp.Text = Avsluta Att använda/anropa en metod Objekt.Metod Katt.Spinn Knapp.TryckNed Kan ha ett objekt i ett objekt Bil.Motor.Starta F2 Lena Kallin Westin, kallin@cs.umu.se 2005 13
Objekt i Visual Basic I Properties-fönstret syns alla egenskaper för det objekt som just nu är markerat. Olika klasser har olika egenskaper dvs knappar har inte samma egenskaper som textrutor däremot har alla instanser av en klass, tex alla knappobjekt samma egenskaper (men inte nödvändigtvis samma värden!) Alla kontroller i Visual Basic har egenskapen Name objekten får ett automatiskt namn men man bör ge dem egna namn Läs sidorna 53-55! F2 Lena Kallin Westin, kallin@cs.umu.se 2005 14
Objekt i Visual Basic Objektens metoder finns inte i något fönster. De används inte i designläget utan i programkoden. Olika klasser av objekt har olika uppsättningar av metoder. Vilka metoder som finns syns i hjälpen. När man programmerar får man också upp en lista automatiskt när man ska använda en metod. F2 Lena Kallin Westin, kallin@cs.umu.se 2005 15