HTk: Ein GUI für Haskell
|
|
- Eike Gerstle
- vor 6 Jahren
- Abrufe
Transkript
1 HTk: Ein GUI für Haskell URL: HTk basiert auf dem GUI von Tcl/Tk Haskell: monadische Programmieroberfläche strukturiert in viele Typklassen GUI-Objekte Event-Verarbeitung Laufzeit: wish -Kommandos Einführung in die funktionale Programmierung, fol
2 GUI-Begriffe Widgets: Kleinste Elemente zum Zusammenbauen von GUIs, wie z.b. Buttons, Menüs, Anzeigefelder, Eingabefelder,.... Events, Ereignisse: mouse events (klicken, bewegen), keyboard events (Taste drücken, loslassen), window events (öffnen, schließen). Konfigurationen: Farbe, Beschriftung, Größe,... Einführung in die funktionale Programmierung, fol
3 GUI-Grundlagen Statischer Aspekt: Wie soll das Fenster aussehen? Welche Widgets sollen wo erscheinen? Größe, Farbe, Beschriftung,... der einzelnen Objekte. Dynamischer Aspekt: Reaktion auf Ereignisse verändert das Erscheinungsbild Realisation in HTk Beide Aspekte werden durch Monaden realisiert. Statischer Aspekt: IO-Monade Dynamischer Aspekt: Event-Monade Einführung in die funktionale Programmierung, fol
4 Beispiel: Ein Button ohne Ereignis main:: IO () main = do main_window <- inithtk [] -- Initialisierung des Hauptfensters b <- newbutton main_window [text "Klick mich!"] -- Button erzeugen pack b [] -- Button anzeigen finishhtk -- beenden, wenn Fenster geschlossen wird newbutton erwartet einen Container und eine Liste von Konfigurationen newbutton :: Container par=> par-> [Config Button]-> IO Button type Config w = w -> IO w Einführung in die funktionale Programmierung, fol
5 Aufruf von main Aufruf von main ergibt: Einführung in die funktionale Programmierung, fol
6 Events in HTk Events = abstrakter Datentyp mit den Operationen: Synchronisation sync :: Event a -> IO a Sequenzoperatoren fügen IO-Aktionen zu einem Event hinzu (>>>=) :: Event a-> (a -> IO b) -> Event b (>>>) :: Event a-> IO b -> Event b always verpackt eine IO-Aktion in ein Event always :: IO a -> Event a Events mit den Operatoren (>>>=) und always formen eine Monade. Sind aber nicht Instanz von Monad Einführung in die funktionale Programmierung, fol
7 Ereignisbehandlung hinzufügen Externes Ereignis an ein Ereignis vom Typ Event a binden: für einfache GUI-Elemente: clicked :: HasCommand w => w -> IO (Event ()) für alle GUI-Elemente: bindsimple main = do main_window <- inithtk [] b <- newbutton main_window [text "Klick mich!"] b_clicked <- clicked b -- b_clicked enthaelt das Ereignis pack b [] sync (b_clicked >>> (do t <- gettext b b # text (t++ " klick"))) finishhtk Der Operator (#) ist definiert als o # f = f o Einführung in die funktionale Programmierung, fol
8 Ereignisbehandlung hinzufügen (2) Nach Klicken des Buttons: Weiteres Klicken verändert nichts mehr, da das Event nur beim ersten Auftreten bearbeitet wird. Lösung: forever :: Event a -> Event () verknüpft ein Event unendlich oft mit sich selbst. forever e = e >>> sync (forever e) Der choice-operator (+>) :: Event a -> Event a -> Event a verknüpft zwei Events, so dass unterschiedliche Aktionen ausgeführt werden können, abhängig davon, welches Ereignis eintritt. Einführung in die funktionale Programmierung, fol
9 Beispiel mit forever und (+>) main = do main_window <- inithtk [] b <- newbutton main_window [text "Klick mich!"] b2 <- newbutton main_window [text "Exit"] -- ein zweiter Button b_clicked <- clicked b b2_clicked <- clicked b2 pack b2 [] pack b [] sync (forever ((b_clicked >>> (do t <- gettext b b # text (t++ " klick") return ())) +> (b2_clicked >>> destroy main_window))) finishhtk Einführung in die funktionale Programmierung, fol
10 Nebenläufigkeit Im vorherigen Beispiel wird das Fenster zwar geschlossen, aber aufgrund des forever terminiert das Programm nicht. Die Funktion spawnevent :: Event () -> IO (IO ()) erzeugt einen neuen konkurrierenden Thread synchronisiert das Event auf diesen Thread nach Ausführung der IO-Aktion, wird der Thread abgebrochen Einführung in die funktionale Programmierung, fol
11 Beispiel mit Nebenläufigkeit main = do main_window <- inithtk [] b <- newbutton main_window [text "Klick mich!"] b2 <- newbutton main_window [text "Exit"] -- ein zweiter Button b_clicked <- clicked b b2_clicked <- clicked b2 pack b2 [] pack b [] spawnevent (forever ((b_clicked >>> (do t <- gettext b b # text (t++ " klick") return ())) +> (b2_clicked >>> destroy main_window))) finishhtk Nun terminiert das Programm! Einführung in die funktionale Programmierung, fol
12 Weiteres Beispiel mit Nebenläufigkeit Für jedes Event ein eigener Thread: main = do main_window <- inithtk [] b <- newbutton main_window [text "Klick mich!"] b2 <- newbutton main_window [text "Exit"] -- ein zweiter Button b_clicked <- clicked b b2_clicked <- clicked b2 pack b2 [] pack b [] spawnevent (forever (b_clicked >>> (do t <- gettext b b # text (t++ " klick")))) spawnevent (forever (b2_clicked >>> destroy main_window)) finishhtk Einführung in die funktionale Programmierung, fol
13 GUI-Elemente in HTk: Einige Widgets Button: Label: Message: Entry: Scrollbar: ListBox: Menu: Knöpfe Beschriftungen Beschriftungen mit Zeilenumbruch Eingabefelder Laufleisten Auswahl von unterschiedlichen Einträgen Komplette Menüs. Widgets werden meist mit newx erzeugt, wobei X das entsprechende Widget ist. Einführung in die funktionale Programmierung, fol
14 GUI-Elemente in HTk: Container Die Klasse Container enthält Objekte, in die etwas hineingepackt werden kann: Toplevel: HTk: Frame: Canvas: Editor:... Windows Das HTk-Hauptfenster Rahmen zur Gruppierung mehrerer GUI-Objekte Zeichenoberfläche für Linien (LineItem), Ellipsen (Oval), Rechtecke (Rectangle),... Anzeigen und Bearbeiten von Texten ll Einführung in die funktionale Programmierung, fol
15 Attribute und Eigenschaften werden durch Klassen modelliert. z.b. ist Button eine Instanz der Klasse HasText class (GUIObject w, GUIValue v) => HasText w v where text :: HasText w v => v -> Config w gettext :: HasText w v => w -> IO v jedes GUI-Objekt ist Instanz der Klasse Destroyable class Destroyable o where destroy :: o -> IO () Einführung in die funktionale Programmierung, fol
16 Einige Eigenschafts-Klassen HasSize: Größe (Höhe, Breite) HasPosition: Position HasValue: polymorpher Wert vom Typ GUIValue v HasBorder: Rahmen (Rahmenstil, Rahmenbreite) HasFont: Zeichensatz (Schriftart, Schriftgröße,... ) HasJustify: Ausrichtung für Texte (links, rechts, zentriert) Einführung in die funktionale Programmierung, fol
17 Darstellen der Objekte: Packing Widgets werden erst angezeigt, nachdem sie gepackt wurden. Der Standard-Packer: pack::widget w => w -> [PackOption] -> IO () Der Datentyp PackOption: data PackOption = Side SideSpec Fill FillSpec Expand Toggle Anchor Anchor IPadX Distance IPadY Distance PadX Distance PadY Distance SideSpec: Wohin (oben, unten, links, rechts) platzieren FillSpec: Wohin expandieren, um leeren Platz zu füllen Expand... : Größe ändern, wenn Fenster die Größe ändert Einführung in die funktionale Programmierung, fol
18 Packing anhand eines Gitters Der Grid-Packer: grid :: Widget w => w -> [GridPackOption] -> IO () Der Datentyp GridPackOption: data GridPackOption = Column Int Row Int Columspan Int Rowspan Int... Column : Spalte des Gitters Row : Zeile des Gitters Columnspan: Anzahl an Spalten, die belegt werden... Einführung in die funktionale Programmierung, fol
19 Beispiel: Fakultät main = do main_window <- inithtk [text "Fakultaet"] label_ein <- newlabel main_window [text "Eingabe: "] label_ausg <- newlabel main_window [text "Ausgabe: "] label_erg <- newlabel main_window [text ""] button_calc <- newbutton main_window [text "Berechne"] button_calc_clicked <- clicked button_calc eingabefeld <- (newentry main_window [value ""])::IO (Entry String) grid label_ein [Column 1, Row 1] grid eingabefeld [Column 2, Row 1] grid button_calc [Column 1, Row 2, Columnspan 3] grid label_ausg [Column 1, Row 3] grid label_erg [Column 2, Row 3] Einführung in die funktionale Programmierung, fol
20 Beispiel: Fakultät (2) spawnevent (forever (button_calc_clicked >>> do txt <- (getvalue eingabefeld)::(io String) label_erg # text (ausgabe txt))) --label_erg aktualisieren finishhtk ausgabe :: String -> String ausgabe xs = (show.fak.read) xs fak 0 = 1 fak x = x*fak(x-1) Einführung in die funktionale Programmierung, fol
Grafische Benutzeroberfläche mit Glade und Python
Grafische Benutzeroberfläche mit Glade und Python Grundsätzliches Die grafische Benutzeroberfläche (GUI) wird getrennt von dem Programm erstellt und gespeichert. Zu dieser GUI-Datei wird ein passendes
MehrPython - Grafische Oberflächen mit TKinter erstellen
Python - Grafische Oberflächen mit TKinter erstellen Grafische Benutzeroberflächen... Graphical User Interface (GUI) sind eine Schnittstelle zwischen Mensch und Maschine. steuern die Eingabe und Ausgabe
Mehr6.3 Ereignisgesteuerte Programmierung
6.3 Ereignisgesteuerte Programmierung Im Gegensatz zur klassischen Programmierung geht man bei der ereignisgesteuerten Programmierung davon aus, dass ein Programm immer aktiv bleibt, bis es explizit beendet
MehrTkinter Kurzreferenz. Geschichte: Alternativen: Prinzip:
Tkinter Kurzreferenz Geschichte: Tcl ('tickle', tool command language) wurde ursprünglich ab 1988 von John Ousterhout an der Berkeley-University in Kalifornien als quelloffene Makrosprache entwickelt,
MehrArbeitsblatt 5 EAD II NetBeans
Arbeitsblatt 5 EAD II NetBeans Graphische Oberfläche für Uhrenanzeige mit NetBeans Für die Einführung in die Verwendung von NetBeans erstellen wir die graphische Oberfläche für die Uhr nun mit NetBeans.
MehrGUI Programmierung mit GTK
LinuxFocus article number 295 http://linuxfocus.org GUI Programmierung mit GTK by Özcan Güngör About the author: Ich benutze Linux seit 1997. Freiheit, Flexibilität, Open
MehrMit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.
Seite erstellen Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken. Es öffnet sich die Eingabe Seite um eine neue Seite zu erstellen. Seiten Titel festlegen Den neuen
MehrSchritt für Schritt Anleitung zum Erstellen einer Android-App zum Ein- und Ausschalten einer LED
Schritt für Schritt Anleitung zum Erstellen einer Android-App zum Ein- und Ausschalten einer LED Mit Google Chrome nach MIT App Inventor suchen. In den Suchergebnissen (siehe unten) auf
MehrProf. Dr. Oliver Haase Karl Martin Kern Achim Bitzer. Programmiertechnik GUI-Programmierung mit Swing
Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer Programmiertechnik GUI-Programmierung mit Swing AWT und Swing Java enthält zwei Pakete zur Programmierung graphischer Oberflächen. java.awt: Das Abstract
MehrGraphische Benutzungsoberflächen mit Java. Einführung in NetBeans
Graphische Benutzungsoberflächen mit Java Einführung in NetBeans Graphische Benutzungsoberflächen! Interaktion mit dem Programm! Datenein- und ausgabe! Rückmeldungen über Verarbeitung der Daten! Visualisierung
MehrSeite Architektur interaktiver Systeme. 7. Architektur interaktiver Systeme. 7.1 Entkopplung durch Sichten. Schichtenarchitektur
7. Architektur interaktiver Systeme 7.1 Entkopplung durch Sichten 7.2 Ereignisgesteuerter Programmablauf 7.3 Benutzungsoberflächen 7. Architektur interaktiver Systeme 7.1 Entkopplung durch Sichten 'The
MehrTheorie zu Übung 8 Implementierung in Java
Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich Theorie zu Übung 8 Implementierung in Java Klasse in Java Die Klasse wird durch das class-konzept
Mehrtentoinfinity Apps 1.0 EINFÜHRUNG
tentoinfinity Apps Una Hilfe Inhalt Copyright 2013-2015 von tentoinfinity Apps. Alle Rechte vorbehalten. Inhalt der online-hilfe wurde zuletzt aktualisiert am August 6, 2015. Zusätzlicher Support Ressourcen
Mehr1 Einführung... 13. 2 Erste Schritte... 19. 3 Programmierkurs... 33. 4 Datentypen... 81. 5 Weiterführende Programmierung... 139
Auf einen Blick 1 Einführung... 13 2 Erste Schritte... 19 3 Programmierkurs... 33 4 Datentypen... 81 5 Weiterführende Programmierung... 139 6 Objektorientierte Programmierung... 191 7 Verschiedene Module...
MehrGUI Programmierung in Java
vs und niemals mischen! Daher muss man sich für eine Klasse entscheiden 1 (Abstract Window Toolkit) schwergewichtige Alle Elemente werden vom Betriebssytem gemalt sehen aus wie alle anderen Programme auf
MehrWindows Presentation Foundation (WPF) -Grundlagen -Steuerelemente. Dr. Beatrice Amrhein
Windows Presentation Foundation (WPF) -Grundlagen -Steuerelemente Dr. Beatrice Amrhein Überblick Die Architektur WPF Projekt erstellen Steuerelemente einfügen Eigenschaften von Steuerelementen ändern Nach
MehrWhiteStarUML Tutorial
WhiteStarUML Tutorial Autor: Simon Balázs, BME IIT, 2015. Übersetzung: Kovács Márton, 2015. Installation Herunterladen und installieren Sie das WhiteStarUML: http://sourceforge.net/projects/whitestaruml/
MehrWillkommen. Ausprobieren und Spaß haben easescreen!
Willkommen easescreen steht für unkompliziertes, easy Gestalten, Planen und Verteilen von Multimedia-Inhalten - in höchster Qualität, ohne Zwischenschritte und mit Hilfe eines einzigen zentralen Tools,
MehrMithilfe von Netxp:Verein können nun auch Sachspendenquittungen erstellt werden.
Wie erstelle ich eine Sachspendenquittung? Mithilfe von Netxp:Verein können nun auch Sachspendenquittungen erstellt werden. Bitte wechseln Sie dazu ins Menü unter Finanzdaten Spendenquittungen : Um eine
MehrGrafisches Programmieren mit Tcl/Tk
Workshop Uwe Berger; 2011 Uwe Berger Beruf: Softwareentwickler (PPS-Systeme) Linux seit ca. 1995 Beginn meiner Tcl-Geschichte: 1995/96 (zufällig das Tcl/Tk-Buch in die Hand bekommen...) Freizeit: Hard-
MehrProgrammieren II. Java im Vergleich zu anderen Sprachen. Einführung: GUI. Einführung: Grafische Benutzeroberflächen. Dr.
Programmieren II Dr. Klaus Höppner Hochschule Darmstadt SS 2008 1 / 22 2 / 22 Einführung: GUI Fast alle Programme besitzen mittlerweile eine grafische Benutzeroberfläche (engl: Graphical User Interface,
MehrProbeklausur: Programmierung WS04/05
Probeklausur: Programmierung WS04/05 Name: Hinweise zur Bearbeitung Nimm Dir für diese Klausur ausreichend Zeit, und sorge dafür, dass Du nicht gestört wirst. Die Klausur ist für 90 Minuten angesetzt,
MehrKleine Einführung in Tk (unfertige Arbeitsversion)
Kleine Einführung in Tk (unfertige Arbeitsversion) Holger@Jakobs.com 2003-05-07 Inhaltsverzeichnis 1 Warum Tk? 3 2 Aufruf 3 2.1 Ausführbare Dateien erzeugen........................... 3 2.2 Interpreter
MehrGraphische Benutzungsoberflächen
Graphische Benutzungsoberflächen Graphische Benutzungsoberflächen (graphical user interfaces, GUI) dienen zur interaktiven Bedienung von Programmen, Ein- und Ausgabe mit graphischen Techniken und visuellen
MehrRÖK Typo3 Dokumentation
2012 RÖK Typo3 Dokumentation Redakteur Sparten Eine Hilfe für den Einstieg in Typo3. Innpuls Werbeagentur GmbH 01.01.2012 2 RÖK Typo3 Dokumentation Inhalt 1) Was ist Typo3... 3 2) Typo3 aufrufen und Anmelden...
MehrProgrammieren lernen mit Groovy Graphische Oberflächen GUIs (Graphical User Interfaces)
Programmieren lernen mit Groovy Graphische Oberflächen GUIs (Graphical User Interfaces) Seite 1 GUI Beispiel Addierer : Code und erzeugte GUI groovy.swing.swingbuilder javax.swing.windowconstants swing
MehrÜbungen zur Android Entwicklung
Übungen zur Android Entwicklung Aufgabe 1 Hello World Entwickeln Sie eine Hello World Android Applikation und laden diese auf den Emulator. Leiten Sie hierfür die Klasse android.app.activity ab und entwerfen
MehrAls Administrator im Backend anmelden
Inhalt CompuMaus-Brühl-Computerschulung Als Administrator im Backend anmelden 1 Ihre Seiten verändern oder neue Seiten erstellen 2 Seiteninhalte verändern 2 hier Ihre Seite Willkommen auf meiner Homepage
MehrWPF Steuerelemente Listbox, ComboBox, ListView,
WPF Steuerelemente Listbox, ComboBox, ListView, Dr. Beatrice Amrhein Überblick Einführung Listen ComboBox Tabellen 2 Einführung 3 Listen- und Tabellen-Elemente Listen und Tabellen-Elemente sind Steuerelemente,
MehrEasyWeb CSS Editor. EasyWeb CSS Editor IACBOX.COM. Version Deutsch
EasyWeb CSS Editor Version 2.0.1 Deutsch 19.05.2014 In diesem HOWTO wird beschrieben wie Sie mit Hilfe des EasyWeb CSS Editor die Kunden-Anmeldeseite der IAC-BOX bearbeiten. EasyWeb CSS Editor TITEL Inhaltsverzeichnis
MehrEinführung in die Informatik: Programmierung und Software-Entwicklung, WS 11/12. Kapitel 7. Grafische Benutzeroberflächen
1 Kapitel 7 Ziele 2 (Graphical User Interfaces) als Anwendungsbeispiel für die objektorientierte Programmierung kennenlernen Benutzung von Vererbung zur Erstellung individueller GUI-Klassen durch Erweiterung
MehrWxHaskell und Graphische Benutzerschnittstellen (GUI)
WxHaskell und Graphische Benutzerschnittstellen (GUI) Haskell hat keine festgelegte GUI-Bibliothek Es gibt verschiedene Projekte / Implementierungen WxHaskell / HtK (keine Wartung mehr) /... Einführung
MehrAufgabe 1: Quer durch Java (4 Punkte) super abstract abstract protected
Universität Augsburg, Institut für Informatik Sommersemester 2006 Prof. Dr. Werner Kießling 14. Oktober 2006 Markus Endres, Alfons Huhn, Timotheus Preisinger Informatik II Klausur 2 Hinweise: Die Bearbeitungszeit
MehrFakultät Angewandte Informatik Programmierung verteilter Systeme 28.11.2011. Übungen zur Vorlesung Informatik II, Blatt 6
WS 2011/12 Fakultät Angewandte Informatik Programmierung verteilter Systeme 28.11.2011 Prof. Dr. Bernhard Bauer Übungen zur Vorlesung Informatik II, Blatt 6 Abgabe: Montag, 05.12.2011, 12.00 Uhr, Informatik
Mehrmidi2style - das Programm zum Konvertieren von MIDI-Dateien in YAMAHA PSR Style- Dateien
midi2style - das Programm zum Konvertieren von MIDI-Dateien in YAMAHA PSR Style- Dateien Wie fange ich an? Version 5.0 2002-2013 Jørgen Sørensen Web site: http://www.jososoft.dk/yamaha/software/midi2style
MehrProgrammierung in Delphi
Berufsbildende Schule Wirtschaft Trier Programmierung in Delphi (Einführung in die IDE) Unterrichtsmaterialien von Christoph Oberweis Stand: 13.11.2011 1 Einführung in die Delphi-Programmierung Delphi-Entwicklungssystem
MehrIn dieser Übung werden Sie auf den UMN-WebServer der FH zugreifen und die WMS Requests GetCapabilities und GetMap anwenden.
Fachbereich I Geoinformatik und Vermessung Karto - WS 2005/2006 Prof. Dr. A. Zipf WEBMapping mit UMN MapServer Diese Übungen werden unter Ihrem privaten Account ausgeführt. Übung 1: In dieser Übung werden
MehrDrei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 16: 3-Schichten-Architektur 1 Fachkonzept - GUI
Universität Osnabrück Drei-Schichten-Architektur 3 - Objektorientierte Programmierung in Java Vorlesung 6: 3-Schichten-Architektur Fachkonzept - GUI SS 2005 Prof. Dr. F.M. Thiesing, FH Dortmund Ein großer
MehrJava I Vorlesung 11 Graphische Oberflächen mit Swing
Java I Vorlesung 11 Graphische Oberflächen mit Swing 5.7.2004 Swing Komponenten Layout-Manager Events Swing und Threads Die Java-Plattform 2 Die Java-Plattform 3 "Hello World" in Swing HelloWorldS.java
MehrMichael Weigend. Python GE-PACKT. 5. Auflage
Michael Weigend Python GE-PACKT 5. Auflage E Einleitung 13 E.i Was ist Python? 13 E.2 Einige besondere Merkmale von Python 13 E.3 Python 2 und 3 14 E.4 Hinweise zum Lesen dieses Buches 15 1 Basiskonzepte
MehrMichael Weigend. Python GE-PACKT
Michael Weigend Python GE-PACKT E Einleitung 11 E.i Was ist Python? ai E.2 Einige besondere Merkmale von Python n E.3 Hinweise zum Lesen dieses Buches 13 1 Basiskonzepte von Python 15 1.1 Python im interaktiven
MehrOracle Forms. Aufbau und Bestandteile von Formularen. Erstellen eines neuen Blocks. Starten von Oracle Forms
Oracle Forms Oracle Forms ist eine Applikation für den Entwurf und die Erstellung Forms-basierender Anwendungen. Diese Forms umfassen Dateneingabe-Formulare Datenabfrage-Formulare Browser-Formulare Oracle
MehrStandardseite bearbeiten
Online-Tutorials Referat VI.5 Internetdienste Standardseite bearbeiten Klicken Sie Ihre Standardseite an Klicken Sie die Seite an, die Sie bearbeiten möchten. Öffnen Sie die Bearbeitung der Rahmendaten
MehrTeil IX. 2D-Grafiken mit Turtle und TKInter
Teil IX 2D-Grafiken mit Turtle und TKInter IN8008, Wintersemester 2011/2012 153 Zeitslot fuer Abnahme Programmieraufgabe Zwei mögliche Termine: 1) Do., 15.12. von 12:30-18:00 Uhr 2) Fr., 16.12. von 08:30-12:00
MehrAktualisieren auf Adobe Experience Manager Forms on JEE für Websphere
Aktualisieren auf Adobe Experience Manager Forms on JEE für Websphere Rechtliche Hinweise Rechtliche Hinweise Weitere Informationen zu rechtlichen Hinweisen finden Sie unter http://help.adobe.com/de_de/legalnotices/index.html.
Mehr1 Was ist ein Portfolio? Ein Portfolio anlegen... 4
Portfolio erstellen Inhalt 1 Was ist ein Portfolio?... 3 2 Ein Portfolio anlegen... 4 2.1 Zeilen- und Spaltenzuordnung anlegen... 6 2.2 Zeilen- und Spaltenzuordnung bearbeiten... 7 2.3 Portfolio mit Einträgen
MehrInformatik Klasse 13, Foliensatz 3 Hallo Tkinter
Prof. G. Kemnitz Institut für Informatik, Technische Universität Clausthal 24. August 2009 1/8 Informatik Klasse 13, Foliensatz 3 Hallo Tkinter Prof. G. Kemnitz Institut für Informatik, Technische Universität
MehrProbeklausur: Programmierung WS04/05
Probeklausur: Programmierung WS04/05 Name: Hinweise zur Bearbeitung Nimm Dir für diese Klausur ausreichend Zeit, und sorge dafür, dass Du nicht gestört wirst. Die Klausur ist für 90 Minuten angesetzt,
MehrText-Zahlen-Formatieren
Text-Zahlen-Formatieren Beobachtung: Bei der Formatierung einer Zahl in eine Textzahl und umgekehrt zeigt Excel ein merkwürdiges Verhalten, welches nachfolgend skizziert werden soll: Wir öffnen eine neue
MehrIndex 165 166 Index Index.NET-Quellcode generieren 134 1: 1, 1; m, n; m 45 Activator 124 ADO.NET 103 all 53 Architektur 27 Arrays 128 Attribut 93; Relation 44; XML Schema 47 Aufzählungstypen 85 Auslagerung/Wiederverwendung
MehrInteraktive Elemente, GUI-Programmierung
Softwaretechnik für IM, WS2015/2016 http://knopper.net/bw/swt/ Übung 4 Interaktive Elemente, GUI-Programmierung 1. Schreiben Sie ein Programm (wahlweise als Applet oder Applikation, oder beides), das die
MehrRÖK Typo3 Dokumentation
2016 RÖK Typo3 Dokumentation Redakteur Sparten Eine Hilfe für den Einstieg in Typo3. Innpuls Werbeagentur GmbH 01.01.2016 2 RÖK Typo3 Dokumentation 1) Was ist Typo3?... 3 2) Typo3 aufrufen und Anmelden...
MehrEffiziente Administration Ihrer Netzwerkumgebung
Admin Anwender Aufträge, Freigaben Verwaltet Benutzer, Mailboxen, Ordner und vergibt Berechtigungen Anbindung von Fremdsystemen Erzeugt und pflegt Mailboxen und Datenbanken Benutzerinformationen und Konventionen
MehrBedienung von BlueJ. Klassenanzeige
Im Folgenden werden wichtige Funktionen für den Einsatz von BlueJ im Unterricht beschrieben. Hierbei wird auf den Umgang mit Projekten, Klassen und Objekten eingegangen. Abgeschlossen wird dieses Dokument
MehrInformatik für Elektrotechnik und Informationstechnik
Informatik für Elektrotechnik und Informationstechnik Praktikum 1 Wintersemester 2013/14 1 Kennenlernen der Entwicklungsumgebung Netbeans Netbeans ist eine moderne Entwicklungsumgebung für mehrere Programmiersprachen,
MehrProgrammieren in Haskell
Programmieren in Haskell Wir steigen ein... Programmieren in Haskell 1 Was wir heute machen Umfrage: Wer hat den Hugs ausprobiert? Ausdrücke und Werte Datentypen Funktionen Aufgabe für diese Woche Programmieren
MehrExcel Pivot-Tabellen 2010 effektiv
7.2 Berechnete Felder Falls in der Datenquelle die Zahlen nicht in der Form vorliegen wie Sie diese benötigen, können Sie die gewünschten Ergebnisse mit Formeln berechnen. Dazu erzeugen Sie ein berechnetes
MehrDatenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin
Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin PhpMyAdmin = grafsches Tool zur Verwaltung von MySQL-Datenbanken Datenbanken erzeugen und löschen Tabellen und Spalten einfügen,
MehrKapitel 12 Lernzielkontrolle Windows 7 Beantworten Sie die folgenden 18 Fragen
Basic Computer Skills Windows 7 Kapitel 12 Lernzielkontrolle Windows 7 Beantworten Sie die folgenden 18 Fragen Im Ordner 12_Kapitel_Lernzielkontrolle finden Sie alle notwendigen Dateien. 1. Welche Taste
MehrVisual C# 2008 Kochbuch
Walter Doberenz, Thomas Gewinnus Visual C# 2008 Kochbuch ISBN-10: 3-446-41442-8 ISBN-13: 978-3-446-41442-6 Leseprobe Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-41442-6
MehrWPF Bindung. Dr. Beatrice Amrhein
WPF Bindung Element- und Daten-Bindung Dr. Beatrice Amrhein Überblick Element-Bindung via Eigenschaften-Editor Grenzen des Eigenschaften Editors Die C# Klasse Binding Bindung an C# Objekte 2 Einführung
MehrRepetitorium Informatik (Java)
Repetitorium Informatik (Java) Tag 6 Lehrstuhl für Informatik 2 (Programmiersysteme) Übersicht 1 Klassen und Objekte Objektorientierung Begrifflichkeiten Deklaration von Klassen Instanzmethoden/-variablen
MehrPG5 Starter Training PG5 Core und Webeditor 8 Daniel Ernst DE02 2013-03-14
PG5 Starter Training PG5 Core und Webeditor 8 Daniel Ernst DE02 2013-03-14 Einführung Benötigtes Material: Notebook oder Computer PCD1 E-Controller USB Kabel Schulungsplatine Ethernet Kabel Benötigte Software
Mehr! 1. Unterklassen und Vererbung! 2. Abstrakte Klassen und Interfaces! 3. Modularität und Pakete! 4. Ausnahmen (Exceptions) II.4.
! 1. Unterklassen und Vererbung! 2. Abstrakte Klassen und Interfaces! 3. Modularität und Pakete! 4. Ausnahmen (Exceptions) II.4.4 Exceptions - 1 - Ausnahmen (Exceptions( Exceptions) Treten auf, wenn zur
MehrInformatik Kurs 12 André Hoffmann. Delphi. Einführung in die Windows- Programmierung
Informatik Kurs 12 André Hoffmann Delphi Einführung in die Windows- Programmierung Grundlagen Entwicklung von Windows-Programmen Relativ unkompliziert durch typische, vorgefertigte Elemente Programmiertechnische
MehrZiel dieses Kapitels: Einführung in die Grundzüge der Programmierung graphischer Benutzeroberflächen (engl.: "graphical user interface", GUI) in Java
GUI-Programmierung in Java GUI-Programmierung in Java 2002 Prof. Dr. Rainer Manthey Informatik II 1 AWT und Swing Ziel dieses Kapitels: Einführung in die Grundzüge der Programmierung graphischer Benutzeroberflächen
MehrMakro + VBA 2007 effektiv
Daten Makro + VBA 2007 effektiv 5 DATEN 5.1 Variablen Variablen können beliebige Werte zugewiesen und im Gegensatz zu Konstanten, siehe Seite 84, jederzeit im Programm verändert werden. Als Variablen können
MehrErste Schritte mit WordPress Anleitung WordPress Version 2.8.X
Erste Schritte mit WordPress Anleitung WordPress Version 2.8.X Login Rufen Sie die Login Seite auf: http://ihren-domainname.ch/wp-login.php Melden Sie sich mit dem Login an: Username Passwort Seiten Aktualisieren
MehrCGI Programmierung mit Ha. Markus Schwarz
CGI Programmierung mit Ha Markus Schwarz Überblick Was ist funktionale Programmierung Einführung in Haskell CGI-Programmierung mit Haskell Ein etwas größeres Beispiel Was ist funktionale Programm Ein Programm
MehrSWT. -The Standard Widget Toolkit- Inhaltsverzeichnis. Thomas Wilhelm SWT. 1. Was ist SWT?
Java -The Standard Widget Toolkit- Inhaltsverzeichnis 1. Was ist? - Vorteile von - Nachteile von 2. Vorbereitungen für 3. Das erste Programm in 4. Widgets und Styleparameter 5. - Layouts Was ist ein Widget?
MehrExport von Schülerdaten für andere Programme
23.11.2016 10:43 1/5 Export von Schülerdaten für andere Programme Export von Schülerdaten für andere Programme Datenübertragung Schulverwaltung > Excel Über die Zwischenablage Die Datenübertragung von
MehrBeispiel für überladene Methode
Beispiel für überladene Methode class Gras extends Futter {... abstract class Tier { public abstract void friss (Futter x); class Rind extends Tier { public void friss (Gras x) {... public void friss (Futter
MehrGrundlagen der Programmierung APPLETS
Grundlagen der Programmierung APPLETS Inhalt dieser Einheit Java-Applets: Java-Applets Vor- und Nachteile Sicherheitskonzepte Methoden Einbetten in HTML Graphical User Interface 2 Java Applets Applets
MehrPraktikum Software Engineering
Praktikum Software Engineering Verwendung von Enterprise Architect Pascal Weber, David Kulicke KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft
MehrBenutzeroberflächen. Abstract Windowing Toolkit, Rahmen, Wächter, Ereignisbehandlung, Ausgabe, Menüs.
Benutzeroberflächen Abstract Windowing Toolkit, Rahmen, Wächter, Ereignisbehandlung, graphische Ausgabe, Menüs. Der Abstract Windowing Toolkit (awt) Jedes moderne Betriebssystem stellt bereit Fenster Menüs
MehrStartseite. Primadenta Joomla. Unterseite
Startseite Primadenta Joomla Unterseite Inhaltsverzeichniss Punkt 1: Inhalt der Seite bearbeiten Punkt 2: Wußten Sie schon einen neuen Beitrag anfügen Punkt 3: Neuen Punkt in der Navigation anlegen Punkt
MehrVisual Web Developer Express Jam Sessions
Visual Web Developer Express Jam Sessions Teil 1 Die Visual Web Developer Express Jam Sessions sind eine Reihe von Videotutorials, die Ihnen einen grundlegenden Überblick über Visual Web Developer Express,
MehrVermittler (Mediator) Sabine Müller - Sven Richter - Jens Wagenbreth 03IN2-P-D
Vermittler (Mediator) Sabine Müller - Sven Richter - Jens Wagenbreth 03IN2-P-D 1 1. EINLEITUNG... 3 2. ZWECK... 3 3. MOTIVATION... 3 4. ANWENDBARKEIT... 6 5. STRUKTUR... 6 6. TEILNEHMER... 7 7. INTERAKTION...
MehrWas ist QT? Beispiele: KDE Google Earth Mathematika
Einführung in QT Was ist QT? QT ist eine Klassenbibliothek für plattformübergreifende Programmierung graphischer Benutzeroberflächen QT ist für verschiedene Graphikplattformen wie X11 (Unix), Windows,
MehrMichael Kolberg. einfach klipp & klar. Microsofft* Press
Michael Kolberg einfach klipp & klar Microsofft* Press III Vorwort 11 Die CD-ROM zum Buch 21 Die AutoPlay-Funktion der CD-ROM 22 Installation der Testfragen und des Ebooks 23 Installation des Computer-Lexikons
MehrEinführung in die Computergraphik. Übersicht GUI. 1. Programmieraufgabe. Gui, Widgets & Events Einführung in C#
1. Programmieraufgabe Gui, Widgets & Events Einführung in C# 09.04.2008 Übersicht Gui & Widgets Events Kurze Einführung in C# Programmieraufgabe 1 Graphische Datenverarbeitung, Institut für Informatik
MehrImagic IMS Client Allgemeines
Imagic IMS Client Allgemeines Beim Klicken auf das Vergrößern-Symbol wird der Bereich der Dokumentensammlung und des Showcase verborgen, das kann jederzeit rückgängig gemacht werden. In einigen Archivbereichen
Mehr4D Progress Die Projektmethoden für diese Komponente erscheinen im Explorer auf der Seite Methoden unter Komponent-Methoden:
4D Progress 4D bietet eine Komponente mit Namen 4D Progress. Damit können Sie im gleichen Fenster eine oder mehrere Ablaufbalken gleichzeitig öffnen (so wie im Finder auf Mac OS). Jedem Ablaufbalken ist
MehrOFFLINE SYNCHRONISATION - ENIQ ACCESSMANAGEMENT PROGRAMMIER-CLIENT (ENIQ DEVICEMANAGEMENT) EINRICHTEN INSTALLATION DER SQL SERVER INSTANZ
OFFLINE SYNCHRONISATION - ENIQ ACCESSMANAGEMENT Die Offline-Synchronisation ist notwendig, um DOM Geräte, die nicht ständig mit dem Server verbunden sind (also keine Online-Verbindung haben) zu synchronisieren.
MehrÖffnen Speicher, Ausschneiden, Kopieren Zoomen Bildanzeige
Arbeitsanleitung IrfanView: Bildmaterial einlesen - bearbeiten - präsentieren 1 1. Benutzeroberfläche von IrfanView kennen lernen. Menüleiste Symbolleiste Öffnen Speicher Ausschneiden Kopieren Zoomen Bildanzeige
MehrShortcuts. Tastenkombinationen in Scopevisio
Shortcuts Tastenkombinationen in Scopevisio 1. Allgemein... 3 1.1. Shortcuts zur Änderung der Darstellung... 3 1.2. Shortcuts zur globalen Navigation... 3 1.3. Shortcuts innerhalb eines Formulars... 4
MehrProgrammierung (Java) WS 2005/06. Sudoku Solver. Programmierprojekt aus Praktikum aus Programmierung
Sudoku Solver Programmierprojekt aus Praktikum aus Programmierung 1. Problembeschreibung 1.1 Problemdefinition Ziel des Projekts ist es ein Programm zu schreiben dass ein Sudoku Rätsel lösen kann. Die
MehrAufwandprotokoll für Amtstierärzte Bedienungsanleitung
Aufwandprotokoll für Amtstierärzte Bedienungsanleitung Inhalt 1 Anwendung auswählen... 2 1.1 Anwendung starten... 3 1.1.1 Installation von Silverlight beim ersten Aufruf... 3 1.2 Anmeldung... 4 1.2.1 Kennwort
MehrEinführung in Automation Studio
Einführung in Automation Studio Übungsziel: Der links abgebildete Stromlaufplan soll mit einer SPS realisiert werden und mit Automation Studio programmiert werden. Es soll ein Softwareobjekt Logik_1 in
MehrSwing :Komponenten I (Teil 2)
l Bei Swing handelt es sich um eine Programmierschnittstelle und Grafikbibliothek zum Programmieren von grafischen Benutzeroberflächen l Swing stellt eine Menge von Klassen zur Verfügung l Swing wurde
MehrLimeSurvey -Anbindung
LimeSurvey -Anbindung 1 Was ist LimeSurvey Inhalt 1 Was ist LimeSurvey... 3 2 Grundeinstellungen in CommSy... 4 3 Grundeinstellungen in LimeSurvey... 5 4 LimeSurvey-Umfrage erstellen... 7 4.1 So erstellen
MehrStay here to be there!
Datenbankintegration mit pcvisit ProfiSupport Mit pcvisit ProfiSupport ist es Ihnen möglich, Ihre Datenbanksysteme (z.b. das Ticketsystem mit Supportfällen oder Ihre CRM-Datenbank) mit den Daten aus der
MehrPG5 Starter Training Webeditor 8 Applikation Email Daniel Ernst DE02 2013-03-14
PG5 Starter Training Webeditor 8 Applikation Email Daniel Ernst DE02 2013-03-14 Einführung Benötigtes Material: Notebook oder Computer PCD1 E-Controller USB Kabel Schulungsplatine Ethernet Kabel (Energiezähler
MehrDAS EINSTEIGERSEMINAR
DAS EINSTEIGERSEMINAR Microsoft Office Excel 2010 Gudrun Rehn-Göstenmeier LERNEN ÜBEN ANWENDEN Teil I: Lernen L1 Dateiorganisation Bevor wir uns mit den Excel-spezifischen Befehlen und Funktionen befassen
MehrAdressen. Praktikum Funktionale Programmierung Organisation und Überblick. Termine. Studienleistung
Adressen Adressen, Termine Studienleistung Praktikum Funktionale Programmierung Organisation und Überblick Dr. David Sabel Büro und Email Raum 216, Robert-Mayer-Str. 11-15 sabel@ki.informatik.uni-frankfurt.de
MehrFreischaltung des ChipTAN-Verfahrens in SFirm32, Version 2.3
Freischaltung des ChipTAN-Verfahrens in SFirm32, Version 2.3 Sehr geehrte Kundin, sehr geehrter Kunde, die hier beschriebenen Schritte zeigen die Freischaltung des ChipTAN-Verfahrens in SFirm32, Version
MehrPDF created with FinePrint pdffactory trial version http://www.fineprint.com. Dreamweaver - Schulung, Cosima Joergens, S. 1
Dreamweaver - Schulung, Cosima Joergens, S. 1 Verhalten JavaScript wird in Dreamweaver mit Verhalten bezeichnet. JavaScripts kö nnen nur in Browsern ausgeführt werden, die JavaScript unterstützen und bei
MehrOutlook-Synchronisation
Outlook-Synchronisation Inhalt Inhalt 2 1.Voreinstellungen 3 2. Erstabgleich 6 3.Kontaktabgleich / Ansprechpartner 9 4. Terminabgleich 13 5. E-Mail 16 6. Allgemeine Einschränkungen 17 1. Voreinstellungen
MehrProgrammieren II. Dr. Klaus Höppner. Hochschule Darmstadt WS 2006/2007
Programmieren II Dr. Klaus Höppner Hochschule Darmstadt WS 2006/2007 1 / 15 Einführung: Grafische Benutzeroberflächen 2 / 15 Einführung: GUI Fast alle Programme besitzen mittlerweile eine grafische Benutzeroberfläche
MehrKennen, können, beherrschen lernen was gebraucht wird
Mit Tastenkombinationen im Text bewegen So gelangen Sie zum Textanfang / Textende Absatzweise nach oben / unten Bildschirmseite nach oben / unten zum Anfang der vorherigen / nächsten Seite S p S Y / S
Mehr