Laboration 1 Introduktion till Visual Basic 6.0



Relevanta dokument
Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic

Extramaterial till Matematik Y

Malmö högskola 2007/2008 Teknik och samhälle

Laboration 10 - Eclipse

Extramaterial till Matematik Y

Komponenter med COM (och COM+/VC++ 7.0)

Grundkurs 1 IKT Filhantering

Programmeringsteknisk översiktskurs för yrkeshögskoleprogram

Användarhantering Windows 7 I denna laboration kommer vi att skapa nya användare och grupper och titta på hur man hantera dessa.

PROGRAMMERING A VB 2008 EXPRESS UTVECKLINGSVERKTYGET VISUAL BASIC

Paneler - VCPXX.2. Programmeringsmanual för VCP-paneler. Revision 2

Objektorienterad programmering Föreläsning 2

Inledande programmering med C# (1DV402) Ditt första C#-program med Visual Studio

Laboration 1. "kompilera"-ikonen "exekvera"-ikonen

Programmering A C# VT Ett kompendie över Programmering A (50p) i c# Stefan Fredriksson

NetBeans 5.5. Avsikt. Projektfönster

Visual Basic, en snabbgenomgång

Juni 2003 PlanCon Viewer Handledning PlanCon PROJEKT

Övning: Skapa en ny regel

Extramaterial till Matematik Y

Omtenta, Programmeringsteknisk översiktskurs, VT06

Objektorienterad programmering i Java I

Laboration 1. Utgåva 1 Gäller från

FIRSTCLASS. Innehåll:

Detta dokument skall ge en kortfattad introduktion till Jasmine installationen vid DSV.

Laboration 1. "kompilera"-ikonen "exekvera"-ikonen

JavaScript del 2 DocumentWrite, Prompt och ParseInt

Om Publisher Publisher är ett program som passar bra att använda när du vill sammanställa bild och text för att skapa tillexempel broshyrer,

Lathund för BankID säkerhetsprogram

IT-körkort för språklärare. Modul 3: Ljud, del 1

För att öppna galleriet, ange adressen

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

Användarhandledning Version 1.2

Uppgift (poäng) 1 (2) 2 (3) 3 (4) 4 (4) 5 (3) 6 (4) 7 (6) 8 (6) 9 (8) Summa

Skapa mapp. * Gör så här: Det finns många sätt att skapa mappar, men det enklaste sättet brukar vara följande.

1.1 Skapa ett Inline-Script som skapar filen För att skapa ett inline script drar man InLine till där man vill ha själva scriptet.

Så här skriver du ditt första program i C++

Introduktion till programmering D0009E. Föreläsning 1: Programmets väg

Manual

I.site Webbsidesverktyg handledning

Objektorienterad programmering i Java I. Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6

Introduktion till Winbas. excel till Winbas

Symprint Snabbstartsguide

Lab 5: ASP.NET 2.0 Site Navigation

Introduktion till datorer och nätverk vid institutionen för naturgeografi och ekosystemvetenskap

Telia Connect för Windows

DIGITALA RESURSER MANUAL FÖR. Arbeta med video i Windows Live Movie Maker

Välj bort om du vill. 96 Internet och e-post. 2. Mail-programmet finns i datorn. 1. Skriv mail i sökrutan. Windows Live Mail i Aktivitetsfältet.

FrontPage Express. Ämne: Datorkunskap (Internet) Handledare: Thomas Granhäll

KARLSTADS UNIVERSITET 12/8/09 informatik & datavetenskap Johan Öfverberg, Kerstin Andersson Laboration 4, ISG A04 och DVG A08 HT-09

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

Del 1: Skapa konto i Exchange

Internet. En enkel introduktion. Innehåll:

Spara filer eller mappar från ett kursrums filhanterare i Blackboard 9.1

Datorlaboration 0, Programmering i C++ (EDA623)

Snabbguide Visma Compact API Copyright Visma Spcs AB

Programutveckling med Java Development Kit. (JDK 1.1.x) och Programmers File Editor (PFE 7.02)

Låt "Personlig mappfil för Office Outlook (.pst)" vara markerad. Klicka på OK

Innehåll i detta dokument

Code-Lite tutorial ( /RoJ)

Administration av lagets arbetsrum lathund

Ikonen för ett Microsoft Word-dokument.

15 Skapa en Start-Diskett

Introduktion. Skriv in användarnamn och lösenord

Labora&on 2 Funk&oner, if och loop övningar/uppgi:er

Datorlaboration 0, Programmering i C++ (EDAF30)

Elisabeth Bejefalk IT-Assistent Avesta kommun

1. Gå till redigeringsläge i Episerver, klicka på den sida som du vill ha ett formulär på. 2. Klicka på fliken Formulär.

Hur man lägger upp och redigerar dokument i Typo3.

Datorlaboration 1 Deskriptiv statistik med hjälp av MS Excel

Datorövning 1. int sgd(int m, int n) { int rest; while ( n!= 0 ) { rest = m % n; m = n; n = rest; return m;

Till flera av ovanstående finns det dessutom varianter, vilka kommer att presenteras i de olika avsnitten.

Övning 1. Datateknik A, Java I, 5 poäng. Att ladda hem och installera Java Att skriva ditt första Javaprogram Att kompilera och exekvera ditt program

ENTRÉ DOKUMENTHANTERING...

Laboration: Grunderna i MATLAB

Introduktionsmanual till Design- / Utvecklarmodulen

Kopplingar via datalänk från Winbas till Excel samt Pivottabell 1 (13)

Länka in bilder från webben hjälper dig att använda bilder som du inte har sparade på din egen dator.

Workshop IBA internet based assessment

Uppgiften är att beskriva en kvadrat i ett Java program. En första version av programmet skulle kunna se ut så här:

Tina Alfonsson Gunilla Stenkilsson

Allmänt. Välkommen till SVENSKA VÅGs datorprogram för räknevägning på PC.

Eclipse. Avsikt. Nu ska ett fönster liknande figuren till höger synas.

Komma igång med Learnify - snabbmanual

Innehållsförteckning. 9 Större projekt Övningsuppgifter...32

Microsoft Excel Grundkurs

Skriv före adressen och lämna bort www enligt modellen:

Gran Canaria - Arbetsbeskrivning knapplänkar (Mediator 8)

Lab1 Introduktion. 1 Syfte. 2 Innehåll Win32API Skapa trådar Kritiska sektioner Mailslothantering. 3 Förberedelse & Tips

SF1672, Linjär Algebra med Matlab för F1 Lab0

Simulera med ModelSim

Efter att ha gjort ett urval av patienter i förlossningsliggaren kan du göra en rapport som visar de uppgifter du är intresserad av.

Introduktion till Jasmine 1.2 ODQL

NetBeans 7. Avsikt. Projektfönster

Startanvisning för Bornets Internet

Här beskrivs Eclipse, den programutvecklingsmiljö som utnyttjas i programmeringskurserna. Mera information finns på:

Gör så här för att rapportera:

Windows Forms Winstrand Development

Välkommen som användare av medietekniks och informatiks publika studentserver

Transkript:

Laboration 1 Introduktion till Visual Basic 6.0 Förberedelse Förbered dig genom att läsa föreläsningsanteckningar och de kapitel som gåtts igenom på föreläsningarna. Läs även igenom laborationen i förväg. Läs även gärna de kapitel som finns i läsanvisningarna till föreläsning 2. Genomförande Gå via Start, Program och Visual Basic Studio 6 för att hitta Visual Basic. Starta Microsoft Visual Basic 6.0 och öppna ett nytt projekt av typen Standard EXE. Identifiera de olika fönstren. De olika fönstren som du ska bekanta dig med är: Huvudfönstret Verktygslådan Projektfönstret Ett formulär som just skapats åt dig som heter Form1 Egenskapsfönstret Klicka på View Code i Projektfönstret så kommer även Kodfönstret fram. Från huvudmenyn välj Tools i menyn. Välj sedan Options. Du kan nu sätta vissa options. Under fliken Editor (som kommer upp automatiskt) ska du markera alla valmöjligheterna. Under fliken Environment ändra vad gäller When a programs start så att valet blir prompts to save changes. Detta val medför att varje gång du vill exekvera ett program kommer du att tillfrågas om du vill spara filerna som programmet består av. Om du första gången väljer att spara projektet under File i menyn så kan du själv bestämma namn på filerna. Nedan ges råd om hur man handskas med filer i Visual Basic. Spara filer i Visual Basic Se även kap 2 i Visual Basic i fokus! a) Skapa en ny katalog/mapp för varje projekt. Spara alla filer som hör till projeket i denna katalog. Skapa gärna en mapp för laboration1. b) Döp filerna på ett lämpligt sätt. Man har åtminstone ett projekt och ett formulär som ska sparas i filer. Ex: Om du löser uppgift 1 och vill spara projektet och formuläret så kan namnen vara - Uppg1projekt - Uppg1form1 c) Använd Windows Explorer, INTE Visual Basic, när du flyttar dina filer. Kopiera och flytta mappen som innehåller projektet. Om du hämtar projekt från diskett, kopiera alla filer till ditt konto och lägg dem i en mapp. Observera: Från filarean (https://filer.student.uu.se) kan du nå alla filer som du sparar på ditt konto på H:. När du sedan vill använda ditt program så öppnar du enbart projektet, i exemplet Uppg1projekt. Du kan nu börja att skapa dina första VB-program! 1

1 Hello World Skapa en knapp (Command Button) Leta reda på Command Button i verktygslådan. Klicka på den för att markera den som aktiv. För musen till formulärfönstret. Klicka och dra med musknappen så att en rektangel erhålles. Släpp knappen. Nu har du skapat en knapp med namnet Command1, som fått en placering och storlek som du själv valt. ALLA KONTROLLER VÄLJS OCH PLACERAS UT PÅ ANALOGT SÄTT! Döp om knappen. Knappen har en massa egenskaper som kan ändras i Egenskapsfönstret (dvs Property Windows, som kan nås via View i menyn). Klicka på knappen så att den blir aktiv. Titta på egenskapsfönstret. Knappen skall heta cmdhej och texten på knappen skall vara HEJ. Detta görs genom att - egenskapen Name ändras till cmdhej ( Name är alltid det namn som kontrollen kommer att få inuti ditt program) - egenskapen Caption ska ändras till HEJ ( Caption är den text som ska synas på själva knappen) Lägg in egen kod i knappen Dubbelklicka på knappen Nu ska kodfönstret visas med en procedur: Private Sub cmdhej_click() Hit kommer man att komma när användaren klickar på knappen. Skriv in satsen Print Hejsan i proceduren. Prova ditt program Starta programmet via menyn genom att välja Run i menyn och sedan Start eller via tangenten F5. Nu kommer du att tillfrågas om du vill spara filerna. Se beskrivningen av hur man sparar filer i början av labben! Prova din knapp HEJ. Prova flera gånger - vad händer? Avsluta ditt program Avsluta programmet via Run / End i menyn. 2 Enkel konversation med användaren Skapa nu två textfält. Leta upp TextBox i verktygslådan och lägg ut två sådana på ditt formulär. Låt knappen som fanns där förut vara kvar. Döp fälten till txtinmatning och txtutmatning. (Ändra egenskapen Name ). Observera att när du ska ändra på egenskaper till en kontroll av något slag (som t.ex textfälten ovan) måste man först klicka på den för att just den ska vara aktiv, dvs markera den aktuella kontrollen. Därefter är det just denna kontrolls egenskaper som man ser i Egenskapsfönstret. 2

Passa nu även på att titta lite på övriga egenskaper som ett textfält kan ha. Experimentera med egenskaperna: BackColor, ForeColor, BorderStyle, Font och Text och se vad som händer! Slutligen se till att fälten är tomma från början (ändra egenskapen Text till att vara tom för båda fälten). Ändra nu koden i knappen så att den läser av vad som står i det ena fältet och skriver ut detta i det andra fältet. Därvid ska första fältet blankställas. Din kod ska alltså hämta egenskapen Text från det ena fältet och ge det till egenskapen Text i det andra fältet. För att komma åt egenskaper använder man.-notation. Koden som ska läggas in i knappen blir: Dim strrad As String strrad = txtinmatning.text txtinmatning.text = txtutmatning.text = strrad Deklarera en strängvariabel Hämta vad som står i inmatningsfältet och töm fältet samtidigt Flyttar texten till utmatningsfältet. Testkör! Se till att texten från textfältet txtinmatning skrivs ut i fältet txtutmatning. Kan du skriva om koden så att samma sak händer utan att du använder variabeln strrad? Spara dina filer! 3 De fyra räknesätten Öppna ett nytt projekt. Nu ska vi konstruera ett program som använder de fyra räknesätten. Låt oss börja med att summera två heltal. Programmet ska läsa in två tal, summera dessa och presentera resultatet. Börja med att skapa en knapp som har texten Summera. Döp om knappen så att den får namnet cmdsummera. Koden i knappen blir då Definiera två heltalsvariabler, inttal1 och inttal2 samt en variabel för summan. Dim inttal1 As Integer, inttal2 As Integer Dim intsumma As Integer Nu ska vi läsa in värden till dessa variabler och använda en enkel dialog för kommunikationen. Använd enkla dialog-fönster enligt nedan: (Ett dialog-fönster är ett fönster som öppnas vid behov och stängs av användaren när han/hon klickar på en OK-knapp som alltid finns i dessa fönster.) Funktionen InputBox( text som visas till användaren ) öppnar en inläsnings-dialog och returnerar till programmet det värde som användaren skriver in. Denna är en funktion och används som Indata = InputBox(...) där variabeln Indata får värdet/texten som användaren ger. 3

Proceduren MsgBox Text som användaren ska se öppnar en utmatnings-dialog och visar upp texten. Observera att det är en skillnad mellan anropet till InputBox ovan och proceduranropet till MsgBox! Det beror på att den första är en funktion och den andra en procedur. Vi kommer att återkomma till dessa begrepp många gånger under kursen. Dim inttal1 As Integer, inttal2 As Integer Dim intsumma As Integer inttal1 = InputBox( Ge ett heltal ) inttal2 = InputBox( Ge ytterligare ett heltal ) När programmet exekveras kommer vi att få värden till variablerna inttal1 och inttal2. Nu ska dessa summeras och resultatet ska presenteras för användaren. Tips för utmatningen. Man kan använda tecknet & för att skarva strängar med varandra. &- tecknet fungerar även för tal. Dim inttal1 As Integer, inttal2 As Integer Dim intsumma As Integer inttal1 = InputBox( Ge ett heltal ) inttal2 = InputBox( Ge ytterligare ett heltal ) intsumma = inttal1 + inttal2 MsgBox Summan blir & intsumma Testkör programmet! En snyggare utskrift skulle kunna vara att återge vilka tal som var inblandade i summeringen. Ändra utskriftsatsen till MsgBox inttal1 & + & inttal2 & = & intsumma Testkör. Gör nu knapp och program i knappen för ytterligare ett räknesätt, antingen subtraktion, multiplikation eller division. 4 Välkommen Skriv ett program som kan läsa in ett namn (t ex ditt eget). Därefter ska programmet skriva ut ett välkomstmeddelande tillsammans med namnet. Använd InputBox och MsgBox för interaktionen. Inläsning: Vad heter du? Maria Utskrift: Hej och välkommen, Maria! 5 Temperaturen är hög uti kroppen Skriv ett program ska läsa in temperaturer (i Celsius) och skriva temperaturer (i Fahrenheit). Temperaturerna skall lagras i variabler. Dessa skall deklarareras/dimensioneras med hjälp av Dim. Fahrenheit beräknas enligt formeln: F = 9*C/5 + 32 (F = Fahrenheit, C = Celsius) 4

När programmet fungerar utvidga det till att skriva Celsius respektive Fahrenheitgrader i två textfält i stället för via MsgBox. Spara projektet! 6 Publika variabler i ett formulär Öppna projektet som du använde i uppgift 1 och 2. Då öppnas automatiskt också filen för formuläret som var kopplat till projektet. Alla variabler som används i VB ska deklareras! Ibland vill man att en del ska vara tillgängliga för alla procedurer i ett formulär. Vi ska nu deklarera en sådan variabel: Öppna kodfönstret för formuläret. Markera (General) högst upp till vänster i själva kodfönstret, finns i menyn under (Command1). Det är här man skriver in allt som ska gälla för hela formuläret. Kontrollera att satsen Option Explicit finns där, om inte skriv in den. Satsen anger att alla variabler måste deklareras. Skriv in Dim strhemligheter as String högst upp i kodfönstret. Skapa en knapp till och döp den till cmdvisa. Ändra koden i första knappen (cmdhej_click) så att den lägger innehållet i första fältet som är txtinmatning.text (se uppgift 2) i variabeln strhemligheter samt tömmer båda fälten. Lägg in kod i den andra knappen så att den visar strhemligheter i det andra fältet, dvs txtutmatning.text. Kör - prova. 7 Flera formulär och publika variabler Skapa ett formulär till via Project i menyn och sedan Add form. Du har nu två formulär Form1 och Form2. Kontrollera i Projektfönstret att du kan se båda formulären där. Du kan bläddra mellan formulären i projektfönstret! Att öppna/stänga formulär göres med Show respektive Hide. Använd.-notation! Exempel: Form1.Hide Skapa en ny knapp i Form1 som öppnar Form2 och stänger Form1. Skapa en knapp i Form2 som öppnar Form1 och stänger Form2. Testkör. Lägg sedan in en variabel intantaltomater i Form1 som ska kunna nås även från andra formulär. Det gör man genom att i (General) (se uppg. 6) deklarera att variabeln ska vara Public.. Public intantaltomater as Integer Låt Hej-knappen i Form1 sätta intantaltomater till ett värde som matas in via InputBox (se ovan). Lägg in en knapp Visa i Form2 som ska visa upp värdet av intantaltomater. Eftersom intantaltomater är deklarerad i Form1 så måste man hänvisa till detta formulär, dvs man anger Form1.intAntalTomater för att nå värdet. Använd MsgBox för att visa värdet (se ovan). Testkör. 5

Inlämning: Skicka in projektet med alla filer i en Zippad fil. Dessutom skall du i ett Word-dokument skriva ner: 1. Vad du tycker verkar svårt med programmering. 2. Vad du tyckte var svårt i labbens olika program (om det nu var något). 6