ToolBar Datentyp Default Beschreibung AutoResize Boolean False Gibt an, ob sich die Größe der ToolBar automatisch an den Inhalt anpasst

Ähnliche Dokumente
GridView Daten-Import aus einer csv-datei GridView Daten-Import aus einer csv-datei

Inhalt. Dokument Beschreibung. Bentley Technical Support ProStructures.Net - Zusatzprogrammierung Visual Basic Express PST_Bearbeitung_Dialog

Diese geometrischen Formen (Linien oder Flächen oder Text) in sechs Kategorien können Sie auf die Zeichenfläche zeichnen:

Oft besteht der Wunsch, ein Gambas-Programm weiterzugeben. Zwei Ansätze kommen dafür in Betracht:

Die Klasse Collection (gb) implementiert eine Hash-Tabelle, deren Elemente aus einem Wert-Schlüssel-Paar

Für den Aufruf der Wetterdaten für den Ort Osterburg in Deutschland wurden diese Werte verwendet:

Arbeitsblatt 5 EAD II NetBeans

Access Programmierung. Ricardo Hernández García. 1. Ausgabe, November 2013 ACC2013P

Abbildung : Aufruf des Wikis (Server: Interner Web-Server HTTPD auf Port 8080)

Microsoft Access 2010 Bilder

1. Kapitel Konfiguration der Felder der Kursbeschreibung

Quickstart IMS Custom-Player Pro

Mit PuTTY und WinSCP an der Pi

DAS EINSTEIGERSEMINAR

Objektorientierte Programmierung. Agenda für heute, 26. März, Eines der drei wichtigsten Programmierparadigmen

White Paper Wählen-Buttons in Excel

Properties und Proxies

Einführung in Javadoc

Bilderverwaltung mit Access

-Weiterleitung einrichten

Dokumentation zu Vorlagen in Faktor-IPS 3.17

DHBW Karlsruhe, Vorlesung Programmieren, Events Musterlösung

MiniPPS - Systembeschreibung

Einrichten einer Debug- Umgebung in Eclipse

1 Aufgaben 1.1 Umgebungsvariable setzen: CLASSPATH

Sub Rechnungsnummer() Range("A1") = Range("A1") + 1 End Sub

Elexis Barcode Unterstützung

Ausgleichsvorgänge in elektro-mechanischen Systemen mit Maple analysieren

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.

[Arbeiten mit dem Nvu Composer]

Kennen, können, beherrschen lernen was gebraucht wird

Objektorientierte Programmierung. Agenda für heute, 1. April, Eines der drei wichtigsten Programmierparadigmen

Nun öffnet sich das Fenster "Geplante Tasks". Hier zum Einrichten eines neuen Tasks auf "Geplanten Task hinzufügen" klicken. Es öffnet sich der Assist

Listing 1: Cowboy. Listing 2: Woody

Handbuch für MBS/IP-Client (GUI-Edition) Version 2.0.0

CADSTAR MRP-Link. MRP-Link ist erstellt von:

Das Anpassen der Stammdatenansichten

FAQ 01/2015. Wie projektieren Sie einen Zugriffsschutz für Projekte in SIMATIC PCS 7?

Arbeiten am Client. Achtung: Während der gesamten Vorbereitungsarbeiten darf das Programm MS Outlook auf keinen Fall geöffnet werden!

1 Was ist ein Portfolio? Ein Portfolio anlegen... 4

Anleitung. SPIDERnet SMS-Link. HPF GmbH NL Chemnitz

Datenspooler Installationsanleitung Gültig ab Datenspooler-Version X

2.3.2 Fenster verschieben Fenster überlappen

Installation von Microsoft SQL Server 2014 Express in Verbindung mit Postbuch

A B A S T A R T FAQ. März 2016 / OM. Version 1.0

ajanzen.com Vorgehen zum Erstellen eines Dynpro- Splitters

Technische Informatik für Ingenieure Winter 2005/2006 Übungsblatt Nr. 3

Im folgenden wird die Outlookanbindung an organice/pi beschrieben.

Landesverwaltungsamt Berlin. Service- und Systemunterstützungs-Center. IPV - Anwenderhandbuch Kapitel 0. A04 Favoriten. Inhalt

JetViewSoft Versions Update von V1.40 auf V1.50

1. Portfoliospezifische Funktionen 1

Innovator 11 excellence. Anbindung an Visual Studio. Einführung, Installation und Konfiguration. Connect. Roland Patka.

Theorie zu Übung 8 Implementierung in Java

Michael Kolberg. einfach klipp & klar. Microsofft* Press

ESTOS XMPP Proxy

ESTOS XMPP Proxy

Content Management System (CMS) Manual

Aufbau und Bestandteile von Formularen. Oracle Forms. Erstellen eines neuen Blocks (1) Starten von Oracle Forms

Laborübung - Verwalten von virtuellem Speicher in Windows Vista

TAPICall mit einer FRITZ!Box verwenden

Handbuch für die Erweiterbarkeit

Die for -Schleife HEUTE. Schleifen. Arrays. Schleifen in JAVA. while, do reichen aus, um alle iterativen Algorithmen zu beschreiben

IBM Software Demos Rational Systems Developer Introduction

Zahlenraten: Ein Spiel in Java.

SCHNELLEINSTIEG ZUM TOOL NODEBUILDER

Faulhaber Schulmaster Admin

Kurzanleitung Grundriss in DenCAD öffnen

Tech-Info 315. Problembeschreibung. Lösung. Automatische Vergabe von Dateinamen für externe Dokumente. Berlin,

Copyright icomedias GmbH icomedias Group

Der Editor - Einfügen von Links und Medien

Compitreff: Arbeitsblätter gestalten

1. ERSTE SCHRITTE. Wie startet man WORD? 1. Klicken Sie in der Taskleiste auf die START-Schaltfläche.

Innovator for Model Sketching. Kurzanleitung zu Installation und Benutzung

Aufgabe 3 Word 2013 (Musterlösung)

1.1 SiemensSimatic (TCP) Treiber

Der Editor Tabelle einfügen

Kommentierte Lösung zur Aufgabe Kiosk

Anpassen BS-Explorer

JAVA Look & Feel Design Guidelines

Komplexe Zahlen Komplexe Zahlen

Excel + VBA. Ergänzungen. Kapitel 1 Einführung in VBA Objektbindungen und Verweise HARALD NAHRSTEDT. Erstellt am

eduvote Ein Umfragesystem für Lehrveranstaltungen PowerPoint Add-In

Exchang mit Outlook 2011 für Mac

Makro + VBA 2007 effektiv

Medea3 Scan-Client (BCS2 mit Medea3-Erweiterungen)

1. Python Interpreter installieren (WinPython)

NoSpamProxy 12.0 Outlook Add-In Gruppenrichtlinien. Protection Encryption Large Files

Arbeitsblätter für die Lehrveranstaltung OOP JAVA 1

Changelog in-step BLUE 5.0.4

Ausbildungsziel: Erstellung eines Briefes mit Hilfe von Vorlagen

Start. 34 Symbolleiste einrichten. Wissen

Visual Basic Basisbefehle Hinweis: Der Text in eckigen Klammern [ ] ist variabel, z.b. [var] => 5.3. Eckige Klammern sind stets wegzulassen!

7. Java Fehler und Ausnahmen

C++ - Einführung in die Programmiersprache Fehler abfangen. Leibniz Universität IT Services Anja Aue

Bedienungsanleitung epsp. Bedienungsanleitung. Version: 1.3. Version 1.3 Datum: Seite 1 von 12

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

b.a.b-technologie gmbh ThemeEditor Dokumentation

Jürgen Bayer. MDI-Anwendungen in C#

Willkommen. Ausprobieren und Spaß haben easescreen!

Interface. So werden Interfaces gemacht

Transkript:

12.3.2 ToolBar Die Klasse ToolBar (gb.form.mdi) implementiert eine Symbolleiste zur Aufnahme von ToolButton und MenuButton. Sie besitzt einige spezielle Eigenschaften, aber nur eine Methode und genau ein Ereignis sowie 2 Konstanten für die Festlegung der Ausrichtung einer ToolBar. Abbildung 12.3.2.1: Toolbar mit ToolButton in der Gambas-IDE 12.3.2.1 Eigenschaften, Methode und Ereignis Die beiden Eigenschaften ToolBar.Key und ToolBar.Text sind nur dann festzulegen, wenn Sie die Methode ToolBar.Configure einsetzen wollen. Die Methode gestattet Ihnen zur Laufzeit eines Programms das Design einer ToolBar in engen Grenzen zu ändern. Die Änderungen betreffen die Höhe der Icon auf den Tool- oder MenuButton (klein, mittel oder groß), das Hinzufügen oder Entfernen von Tool- oder MenuButton, das Hinzufügen oder Entfernen von Separatoren und Zwischenräumen sowie das Umgruppieren von Elementen in der ToolBar. Hinzufügen können Sie nur Tool- oder MenuButton, die in einem Konfigurationsdialog vorher entfernt und 'geparkt' wurden. Ob dieses Feature eine gelungene Spielerei oder eine sinnvolle Ergänzung ist müssen Sie entscheiden. 12.3.2.2 Eigenschaften ToolBar Datentyp Default Beschreibung AutoResize Boolean False Gibt an, ob sich die Größe der ToolBar automatisch an den Inhalt anpasst Orientation Integer 0 Separator Boolean False Setzt die Ausrichtung der ToolBar oder gibt diesen Integer-Wert zurück. Entweder benutzen Sie die Zahl 0 für die horizontale Ausrichtung oder 1 für die vertikale Ausrichtung oder Sie verwenden die Konstanten ToolBar.Horizontal oder ToolBar.Vertical. Wird der Wert auf True gesetzt, erscheint unter der Toolbar eine dünne Linie in der Länge der ToolBar. Der Eigenschaftswert kann auch ausgelesen werden. ToolTip String Null Setzt den anzuzeigenden ToolTipp-Text der ToolBar oder gibt diesen zurück Text String Null Key String Null Tabelle 12.3.2.2.1: Ausgewählte ToolBar-Eigenschaften Setzt den Namen der ToolBar oder gibt diesen zurück. Der Name wird intern bei der ToolBar-Konfiguration verwendet. Setzt einen String zur eindeutigen Identifizierung der Symbolleiste oder gibt ihn zurück. Dieser Schlüssel wird bei der automatischen Sicherung oder Wiederherstellung der Konfiguration der Symbolleiste verwendet. Nur wenn die Eigenschaft gesetzt ist, dann wird die ToolBar konfigurierbar sein! 12.3.2.3 Methode Die Methode ToolBar.Configure greift nur dann, wenn 1. ein Key-String gesetzt wurde und 2. bei den ToolButton oder MenuButton im Container ToolBar die.action-eigenschaft gesetzt worden ist. Diese Einstellungen sollten Sie später nicht mehr ändern. Hinweise: Sie können den Key-String für eine ToolBar nur in der Entwicklungsumgebung (IDE) setzen. Gleiches gilt für die.action-eigenschaft von ToolButton oder MenuButton im Container ToolBar. Die Methode ToolBar.Configure rufen Sie in einer Ereignisbehandlungsroutine auf oder Sie nutzen komfortabel das Kontext-Menü der Komponente ToolBar. 12.3.2.4 Ereignis Das Ereignis ToolBar_Configure() wird ausgelöst, wenn die ToolBar konfiguriert wurde. 1

Kapitel 12.3.2 - ToolBar 12.3.2.5 Beispiel Das Beispiel demonstriert den Einsatz einer zur Programm-Laufzeit konfigurierbaren ToolBar (Symbolleiste). Die Toolbar enthält mehrere ToolButton und einen MenuButton, der jedoch nicht konfigurierbar ist, weil dessen.action-eigenschaft nicht gesetzt worden ist. Das Menü mit seinen 2 Einträgen für den MenuButton wurde mit dem Menü-Editor angelegt und konfiguriert. Die interne Programmhilfe wird über F1 aufgerufen und die Online-Hilfe über F12. Beide Funktionstasten wurden im Menü-Editor definiert. Die Funktionalität der beiden ToolButton Play und FTP wird nur angedeutet. Abbildung 12.3.2.5.1: ToolBar mit ToolButton und MenuButton Nach dem Sie in der Entwicklungsumgebung (IDE) alle Komponenten auf der Form platziert haben, müssen Sie dort im Reiter Eigenschaften die Eigenschaft ToolButton.Key und die.action-eigenschaft für die ToolButton und den MenuButton festlegen, die konfigurierbar sein sollen, weil der folgende Quelltext zwar keinen Fehler produziert, aber wirkungslos bleibt: ToolBar1.Key = "Emma" toolbtnopen.action = "A1" toolbtnplay.action = "A2" toolbtnftp.action = "A3" toolbtnconfiguration.action = "A4" toolbtnclose.action = "A5" Minisini schreibt: There is no code at all. You define these properties in the property sheet. 12.3.2.6 Projekt-Quelltext Der Quelltext wird vollständig angegeben und anschließend kommentiert: [1] ' Gambas class file [2] [3] Public Sub Form_Open() [4] FMain.Center [5] FMain.Resizable = False [6] PictureBox1.Picture = Picture["fractal.jpg"] [7] [8] ToolBar1.Height = 32 [9] ToolBar1.Orientation = ToolBar1.Horizontal ' Alternative: ToolBar1.Orientation = 0 [10] ToolBar1.Separator = False [11] toolbtnftp.toggle = True [12] toolbtnftp.value = False [13] [14] mnubtnhelp.width = 72 [15] mnubtnhelp.text = "Hilfen" [16] mnubtnhelp.menu = "mnuhelp" [17] mnubtnhelp.menuonly = True [18] [19]End ' Form_Open() [20] [21]Public Sub mnu21help_click() [22] FHelp.Show ' F1 [23]End ' mnuhelp_click() 2

[24] [25]Public Sub mnu22information_click() [26] Desktop.Open("http://www.gambas buch.de/dw/doku.php?id=k18:k18.6:start") ' F12 [27]End ' mnu22information_click() [28] [29]Public Sub toolbtnopen_click() [30] OpenImage() [31]End ' toolbtnopen_click() [32] [33]Public Sub toolbtnftp_click() [34] FTPStartStop() [35]End ' toolbtnftp_click() [36] [37]Public Sub toolbtnconfiguration_click() [38] ToolBar1.Configure() [39]End ' toolbtnconfiguration_click() [40] [41]Public Sub toolbtnclose_click() [42] FMain.Close [43]End ' toolbtnclose_click() [44] [45]Public Sub Form_Close() [46] FHelp.Close [47] FMain.Close [48]End ' Form_Close() [49] [50]'************************************************************************** [51] [52]Private Sub OpenImage() [53] Dialog.Title = "Importieren Sie eine Bild Datei!" [54] Dialog.Filter = ["*.png", "Bild Dateien"] [55] [56] If Dialog.OpenFile(False) = True Then ' Multiselect=False (Standard) [57] Message.Info("Das Öffnen der Bild Datei wurde abgebrochen!") [58] Return ' Cancel Button gedrückt [59] Else [60] Try PictureBox1.Picture = Picture.Load(Dialog.Path) [61] If Error Then [62] Message.Error("Fehler beim Öffnen der Bilddatei") [63] Else [64] Label1.Alignment = Align.Left [65] Label1.Text = " Datei: " & File.Name(Dialog.Path) [66] Endif ' ERROR? [67] Endif ' Dialog.OpenFile(...) = TRUE? [68]End ' OpenImage() [69] [70]Private Sub FTPStartStop() [71] If toolbtnftp.value = True Then [72] toolbtnftp.picture = Picture["icon:/16/disconnect"] [73] toolbtnftp.tooltip = "FTP Server starten" [74] ' FTP Server > Start Befehl ausführen [75] Else [76] toolbtnftp.picture = Picture["icon:/16/connect"] [77] toolbtnftp.tooltip = "FTP Server stoppen" [78] ' FTP Server > Stopp Befehl ausführen [79] Endif ' toolbtnftp.value = True? [80]End ' FTPStartStop() [81] [82]Public Sub ToolBar1_Configure() [83] FMain.Background = Color.Red [84] Wait 0.05 [85] FMain.Background = Color.ButtonBackground [86]End ' ToolBar1_Configure() Kommentare: In der Zeile 10 wird die Ausrichtung der ToolBar auf 'horizontal' festgelegt und dafür die Kontante ToolBar.Horizontal genutzt. Mit der Anweisung in der Zeile 11 wird festgelegt, dass unterhalb der ToolBar keine dünne Linie angezeigt wird. Statt dessen wird ein horizontaler Separator verwendet, weil der über die volle Breite der ToolBar dargestellt wird. Der ToolButton toolbtnftp wird in der Zeile 12 als Schalter definiert und der Schalter-Zustand in 3

Kapitel 12.3.2 - ToolBar der Zeile 13 auf 'nicht eingerastet' gestellt. Die Zeilen 71 bis 81 demonstrieren die Umschaltung. In den Zeilen 38 bis 40 wird eine Prozedur deklariert, die den Konfigurationsdialog für die Tool- Bar startet. Die Änderung der Konfiguration der ToolBar wird in den Zeilen 83 bis 87 durch einen kurzen Farbwechsel des Programmfensters signalisiert. 12.3.2.7 Konfiguration der ToolBar Den Konfigurationsdialog zur Konfiguration der ToolBar starten Sie entweder über den 4. ToolButton (Aufruf der Prozedur ToolButton.Configure() ) oder über das Kontext-Menü der ToolBar: Public Sub toolbtnconfiguration_click() ToolBar1.Configure() End ' toolbtnconfiguration_click() Im Kontextmenü existieren 3 Einträge Einrichten, Icon-Größe (3 Möglichkeiten: klein, mittel, groß) und Abbrechen. Das Ereignis ToolBar1_Configure() wird über das KontextMenü ausgelöst! Abbildung 12.3.2.7.1: Kontext-Menü der ToolBar Beide Varianten öffnen einen Dialog zur Konfiguration einer ToolBar. Wenn der Konfigurations-Dialog geöffnet wurde, befindet sich die ToolBar im Konfigurationsmodus. In diesem Modus wird die ToolBar deaktiviert. Sie können die aktuellen Inhalte der ToolBar per Drag&Drop frei in der Toolbar anordnen, einen ToolButton oder MenuButton aus der Symbolleiste entfernen und auf der Konfigurations- Dialog-Fläche ablegen (parken), ein Element aus der Konfigurations-Dialog-Fläche (Separator, Leerstelle oder erweiterte Leerstelle; optional zum Beispiel ein 'geparkter' ToolButton) in die ToolBar einfügen oder von dort auf die Konfigurations-Dialog-Fläche bewegen und ablegen sowie die Icon-Größe auf den Button in der ToolBar ändern (ComboBox). Abbildung 12.3.2.7.2: Deaktivierte ToolBar und Konfigurationsdialog Nach den Änderungen verlassen Sie den Konfigurations-Dialog über den 'Schließen'-Button. Die Symbolleiste ändert den Konfigurations-Modus und ist wieder nutzbar. Nach einer Änderung der Geometrie des ToolBar-Konfigurationsdialog-Fensters finden Sie in der Konfigurationsdatei ~/.config/gambas3/toolbar.conf den folgenden Eintrag: [gb.form.mdi/ftoolbarconfig] Geometry=[1042,337,592,329,0] oder nach einer Konfiguration der ToolBar mit diesen Einstellungen einen erweiterten Eintrag: Icon-Größe bleibt auf 'Klein' (Der Default-Wert 'Klein' wird nicht eingetragen) Einfügen von Separatoren zwischen einzelnen ToolButton Einfügen von Leerzeichen vor und hinter dem MenuButton 4

[gb.form.mdi/ftoolbarconfig] Geometry=[1042,337,592,329,0] [gb.form.mdi/toolbars/emma] Layout=["A1"," ","A2"," ","A3"," ","A4"," ","$mnubtnhelp"," ","A5"] Abbildung 12.3.2.7.3: Konfgurierte ToolBar Ein "Zurücksetzen" im Dialog bedeutet, dass die ToolBar-Eigenschaften, bis auf die Icon-Größe, nach einer Sicherheitsabfrage auf die Starteinstellungen zurückgesetzt werden Abbildung 12.2.2.5.1. 5