Starta ett fönster... Hur håller tkinter reda på musklick? Olika sätt att organisera fönsterinnehåll. Och för att placera våra widgets

Storlek: px
Starta visningen från sidan:

Download "Starta ett fönster... Hur håller tkinter reda på musklick? Olika sätt att organisera fönsterinnehåll. Och för att placera våra widgets"

Transkript

1 Grafik Python levereras med ett grafikpaket tkinter De flesta av dagens applikationsprogram hanterar grafik Grafikhantering är komplicerat så använd färdigutvecklade grafikpaket Mycket att hålla reda på Hantera fönster Hantera menyer Hantera omgivningar till fönster och mycket mycket mer Tkinter är ganska enkelt så man bör hitta ett grafikpaket som motsvarar ens egna förväntningar Man bör också titta på vad paketet duger till och vilka plattformar som stödjs Vissa paket tillhandahåller bara grafiska primitiver, s.k. widgets medan andra tillhandahåller fönsterhantering, ritytor, knappar m.m. Så man kan kanske behöva två eller fler paket och måste då välja paket som passar ihop Vi ska testa några enkla saker som öppna ett fönster, lägga till lite knappar, skrivytor för utskrift och inmatning och koppla ihop alltihop. DA2001 (Föreläsning 19) Datalogi 1 Hösten / 18 DA2001 (Föreläsning 19) Datalogi 1 Hösten / 18 Starta ett fönster Det allra första blir att få kontakt med grafikpaketet och eftersom man bytt namn på ett lustigt sätt så får man vara lite klurig för att det ska fungera i alla versioner av Python: import tkinter ## bra för versioner >= 3.0 import Tkinter ## för alla andra versioner Sedan skall vi få igång ett fönster: # Vi kör 3.1+ w = g.label(root, text="hallå där!\nköp blåbär!") w.pack() Starta ett fönster... Ofta ser man rekommendationen att importera grafikbiblioteket med from tkinter import * men jag tycker det är bra att alltid ha för vana att importera med ett alias eller prefix, g i Det enda sättet att rita på skärmen är via widgets och vi behöver en fönster-widget, det absolut första vi måste skapa. Fönstret blir ett helt vanligt fönster med alla dekorationer och funktioner så som andra fönster skapas i det OS man använder. Man behöver ett och endast ett sådant rot -fönster. Det här initierar hela grafiksystemet: DA2001 (Föreläsning 19) Datalogi 1 Hösten / 18 DA2001 (Föreläsning 19) Datalogi 1 Hösten / 18

2 Starta ett fönster... Sedan skapar vi en widget för att hålla i texten vi vill presentera, noterar att det skall vara barn till rot-widgeten och säger till rot-widgeten att fönstret ska krympa till textens storlek w = g.label(root, text="hallå där!\nköp blåbär!") w.pack() En Label -widget kan hålla i text, en ikon eller en bild av något slag och man måste tala om vad man vill presentera på skärmen. Funktionen pack krymper fönstret till textens storlek. Innan något händer överhuvudtaget måste vi starta händelsehanteringen Programmet kommer att initiera grafiken, starta fönstret, skapa alla widgets och sedan ligga i en evighetsslinga och ta hand om alla händelser som har med programmet att göra. Testa att flytta förnstret, ändra dess storlek m.m. Stänger vi fönstret kommer händelsehanteraren inse att allt är förbi och avsluta programmet. Hur håller tkinter reda på musklick? Alla händelser i datorn filtreras och det som har med ett speciellt fönster att göra skickas till det fönstret: def klick(h): print ("Klick!", h.x, h.y, h.x_root, h.y_root, h.widget, h.type, h.num) frame = g.frame(root, width=200, height=200) frame.bind("<button-1>", klick) frame.bind("<button-2>", klick) frame.bind("<button-3>", klick) frame.pack() DA2001 (Föreläsning 19) Datalogi 1 Hösten / 18 DA2001 (Föreläsning 19) Datalogi 1 Hösten / 18 Olika sätt att organisera fönsterinnehåll Vi har tillgång till Button En enkel knapp för att utföra någonting Canvas Används för att rita eller göra grafiska editorer Checkbutton Ger en box som man kan markera på eller av Varje klick ändrar boxens tillstånd Entry Ett fält för att mata in eller skriva text Frame En slags container för andra widgets Label För att presentera text eller bild Listbox Visar en lista med alternativ där man kan välja ett eller flera alternativ beroende på hur den initieras Menu För pop-up - eller pull-down -menyer Menubutton En menyknapp i en pull-down -meny Message Mer avancerad än Label. Kan ges en bredd för automatisk radbrytning Radiobutton Välj en av flera värden genom att klick på värdet Scale Ger en slide-bar så man kan dra fram till rätt värde Scrollbar Fönsterhiss Text För formaterad text, som kan editeras. Också för inbäddade bilder och fönster Toplevel En container som presenteras som ett eget fönster DA2001 (Föreläsning 19) Datalogi 1 Hösten / 18 Och för att placera våra widgets grid En tabelliknande struktur pack En struktur som låter oss packa ihop widgets lite huller om buller place En metod för att placera varje widget exakt och eventuellt oberoende av andra widgets En grid-layout är mest flexibel eftersom de flesta av de widgets man kan använda är rektangulära. Man kan bygga vilka srukturer som helst eftersom en widget kan spänna över mer än en rad eller kolumn. Pack-layout packar i rader eller kolumner. Använd inte tillsammans med grid eftersom tkinter försöker anpassa båda så gott det går. Tar tid, kanske en evighet... Place-layouten är enklast. Man kan placera en widget var som helst i ett fönster antingen i absoluta mått eller relativt någon annan widget. DA2001 (Föreläsning 19) Datalogi 1 Hösten / 18

3 Enkel utbyggnad av tidigare (enkla) exempel def say_hi(): entry.delete(0, g.end) entry.insert(g.insert, "Hallå där! Köp blåbär!") root.title("tk-test") entry = g.entry(root,width=22,bg="yellow") entry.grid(row=0,column=0,columnspan=2, sticky=g.w+g.e+g.n+g.s) button = g.button(root,text="sluta", fg="red",command=root.quit) button.grid(row=1,column=0,sticky=g.w+g.e+g.n+g.s) hi_there = g.button(root, text="hallå", command=say_hi) hi_there.grid(row=1,column=1,sticky=g.w+g.e+g.n+g.s) Mera utbyggnad, irriterande dialog... import tkinter.messagebox as msg def say_hi(): entry.delete(0, g.end) entry.insert(g.insert, "Hallå där! Köp blåbär!") def do_quit(): if msg.askyesno(title= Verkligen sluta?, message= Ska du verkligen sluta? ): root.quit() root.title("tk-test") entry = g.entry(root,width=18,bg="yellow") entry.grid(row=0,column=0,columnspan=2,sticky=g.w+g.e+g.n+g.s) button = g.button(root,text="sluta",fg="red",command=do_quit) button.grid(row=1,column=0,sticky=g.w+g.e+g.n+g.s) hi_there = g.button(root,text="hallå",command=say_hi) hi_there.grid(row=1,column=1,sticky=g.w+g.e+g.n+g.s) DA2001 (Föreläsning 19) Datalogi 1 Hösten / 18 DA2001 (Föreläsning 19) Datalogi 1 Hösten / 18 Lite irriterande att alla aktivitets-funktioner inte kan ta parametrar. Om vi bygger en liten kalkylator där man kan använda knappar för att mata in ett uttryck för beräkning blir det många knappar och många funktioner För varje knapp: def klick_1(): klick_key( 1 ) btn_1=tk.button(root,text="1",width=5,relief= ridge,command=klick_1) btn_1.grid(row=3,column=0) Om man har en funktion: def klick_key(key): entry.insert(tk.end, key) Resten blir inte så krångligt och inte så mycket kod def klick_eq(): if / in entry.get() and. not in entry.get(): entry.insert(tk.end, ".0") # guard against the bad guys abusing eval() str1 = " " if entry.get()[0] not in str1: entry.insert(tk.end, "first char not in " + str1) # here comes the calculation part result = eval(entry.get()) entry.insert(tk.end, " = " + str(result)) entry.insert(tk.end, "--> Error!") def klick_c(): # clear entry DA2001 (Föreläsning 19) Datalogi 1 Hösten / 18 DA2001 (Föreläsning 19) Datalogi 1 Hösten / 18

4 def klick_tom(): memory = entry.get() # extract the result if = in memory: ix = memory.find( = ) memory = memory[ix+2:] root.title( M= + memory) def klick_fromm(): entry.insert(tk.end, memory) def klick_neg(): if entry.get()[0] == - : entry.delete(0) entry.insert(0, - ) except IndexError: pass root = tk.tk() root.title("enkel kalkylator") # Här ska knapparna in entry = tk.entry(root, width=33, bg="yellow") entry.grid(row=0, column=0, columnspan=5) DA2001 (Föreläsning 19) Datalogi 1 Hösten / 18 DA2001 (Föreläsning 19) Datalogi 1 Hösten / 18 Förenkla koden med lambda-funktion Man kan samla alla knapptryckningar i en funktion (Knyckt från webben och omhackat för python3) import tkinter as tk def click(key): if key == = : # Skydda mot kodinjektion str1 = " " if entry.get()[0] not in str1: entry.insert(tk.end, "Första tecknet inte en av " + str1) # Här börjar beräkningarna result = eval(entry.get()) entry.insert(tk.end, " = " + str(result)) entry.insert(tk.end, "--> Fel!") elif key == C : # Töm displayen Förenkla koden med lambda-funktion... elif key == ->M : memory = entry.get() # Hämta resultatet if = in memory: ix = memory.find( = ) memory = memory[ix+2:] root.title( M= + memory) elif key == M-> : entry.insert(tk.end, memory) elif key == neg : if entry.get()[0] == - : entry.delete(0) entry.insert(0, - ) except IndexError: pass DA2001 (Föreläsning 19) Datalogi 1 Hösten / 18 DA2001 (Föreläsning 19) Datalogi 1 Hösten / 18

5 Förenkla koden med lambda-funktion... Förenkla koden med lambda-funktion... # Föregående beräkning klar, töm diplayen entry.insert(tk.end, key) root = tk.tk() root.title("enkel kalkylator") btn_list = [ 7, 8, 9, *, C, 4, 5, 6, /, M->, 1, 2, 3, -, ->M, 0,., =, +, neg ] # Skapa alla knappar i en enda loop i = 5 for b in btn_list: r, c = divmod(i, 5) rel = ridge cmd = lambda x=b: click(x) tk.button(root,text=b,width=5,relief=rel,command=cmd)\.grid(row=r,column=c) i += 1 # använd en Entry widget som editerbar display entry = tk.entry(root, width=33, bg="yellow") entry.grid(row=0, column=0, columnspan=5) DA2001 (Föreläsning 19) Datalogi 1 Hösten / 18 DA2001 (Föreläsning 19) Datalogi 1 Hösten / 18

Skolan för Datavetenskap och kommunikation PROGRAMMERINGSTEKNIK FÖRELÄSNING 15

Skolan för Datavetenskap och kommunikation PROGRAMMERINGSTEKNIK FÖRELÄSNING 15 Skolan för Datavetenskap och kommunikation PROGRAMMERINGSTEKNIK FÖRELÄSNING 15 Grafiska gränssnitt - GUI Tkinter Tillstånd Komponenter Layout Händelser LÄNKAR & EXEMPEL...finns på kurswebsidan under "GUI

Läs mer

Idag: Centrerad utskrift. Granskning. DD1311 Programmeringsteknik med PBL. Granskning Felhantering GUI. Föreläsning 15.

Idag: Centrerad utskrift. Granskning. DD1311 Programmeringsteknik med PBL. Granskning Felhantering GUI. Föreläsning 15. Skolan för Datavetenskap och kommunikation Idag: DD1311 Programmeringsteknik med PBL Granskning Felhantering GUI Föreläsning 15 På torsdag: Mer om GUI På grupptimmen: genomgång av granskningsprotokollet

Läs mer

Skolan för Datavetenskap och kommunikation. Programmeringsteknik. Föreläsning 16

Skolan för Datavetenskap och kommunikation. Programmeringsteknik. Föreläsning 16 Skolan för Datavetenskap och kommunikation Programmeringsteknik Föreläsning 16 Grafiskt användargränssnitt (GUI) Använd modulen tkinter, som har klasser för komponenter. Se "Referenser" på kursens webbsida:

Läs mer

Mer till P-uppgiften: Dokumentation. Nyheter. Algoritm för sökning. Mer hjälp. DD1311 Programmeringsteknik med PBL

Mer till P-uppgiften: Dokumentation. Nyheter. Algoritm för sökning. Mer hjälp. DD1311 Programmeringsteknik med PBL Skolan för Datavetenskap och kommunikation Mer till P-uppgiften: DD1311 Programmeringsteknik med PBL Föreläsning 15 & 16 Hjälpsidor Sökning Rekursion Felhantering Grafiska gränssnitt Nästa tisdag: Mer

Läs mer

Python. Python är, som Scheme, ett interpreterat språk men det finns kompilatorer för Python.

Python. Python är, som Scheme, ett interpreterat språk men det finns kompilatorer för Python. är, som Scheme, ett interpreterat språk men det finns kompilatorer för. När man interpreterar ett språk tillhandahåller man en interpretator som läser sats för sats och försöker tolka den. När man kompilerar

Läs mer

Python. Python är, som Scheme, ett interpreterat språk men det finns kompilatorer för Python.

Python. Python är, som Scheme, ett interpreterat språk men det finns kompilatorer för Python. är, som Scheme, ett interpreterat språk men det finns kompilatorer för. När man interpreterar ett språk tillhandahåller man en interpretator som läser sats för sats och försöker tolka den. När man kompilerar

Läs mer

729G75 Programmering och algoritmiskt tänkande. Grafiska gränssnitt och händelsedriven programmering

729G75 Programmering och algoritmiskt tänkande. Grafiska gränssnitt och händelsedriven programmering 729G75 Programmering och algoritmiskt tänkande Grafiska gränssnitt och händelsedriven programmering Översikt Repetition: Klass, objekt, instans Fördjupning: variabler som referenser Vad är ett GUI? Olika

Läs mer

Grafiska användargränssnitt i Java

Grafiska användargränssnitt i Java TDDD78, TDDE30, 729A85 jonas.kvarnstrom@liu.se 2018 Grafiska användargränssnitt i Java En genomgång av de viktigaste begreppen Alternativ 2 Från början fanns AWT, Abstract Window Toolkit Stora delar har

Läs mer

729G06 Programmering och logik. Grafiska gränssnitt och eventdriven programmering del 2

729G06 Programmering och logik. Grafiska gränssnitt och eventdriven programmering del 2 729G06 Programmering och logik Grafiska gränssnitt och eventdriven programmering del 2 Översikt Repetition Widgetgenomgång Använda Grid Exempel Fönster Ett fönster # importera Tkinter-modulen from tkinter

Läs mer

Lab5 för prgmedcl04 Grafik

Lab5 för prgmedcl04 Grafik Lab5 för prgmedcl04 Grafik Viktigt läs detta först:den här labblydelsen är ganska lång, detta betyder inte att labben tar lång tid.en hel del av lydelsen är anvisning om hur man går tillväga för att kunna

Läs mer

729G06 Programmering och logik. Grafiska gränssnitt och eventdriven programmering

729G06 Programmering och logik. Grafiska gränssnitt och eventdriven programmering 729G06 Programmering och logik Grafiska gränssnitt och eventdriven programmering Översikt Vad är ett GUI? Olika former av programflöde GUI-programmering i Python med Tkinter Funktionsobjekt/Metodobjekt

Läs mer

Ordlistor, filhantering och ut på webben. Linda Mannila 20.11.2007

Ordlistor, filhantering och ut på webben. Linda Mannila 20.11.2007 Ordlistor, filhantering och ut på webben Linda Mannila 20.11.2007 Vad kan vi nu? Primitiva datatyper Tal, strängar, booleska värden Samlingsdatatyp Listan Utskrift Indata Felhantering Funktioner och moduler

Läs mer

Grafiska användargränssnitt i Java

Grafiska användargränssnitt i Java jonas.kvarnstrom@liu.se 2017 Grafiska användargränssnitt i Java En genomgång av de viktigaste begreppen Alternativ 2 Från början fanns AWT, Abstract Window Toolkit Till stor del ersatt av Swing: Mer omfattande,

Läs mer

v. 42 Python HT17 En introduktion Oscar Bergqvist

v. 42 Python HT17 En introduktion Oscar Bergqvist v. 42 HT17 Python En introduktion Oscar Bergqvist oscar.bergqvist@stockholm.se 1 Innehåll 2 IDLE... 3 2.1 Det interaktiva läget... 3 2.2 Standardläget... 3 2.3 Färger i IDLE... 3 3 Variabler... 3 3.1 Namn...

Läs mer

729G75 Programmering och algoritmiskt tänkande. Grafiska gränssnitt och händelsedriven programmering

729G75 Programmering och algoritmiskt tänkande. Grafiska gränssnitt och händelsedriven programmering 729G75 Programmering och algoritmiskt tänkande Grafiska gränssnitt och händelsedriven programmering Översikt Repetition: Syntax, uttryck, returvärden, klasser, objekt Fördjupning: variabler som referenser

Läs mer

v. 43 Python HT17 En introduktion Oscar Bergqvist

v. 43 Python HT17 En introduktion Oscar Bergqvist v. 43 HT17 Python En introduktion Oscar Bergqvist oscar.bergqvist@stockholm.se 1 Innehåll 2 IDLE... 3 2.1 Det interaktiva läget... 3 2.2 Standardläget... 3 2.3 Färger i IDLE... 3 3 Variabler... 3 3.1 Namn...

Läs mer

Föreläsning 10 Datalogi 1 DA2001. Utskrift på skärmen. Syntax. print( Hej ) Hur är det? Hej. print( Hej,end= ) print( Hur är det? ) HejHur är det?

Föreläsning 10 Datalogi 1 DA2001. Utskrift på skärmen. Syntax. print( Hej ) Hur är det? Hej. print( Hej,end= ) print( Hur är det? ) HejHur är det? Föreläsning 10 Datalogi 1 DA2001 python introduktion Variabler Datatyp Aritmetiska operatorer av typer Reserverade ord logiska operatorer If-sats kommentarer på skärmen print( Hej ) print( Hur är det?

Läs mer

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

In- och utenheter. Händelsebaserad programmering i GLUT. Interrupt-baserad interaktion. Sampling / polling. Händelsebaserad interaktion (forts. Den första datormusen Douglas Englebart, 1968. programmering i GLUT Gustav Taxén CID gustavt@nada.kth.se In- och utenheter Alla datorsystem har in- och utenheter som behandlar information. Data skickas

Läs mer

Grafiska användargränssnitt i Java

Grafiska användargränssnitt i Java TDDD78, TDDE30, 729A85 jonas.kvarnstrom@liu.se 2019 Grafiska användargränssnitt i Java En genomgång av de viktigaste begreppen Alternativ 2 Från början fanns AWT, Abstract Window Toolkit Stora delar har

Läs mer

Föreläsning 2 Programmeringsteknik och Matlab DD1312. Programspråk. Utskrift på skärmen

Föreläsning 2 Programmeringsteknik och Matlab DD1312. Programspråk. Utskrift på skärmen Föreläsning 2 Programmeringsteknik och Matlab DD1312 Introduktion till python Variabler,datatyper, omvandling av typer sfunktioner Två olika typer av program omvandlar högnivå till lågnivå program: Interpreterande

Läs mer

Objektorienterad programmering Föreläsning 2

Objektorienterad programmering Föreläsning 2 Objektorienterad programmering Föreläsning 2 Copyright Mahmud Al Hakim mahmud@webacademy.se www.webacademy.se Agenda Inläsning av data via dialogrutor Repetitioner (While-satsen och For-satsen) Nästlade

Läs mer

Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic

Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic Inledning Starta Microsoft Visual Studio 2005. Välj create Project Välj VB + Vindows Application och välj ett nytt

Läs mer

Handbok KSystemLog. Nicolas Ternisien

Handbok KSystemLog. Nicolas Ternisien Nicolas Ternisien 2 Innehåll 1 Använda KSystemLog 5 1.1 Inledning........................................... 5 1.1.1 Vad är KSystemLog?................................ 5 1.1.2 Funktioner......................................

Läs mer

INSTALLATION...3 ATT KOMMA IGÅNG...3 PROGRAMMETS DESIGN...4 LÄGGA TILL TABELL...4 EDITERA TABELL...4 EDITERA RELATION...5 SPARA OCH AVSLUTA...

INSTALLATION...3 ATT KOMMA IGÅNG...3 PROGRAMMETS DESIGN...4 LÄGGA TILL TABELL...4 EDITERA TABELL...4 EDITERA RELATION...5 SPARA OCH AVSLUTA... INSTALLATION...3 ATT KOMMA IGÅNG...3 PROGRAMMETS DESIGN...4 LÄGGA TILL TABELL...4 EDITERA TABELL...4 EDITERA RELATION...5 SPARA OCH AVSLUTA...6 2 (6) 2D1954 Programutvecklingsprojekt vt 2003 Installation

Läs mer

Föreläsning 2 Programmeringsteknik och Matlab DD1312. Programspråk. Utskrift på skärmen

Föreläsning 2 Programmeringsteknik och Matlab DD1312. Programspråk. Utskrift på skärmen Föreläsning 2 Programmeringsteknik och Matlab DD1312 Introduktion till python Variabler, datatyper, omvandling av typer sfunktioner Två olika typer av program omvandlar högnivå till lågnivå program: Interpreterande

Läs mer

Introduktion till programmering SMD180. Föreläsning 2: Variabler, uttryck och satser

Introduktion till programmering SMD180. Föreläsning 2: Variabler, uttryck och satser Introduktion till programmering Föreläsning 2: Variabler, uttryck och satser 1 1 Värden De grundläggande saker som en dator manipulerar resultaten av beräkningar kallas värden Värden vi stött på: 2 och

Läs mer

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

Objektorienterad Programkonstruktion. Föreläsning 3 9 nov 2015 Objektorienterad Programkonstruktion Föreläsning 3 9 nov 2015 Kursnämnd Namn kommer... UML: Klassdiagram UML: Relationer Ärver från superklass Implementerar gränssnitt Dubbelriktad eller oriktad relation

Läs mer

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk Föreläsning 2 steknik DD1310 python introduktion Variabler Datatyp Aritmetiska operatorer av typer Reserverade ord logiska operatorer If-sats kommentarer funktioner betyder att instruera en dator Ett program

Läs mer

Föreläsning 2 Programmeringsteknik och C DD1316. Programmering. Programspråk

Föreläsning 2 Programmeringsteknik och C DD1316. Programmering. Programspråk Föreläsning 2 steknik och C DD1316 python introduktion Variabler Datatyp Aritmetiska operatorer av typer Reserverade ord logiska operatorer If-sats kommentarer betyder att instruera en dator Ett program

Läs mer

Rullningslisten. Klicka på rullningslistpilar (pil upp eller pil ner) 1 för att förflytta dig i önskad riktning, en liten bit i taget.

Rullningslisten. Klicka på rullningslistpilar (pil upp eller pil ner) 1 för att förflytta dig i önskad riktning, en liten bit i taget. Rullningslisten Om informationen i fönstret inte ryms på skärmen skapas automatiskt en rullningslist i fönstrets högra kant. Med rullningslisterna kan du snabbt och enkelt flytta dig i fönstret 1 Klicka

Läs mer

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk

Föreläsning 2 Programmeringsteknik DD1310. Programmering. Programspråk Föreläsning 2 steknik DD1310 Python introduktion Variabler Datatyper Aritmetiska operatorer av typer Reserverade ord logiska operatorer If-sats kommentarer betyder att instruera en dator Ett program är

Läs mer

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

Malmö högskola 2007/2008 Teknik och samhälle Laboration 12 Avsikten med denna laboration är att du ska göra några grafiska program. Börja med att skapa paketet laboration 12. Grundläggande uppgift Uppgift 12a Uppgiften går ut på att göra en enkel

Läs mer

efact Sök Sök/Rapporter (2008-04-18)

efact Sök Sök/Rapporter (2008-04-18) efact Sök Sök/Rapporter (2008-04-18) Sök För att söka efter fakturor, tryck Alt + Ö eller klicka på Sök i den övre menyraden. Man kan söka på tre olika typer av värden; 1. Fakturavärden. Information knutet

Läs mer

Innehåll. 1 Inledning 5. 2 Förinställning 6. 3 Anpassa användargränssnittet 7. 4 Anpassa interna inställningar 9. 5 Förbereda att bränna en skiva 10

Innehåll. 1 Inledning 5. 2 Förinställning 6. 3 Anpassa användargränssnittet 7. 4 Anpassa interna inställningar 9. 5 Förbereda att bränna en skiva 10 Det här dokumentet är konverterat från KDE:s användarbas K3b-sida 2011-01-20. Uppdatering till 2.0 av KDE:s dokumentationsgrupp Översättare: Stefan Asserhäll 2 Innehåll 1 Inledning 5 2 Förinställning 6

Läs mer

Programmera Kontaktlåda USB i Mac

Programmera Kontaktlåda USB i Mac Programmera Kontaktlåda USB i Mac Med programvaran för Mac kan du göra så att ett tryck på din kontakt ger dig: text, kortkommandon och macron musrörelser, musklick och scroll multimediakommandon starta

Läs mer

Planering av ett större program, del 2 - for och listor. Linda Mannila

Planering av ett större program, del 2 - for och listor. Linda Mannila Planering av ett större program, del 2 - for och listor Linda Mannila 9.10.2007 Vad kan vi nu? Primitiva datatyper Tal, strängar, booleska värden Utskrift Indata Felhantering Funktioner och moduler (grunder)

Läs mer

Grafik. TDDC66 Datorsystem och programmering Föreläsning 4. Peter Dalenius Institutionen för datavetenskap

Grafik. TDDC66 Datorsystem och programmering Föreläsning 4. Peter Dalenius Institutionen för datavetenskap Grafik TDDC66 Datorsystem och programmering Föreläsning 4 Peter Dalenius Institutionen för datavetenskap 2013-09-16 Anmälan till laborationer Från och med laboration 3 ska ni arbeta i par. Anmälan sker

Läs mer

Repetition i Python 3. Exemplen fac. Exemplen fac motivering. Exemplen fac i Python

Repetition i Python 3. Exemplen fac. Exemplen fac motivering. Exemplen fac i Python Repetition i Python 3 Exemplen fac Orginalet I Scheme använde vi rekursion för all slags repetition. Efterom Scheme är ett funktionellt språk återsänder alla språkkonstruktioner ett värde men i Python

Läs mer

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

Objektorienterad programmering med Java Swing: Händelser, lyssnare och applets GUI (forts) Objektorienterad programmering med Java Swing: Händelser, lyssnare och applets Sven-Olof Nyström Uppsala Universitet 18 mars 2005 Skansholm: Kapitel 6 Användaren kan kommunicera med programmet

Läs mer

Mer grafik. Jan Erik Moström

Mer grafik. Jan Erik Moström Mer grafik from Tkinter import * root = Tk() mf = Frame(root) mf.pack() cv = Canvas(mf) o1 = cv.create_oval(100,100,80,80,outline="red",fill="blue", width=2) o2 = cv.create_oval(10,10,80,80,outline="red",fill="green",

Läs mer

Handbok KSystemLog. Nicolas Ternisien

Handbok KSystemLog. Nicolas Ternisien Nicolas Ternisien 2 Innehåll 1 Använda KSystemLog 5 1.1 Inledning........................................... 5 1.1.1 Vad är KSystemLog?................................ 5 1.1.2 Funktioner......................................

Läs mer

Föreläsning 2 Programmeringsteknik och C DD1316. Mikael Djurfeldt

Föreläsning 2 Programmeringsteknik och C DD1316. Mikael Djurfeldt Föreläsning 2 Programmeringsteknik och C DD1316 Mikael Djurfeldt Föreläsning 2 Programmeringsteknik och C Python introduktion Utskrift Inläsning Variabler Datatyp Aritmetiska operatorer Omvandling

Läs mer

Föreläsnings 11 - GUI, Händelsestyrda program, MVC

Föreläsnings 11 - GUI, Händelsestyrda program, MVC Föreläsnings 11 - GUI, Händelsestyrda program, MVC Josef Svenningsson Tisdag 20/11 Boken Denna föreläsning går igenom följande sektioner i boken: 10.1 och 10.2 11.1 Notera att kapitel 11 inte finns i boken

Läs mer

TDDD78, TDDE30, 729A Grafik: Att "rita" egna komponenter

TDDD78, TDDE30, 729A Grafik: Att rita egna komponenter TDDD78, TDDE30, 729A85 jonas.kvarnstrom@liu.se 2019 Grafik: Att "rita" egna komponenter Intro 1: Rita Allt på skärmen ritas som pixlar Även de vanliga GUI-komponenterna 2 Gradienter, skuggning Matematisk

Läs mer

Ja, men resultatet blir inte lika bra. Det är att skapa genvägsikoner. Se anvisningar nedan:

Ja, men resultatet blir inte lika bra. Det är att skapa genvägsikoner. Se anvisningar nedan: Du måste ha WinZip installerat, eller ett annat program som kan hantera filer med filtillägget zip! Du måste packa upp filen innan du kan använda ikonerna eller bilderna här. Vad är WinZip? WinZip är ett

Läs mer

Grunder. Grafiktyper. Vektorgrafik

Grunder. Grafiktyper. Vektorgrafik 2 Grunder All vår början bliver svår eller hur det nu brukar heta, och detta är något som gäller även Flash. För den som är ovan vid Flash gäller det säkert extra mycket, då det kan vara knepigt att förstå

Läs mer

Brädspelet Mulan. Håkan Berggren, Magnus Ellisson, Lars Kristiansson, Cheng-Huei Kuo, Eva Ljunggren, Joakim Viker. Göteborg 1999.

Brädspelet Mulan. Håkan Berggren, Magnus Ellisson, Lars Kristiansson, Cheng-Huei Kuo, Eva Ljunggren, Joakim Viker. Göteborg 1999. Brädspelet Mulan Håkan Berggren, Magnus Ellisson, Lars Kristiansson, Cheng-Huei Kuo, Eva Ljunggren, Joakim Viker Göteborg 1999 June 8, 2001 1 Innehåll: 1. Inledning 2. Projektbeskrivning 3. Programflöde

Läs mer

LabelLogic. Bruksanvisning. www.planglow.com info@planglow.com. Innehåll. Label Choices. Data Library. Print Centre. Design Centre

LabelLogic. Bruksanvisning. www.planglow.com info@planglow.com. Innehåll. Label Choices. Data Library. Print Centre. Design Centre www.planglow.com info@planglow.com Innehåll Label Choices Så här lägger du till en etikett Data Library Så här lägger du till smörgåsinformation Print Centre Så här skriver du ut etiketter Design Centre

Läs mer

Anslutning till unixsystem från windowslabben

Anslutning till unixsystem från windowslabben Anslutning till unixsystem från windowslabben Håkan Jonsson Datalogi Institutionen för systemteknik Luleå tekniska universitet 8 september 2010 Sammanfattning Detta dokument beskriver hur man handgripligen

Läs mer

Programdesign. minnesutrymme storlek på indata. DA2001 (Föreläsning 15) Datalogi 1 Hösten / 20

Programdesign. minnesutrymme storlek på indata. DA2001 (Föreläsning 15) Datalogi 1 Hösten / 20 Programdesign Välj datastruktur så programmet blir så enkelt som möjligt. Välj algoritm så programmet blir lättläst, robust och effektivt. Analysera programmet för att få en bra metod. Överväganden vid

Läs mer

Hur man skapar samt tar bort relationer mellan fastighetstyngdpunkten och fastighetsytan.

Hur man skapar samt tar bort relationer mellan fastighetstyngdpunkten och fastighetsytan. Övrigt: Relation (Fastighet) Hur man skapar samt tar bort relationer mellan fastighetstyngdpunkten och fastighetsytan. --------------- En relation mellan objekt skapas i två steg. Först så ska man definiera

Läs mer

SMD091 Lektion 9. Definition. Inkapsling. Lite repetition. Grafik. Gränssnitt Definition och Implementation. Sammansättning... Implementation.

SMD091 Lektion 9. Definition. Inkapsling. Lite repetition. Grafik. Gränssnitt Definition och Implementation. Sammansättning... Implementation. SMD091 Lektion 9 Inkapsling Lite repetition Grafik 1 2 Gränssnitt Definition och Implementation Sammansättning... Definition...är ofta det bästa sättet att använda funktionalitet i andra klasser. Ratt

Läs mer

Emacs. Eric Elfving Institutionen för datavetenskap (IDA) 22 augusti 2016

Emacs. Eric Elfving Institutionen för datavetenskap (IDA) 22 augusti 2016 Emacs Eric Elfving Institutionen för datavetenskap (IDA) 22 augusti 2016 Historia 2/21 Utvecklas konstant, från 70-talet Är en generellt texteditor (INTE ordbehandlare) som fokuserar på texten, inte utseendet

Läs mer

Att skriva till och läsa från terminalfönstret

Att skriva till och läsa från terminalfönstret Att skriva till och läsa från terminalfönstret Oftast används grafiska komponenter i Java för att kommunicera med användaren (användargränssnitt), men det finns objekt i standardbiblioteken för de tillfällen

Läs mer

Användarhandledning för mcdmonitorii

Användarhandledning för mcdmonitorii Användarhandledning för mcdmonitorii INTRODUKTION mcdmonitorii är ett PC-program som körs under Microsoft Windows version 2000 eller senare. Det är utvecklat för övervakning och datainsamling i cisterner

Läs mer

Föreläsning 4. Klass. Klassdeklaration. Klasser Och Objekt

Föreläsning 4. Klass. Klassdeklaration. Klasser Och Objekt Föreläsning 4 Klasser Och Objekt Klass Beskrivning av en objekttyp Beskriver egenskaper och beteende (fält och metoder) Klassen fungerar som en ritning Objekt skapas från klassbeskrivningen - instansieras

Läs mer

Windows Forms Winstrand Development

Windows Forms Winstrand Development 2013-01-23 1 Winstrand Development Användargränssnitt Hittills har vi skapat program för kommandoraden. Den bakomliggande koden fungerar som den ska, men vi upptäcker snabbt att programmen är begränsade

Läs mer

Alla datorprogram har en sak gemensam; alla processerar indata för att producera något slags resultat, utdata.

Alla datorprogram har en sak gemensam; alla processerar indata för att producera något slags resultat, utdata. Att förstå variabler Alla datorprogram har en sak gemensam; alla processerar indata för att producera något slags resultat, utdata. Vad är en variabel? En variabel är en plats att lagra information. Precis

Läs mer

3.5 Visuell programmering

3.5 Visuell programmering 3.5 Visuell programmering Alla våra program hittills har varit C# Console Applications (sid 41) inkl. programmet MessageBox fast det genererade en grafisk meddelanderuta. Nu vill vi utnyttja grafikens

Läs mer

PROGRAMMERING A VB 2008 EXPRESS UTVECKLINGSVERKTYGET VISUAL BASIC

PROGRAMMERING A VB 2008 EXPRESS UTVECKLINGSVERKTYGET VISUAL BASIC lektion 1 PROGRAMMERING A VB 2008 EXPRESS UTVECKLINGSVERKTYGET VISUAL BASIC VB är ett applikationsutvecklingsverktyg med programmeringsspråket är basic, gränssnittet är grafiskt och man arbetar hela tiden

Läs mer

Föreläsning 15 (16) Historik (java.awt) Historik (javax.swing) Introduktion till Swing

Föreläsning 15 (16) Historik (java.awt) Historik (javax.swing) Introduktion till Swing Föreläsning 15 (16) Introduktion till Swing Historik (java.awt) JDK 1.0 AWT (Abstract Window Toolkit) Paket för gränssnittsprogrammering Har en del nackdelar: Använder s.k. native code Stödjer endast komponenter

Läs mer

Bygga kurser för mobila enheter

Bygga kurser för mobila enheter Bygga kurser för mobila enheter NETCOMPETENCE 2017-10-30 Innehåll Inledning... 2 Om Responsive Design och Adaptive Design... 3 Responsive Design... 3 Adaptive Design... 3 Exempel... 4 Tips och rekommendationer...

Läs mer

TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 3

TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 3 TDDC30 Programmering i Java, Datastrukturer och Algoritmer Lektion 3 Laboration 3 Visualisering (och implementering) av sortering Exempel på grafik (med Swing-paketet) Frågor 1 Laboration 3 Visualisering

Läs mer

Le Bureau.se - WordPress manual

Le Bureau.se - WordPress manual Le Bureau.se - WordPress manual Logga in i WordPress för att administrera hemsidan. Skapa ett inlägg inlägg i nyhetsbloggen. Skapa ett nytt case till portfolion. Redigera en sida. Redigera sidfoten. Byt

Läs mer

Emacs. Eric Elfving Institutionen för Datavetenskap (IDA)

Emacs. Eric Elfving Institutionen för Datavetenskap (IDA) Emacs Eric Elfving Institutionen för Datavetenskap (IDA) Emacs Utveckas konstant, från 70-talet Är en texteditor (inte ordbehandlare) och fokuserar på texten, inte utseendet. Ingår i GNU-projektet Har

Läs mer

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

Objektorienterad Programkonstruktion. Föreläsning 3 7 nov 2016 Objektorienterad Programkonstruktion Föreläsning 3 7 nov 2016 Klass/instans Med hjälp av nyckelordet static kan vi bestämma att en metod eller ett fält ska tillhöra själva klassen i stället för en specifik

Läs mer

Extramaterial till Matematik Y

Extramaterial till Matematik Y LIBER PROGRAMMERING OCH DIGITAL KOMPETENS Extramaterial till Matematik Y NIVÅ TRE Taluppfattning och tals användning ELEV Det finns många olika programmeringsspråk. I den här uppgiften ska du få bekanta

Läs mer

ALEPH ver. 16 Introduktion

ALEPH ver. 16 Introduktion Fujitsu, Westmansgatan 47, 582 16 Linköping INNEHÅLLSFÖRTECKNING 1. SKRIVBORDET... 1 2. FLYTTA RUNT M.M.... 2 3. LOGGA IN... 3 4. VAL AV DATABAS... 4 5. STORLEK PÅ RUTORNA... 5 6. NAVIGATIONSRUTA NAVIGATIONSTRÄD...

Läs mer

X-Route Användarmanual Innehåll

X-Route Användarmanual Innehåll X-Route Användarmanual Innehåll Innehåll och Produktspecifikation... 2 X-Route Elektronisk Körjournal Produktspecifikation... 2 Kom igång med X-Route Elektronisk Körjournal... 3 För in Mjukvarunyckel...

Läs mer

Sätt att skriva ut binärträd

Sätt att skriva ut binärträd Tilpro Övning 3 På programmet idag: Genomgång av Hemtalet samt rättning Begreppet Stabil sortering Hur man kodar olika sorteringsvilkor Inkapsling av data Länkade listor Användning av stackar och köer

Läs mer

Nyheter i. Solen Administration 6.6

Nyheter i. Solen Administration 6.6 Nyheter i Solen Administration 6.6 Solen Administration Nyheter och förbättringar Office oberoende. Vi använder SolenReportGenerator (SRG) för alla rapporter. Om Office finns installerat kan den fortfarande

Läs mer

FactoryCast HMI. Premium & Quantum PLC. MySQL Server och FactoryCast HMI databastjänst 2004-10-29

FactoryCast HMI. Premium & Quantum PLC. MySQL Server och FactoryCast HMI databastjänst 2004-10-29 FactoryCast HMI Premium & Quantum PLC MySQL Server och FactoryCast HMI databastjänst 2004-10-29 INNEHÅLLSFÖRTECKNING 1 DATABASTJÄNSTEN...3 1.1 KONFIGURERING AV DATABASTJÄNST...3 2 KONFIGURERING MYSQL...6

Läs mer

Skolan för Datavetenskap och kommunikation PROGRAMMERINGSTEKNIK FÖRELÄSNING 18

Skolan för Datavetenskap och kommunikation PROGRAMMERINGSTEKNIK FÖRELÄSNING 18 Skolan för Datavetenskap och kommunikation PROGRAMMERINGSTEKNIK FÖRELÄSNING 18 Dagens föreläsning Betygskriterier P-redovisning Komplettering Vad händer om man inte hinner klart? Plussa för betyg E ska

Läs mer

Lathund länkar. Skapa en intern länk som en sida

Lathund länkar. Skapa en intern länk som en sida Lathund länkar SiteVision hanterar enkelt olika typer av länkar: interna länkar (webbsidor som finns på egna webbplatsen) externa länkar (andras webbsidor) länkar till filer/dokument länkar till bilder

Läs mer

Office. Innehållsförteckning

Office. Innehållsförteckning Office Innehållsförteckning Skriv ett brev i word 2 Spara 3 Öppna brevet du redan skrivit 4 Spara som 4 Skrivbordet 5 Aktivitetsfältet 6 Starta miniräknaren 6 Starta Microsoft Word och mappen Dokument

Läs mer

Denna vecka. Idag. Grafiskt användarsnitt. Vi kommer att se

Denna vecka. Idag. Grafiskt användarsnitt. Vi kommer att se 1 F18-20-2006 Denna vecka Måndag: Ett komplext problem Tisdag: Lektion. Kväll: Essäfrågan distribueras via webben. Dead-line onsdag 17 maj, kl 12.00. Inlämning elektroniskt och på papper. Onsdag: Grafik

Läs mer

Registrering av ny patient

Registrering av ny patient Snabbhjälp Registrering av ny patient 1. Klicka på ikonen Patient i verktygsfältet, varvid fönstret Patienter öppnas. 2. I detta fönster klickar du sedan på ikonen Ny, varvid Patienter fönstret utökas

Läs mer

Kom igång med Etikettskrivaren 1. Ladda ner följande installationsprogram Ladda ner Drivrutiner för etikettskrivare Zebra

Kom igång med Etikettskrivaren 1. Ladda ner följande installationsprogram Ladda ner Drivrutiner för etikettskrivare Zebra Kom igång med Etikettskrivaren Följande är en lathund över de installationer/inställningar som behöver göras i ditt operativsystem för att skrivaren ska fungera fullt ut. Vi utgår ifrån att du har en skrivare

Läs mer

ANVÄNDAR MANUAL. SESAM 800 RX MC Manager

ANVÄNDAR MANUAL. SESAM 800 RX MC Manager ANVÄNDAR MANUAL SESAM 800 RX MC Manager Åkerströms Björbo AB Box 7, SE-780 45 Gagnef, Sweden street Björbovägen 143 SE-785 45 Björbo, Sweden Phone +46 241 250 00 Fax +46 241 232 99 E-mail sales@akerstroms.com

Läs mer

Dagens föreläsning Programmering i Lisp. - Bindning av variabler (avs 14.6) fria variabler statisk/lexikalisk och dynamisk bindning

Dagens föreläsning Programmering i Lisp. - Bindning av variabler (avs 14.6) fria variabler statisk/lexikalisk och dynamisk bindning 1 Dagens föreläsning Programmering i Lisp - Block, räckvidd - Bindning av variabler (avs 14.6) fria variabler statisk/lexikalisk och dynamisk bindning - Felhantering (kap 17) icke-normala återhopp catch

Läs mer

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

I den tidigare filen Manual Editor belystes grunderna för enkel uppdatering samt editorns utformning. Sida 1 av 23 Editor, Avancerad I den tidigare filen Manual Editor belystes grunderna för enkel uppdatering samt editorns utformning. Detta dokument syftar till att hjälpa dig som vill jobba mer aktivt

Läs mer

Introduktion till programmering, hösten 2011

Introduktion till programmering, hösten 2011 Föreläsning 1 Programmering är ett hantverk. Det betyder att man inte kan läsa sig till den förmågan, man måste träna och man tränar genom att skriva mer och mer avancerade program. Programmering förutsätter

Läs mer

SNABBGUIDE för Windows Media Encoder (media kodaren) - Sänd live med din webbkamera

SNABBGUIDE för Windows Media Encoder (media kodaren) - Sänd live med din webbkamera SNABBGUIDE för Windows Media Encoder (media kodaren) - Sänd live med din webbkamera Instruktionerna till denna kameraguide är en enkel kom igång guide. Grundkrav: En webbkamera som är kopplad till datorn

Läs mer

Dagens program. Programmeringsteknik och Matlab. Vad är arv? Vi ärver från GregorianCalendar. Kan vi bygga vidare på existerande klasser?

Dagens program. Programmeringsteknik och Matlab. Vad är arv? Vi ärver från GregorianCalendar. Kan vi bygga vidare på existerande klasser? Programmeringsteknik och Matlab Övning 6 Dagens program Övningsgrupp 2 (Sal Q22/E32) Johannes Hjorth hjorth@nada.kth.se Rum 4538 på plan 5 i D-huset 08-790 69 02 Kurshemsida: http://www.nada.kth.se/kurser/kth/2d1312

Läs mer

Programdesign. Dokumentera. Dokumentera

Programdesign. Dokumentera. Dokumentera Programdesign Dokumentera Välj datastruktur så programmet blir så enkelt som möjligt. Välj algoritm så programmet blir lättläst, robust och effektivt. Analysera programmet för att få en bra metod. Överväganden

Läs mer

Laboration: Whitebox- och blackboxtesting

Laboration: Whitebox- och blackboxtesting Tilda11 höstterminen 2011 Laboration: Whitebox- och blackboxtesting Mål med laborationen Du ska lära dig begreppen white-box testing och black-box testing Du ska öva dig på att konstruera testfall Du ska

Läs mer

Objektorienterad programmering med Java Swing. Programexempel. Swing och AWT AWT. = Abstract windowing toolkit

Objektorienterad programmering med Java Swing. Programexempel. Swing och AWT AWT. = Abstract windowing toolkit Swing och AWT Objektorienterad programmering med Java Swing Sven-Olof Nyström Uppsala Universitet March 14, 2006 Skansholm: Kapitel 6 AWT = Abstract windowing toolkit använder värddatorns fönstersystem

Läs mer

INNEHÅLLSFÖRTECKNING... 1 INLEDNING... 2 1. ORDBOKEN I VERKTYGSLISTEN... 3 2. ORDBOKEN... 3

INNEHÅLLSFÖRTECKNING... 1 INLEDNING... 2 1. ORDBOKEN I VERKTYGSLISTEN... 3 2. ORDBOKEN... 3 Ordboken 1 Innehållsförteckning INNEHÅLLSFÖRTECKNING... 1 INLEDNING... 2 1. ORDBOKEN I VERKTYGSLISTEN... 3 2. ORDBOKEN... 3 MINIMERA OCH STÄNG... 3 SÖKFÄLT... 4 SÖKRESULTAT... 4 Resultat... 4 Ordklassfärger...

Läs mer

Beställning till Diakrit

Beställning till Diakrit Februari 2010 Capitex AB Kalmar (huvudkontor): Box 751 Svensknabbevägen 30 391 27 Kalmar Tel vxl 0480-44 74 00 Fax 0480-44 74 01 Stockholm: Gustavslundsvägen 30 167 51 Bromma Tel 08-720 36 50 Fax 08-720

Läs mer

Sammanfattning. Listor. List-manipulering. Matris. /home/lindahlm/activity-phd/teaching/11dd1310/exercise3/exercise3.py September 13, 20111

Sammanfattning. Listor. List-manipulering. Matris. /home/lindahlm/activity-phd/teaching/11dd1310/exercise3/exercise3.py September 13, 20111 /home/lindahlm/activity-phd/teaching/11dd1310/exercise3/exercise3.py September 13, 20111 0 # coding : latin Sammanfattning Gick igenom listor, dictionary, felhantering, strängjämförelser, split(), rstrip()

Läs mer

Verktyg och Utvecklingsmiljö. Jochim von Hacht

Verktyg och Utvecklingsmiljö. Jochim von Hacht Verktyg och Utvecklingsmiljö Jochim von Hacht Verktyg Modern programutveckling innebär att man måste behärska ett antal verktyg Editorer Kompilatorer Avlusare (debugger) Versionhantering (kommer i projektkurs)

Läs mer

Snabbguide Överföring av resultat till PC. systemsure Plus

Snabbguide Överföring av resultat till PC. systemsure Plus Snabbguide Överföring av resultat till PC systemsure Plus Så här enkelt sparar du mätresultaten från instumentet till datorn Först måste programvaran installeras på din PC. Sätt CDn i CD-ROM läsaren och

Läs mer

Kom igång med LUPP 6

Kom igång med LUPP 6 Kom igång med LUPP 6 Introduktion... 1 Installation... 3 Vad börjar jag med?... 4 Logga in... 4 Skapa användare... 5 Lägg in organisation, stationer och enheter... 6 Öppna Verksamhetsöversikten... 8 Hjälp

Läs mer

Procedurer och villkor. Rekursiva procedurer. Exempel: n-fakultet

Procedurer och villkor. Rekursiva procedurer. Exempel: n-fakultet Procedurer och villkor Rekursiva procedurer (define lessorequal (lambda (x y) (or (< x y) (= x y)))) (define between (lambda (x y z) (and (lessorequal x y) (lessorequal y z)))) > (between 3 4 5) #t > (between

Läs mer

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

Allmänt. Välkommen till SVENSKA VÅGs datorprogram för räknevägning på PC. RVS5000PC Manual Allmänt Välkommen till SVENSKA VÅGs datorprogram för räknevägning på PC. RVS5000PC kan köras under Windows 98, NT, 2000, XP. Rekommenderat minimikrav på datorn är internminne 1GB, processor

Läs mer

Programmeringsteknisk översiktskurs för yrkeshögskoleprogram

Programmeringsteknisk översiktskurs för yrkeshögskoleprogram 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:

Läs mer

1. Klicka på längst upp, när du har fönstret Familjeöversikt på skärmen. Denna meny visas:

1. Klicka på längst upp, när du har fönstret Familjeöversikt på skärmen. Denna meny visas: Sida 1 av 6 1.9 Kontroll av notiser - Ändrad version, ersätter Med uppdatering 3 i oktober 2016 har programmet fått ett bättre verktyg för kontroll av notiser. Det hjälper dig att hitta fel och brister

Läs mer

Tips och tricks 1 Cadcorp SIS 5.2 2003-03-03

Tips och tricks 1 Cadcorp SIS 5.2 2003-03-03 Tips och tricks 1 Cadcorp SIS 5.2 2003-03-03 Skapa en raster pensel från en Windows bakgrund (1) 1. Kontrollera att Paper är uppsatt som koordinatsystem/projektion 2. Öppna en Bitmap fil i ett tom fönsterfil

Läs mer