Inhaltsverzeichnis
Total Page:16
File Type:pdf, Size:1020Kb
Inhaltsverzeichnis 1 Einstieg 17 1.1 Was ist Gambas?.......................... 18 1.2 Warum Gambas?.......................... 19 1.2.1 Zitate........................... 19 1.3 Wie kann man Gambas lernen?.................. 19 1.4 Gambas herunterladen....................... 20 1.5 Gambas Installation........................ 20 1.6 Ausführliche Beschreibung.................... 20 1.6.1 Download.......................... 21 1.6.2 Entpacken.......................... 22 1.6.3 Konfiguration überprüfen.................. 22 1.6.4 Kompilation mit make................... 23 1.6.5 Installation als root make install.............. 23 1.7 Starten von Gambas........................ 24 1.8 Hallo Welt!............................. 27 1.8.1 Legen wir zunächst ein neues Projekt an:......... 28 1.8.2 Nun erstellen Sie ein neues Formular:.......... 28 1.8.3 Jetzt wird programmiert:................. 29 1.8.4 Es geht los......................... 29 1.9 Zweites Programm in Gambas................... 31 1.10 Drittes Programm: Programme im Terminalfenster ohne Grafik. 32 1.11 Wie kann man den Programmcode aus diesem Kurs kopieren?.. 34 1.12 Ausführbare Datei erstellen.................... 35 1.13 Das Programm auf dem Desktop platzieren............ 36 1.14 Dem Programm ein eigenes Icon (Programmsymbol) verpassen. 37 1.15 Programmstart........................... 37 1.15.1 Besonderheiten...................... 38 1.16 Programmende........................... 39 1.16.1 Programmende mit ME.Close............... 39 1.16.2 Ende mit der ESC Taste.................. 40 1 2 1.16.3 Probleme......................... 40 1.17 Programm abwürgen........................ 40 2 Hilfe 43 2.1 Mitgelieferte Hilfe-Funktion................... 43 2.2 Hilfe im Internet.......................... 46 2.2.1 gambasdoc.org...................... 46 2.2.2 Diskussionsforen..................... 47 2.2.3 Gambas Wikibook FAQ.................. 47 2.2.4 Gambas Index....................... 47 2.3 Offene Fragen............................ 47 2.4 Cursor an das Ende eines Textes?.................. 48 2.5 Wie kann ich mehrere Variablen in eine Datei schreiben und bei Bedarf (z.B. Programmstart) wieder einlesen?........... 48 2.5.1 Das Speichern in eine Datei................ 48 2.5.2 Das Laden der Werte aus der Datei............. 49 2.6 Wie kann man das Clipboard = Zwischenablage für eine Grafik- speicherung nutzen?........................ 49 2.7 Wie kann ich abfragen welcher Tab in in einem Tabstrip aktiv ist? 49 2.8 Was bedeutet das h in vielen GambasCode Beispielen?...... 49 2.9 Wie kann ich die Größe von Fonts feststellen ?.......... 50 2.10 Wie kann man eine Zeile in einem Editor teilen und wieder zu- sammenfügen?........................... 50 2.11 Wie kann man eine Funktion im Terminal Modus programmieren? 51 2.12 Wie kann man in eine Textbox nur mit Grossbuchstaben schrei- ben?................................. 51 2.13 Direktausgabe Fenster verkleinern................. 53 2.14 Neues Verzeichnis anlegen, Verzeichnis kopieren......... 53 2.14.1 Neues Verzeichnis anlegen................. 53 2.14.2 Verzeichnis kopieren.................... 54 2.15 Wie kann man das Home Verzeichnis des aktuellen Benutzers ab- fragen?............................... 57 2.16 Wie nutzt man den DateDiff Befehl?................ 58 2.17 Anführungszeichen um einen Text herum............. 58 2.18 Gambas Editor, nicht dokumentierte Funktionen......... 59 2.19 Tabindex in gambas......................... 59 2.20 Zip Files............................... 61 2.21 Processabfrage mit Gambas..................... 61 2.22 Wie funktionieren Hotkeys?.................... 61 2.23 Image in Picture umwandeln und umgekehrt........... 62 3 2.24 Wie kann man den Inhalt einer DrawingArea wieder einem Image zuordnen?.............................. 62 2.25 Eurozeichen in Gambas....................... 62 2.26 Kann man in Gambas wie in VB mit den Zeichen $ etc deklarieren? 63 2.27 IF zeile compiliert nicht in einer Zeile . Wieso?.......... 63 2.28 Replacebefehl........................... 63 2.29 Programmierbares Hilfesystem?.................. 63 2.30 Dialog Pfad merken........................ 64 2.31 Datenbank: Variablen mit Feldname statt Feldname?....... 64 2.32 Gambas.............................. 65 2.33 Lernprogramme Basic....................... 65 2.34 Ich würde gern einen Index erstellen................. 67 2.35 Zeilen oder Zeichenkette aus Datei ausschneiden......... 67 2.36 Das Gambas Wikibook als Html Buch auf dem eigenen Rechner 68 2.36.1 Verzeichnis /wiki/ einrichten............... 69 2.36.2 Alle Dateien aus dem Wikibook Gambas kopieren.... 69 2.37 Gambas-Programm........................ 69 2.38 Aufruf über den Konqueror.................... 70 3 Die Arbeitsumgebung (IDE) 73 3.1 Fenster in Gambas......................... 73 3.1.1 Projektfenster....................... 73 3.1.2 Grafisches Formfenster.................. 74 3.1.3 Codefenster........................ 75 3.1.4 Werkzeugsammlung.................... 76 3.1.5 Eigenschaftsfenster.................... 77 3.1.6 Direktfenster (Terminalfenster).............. 78 3.1.7 Ausführungsfenster.................... 79 3.1.8 Hilfefenster........................ 79 3.1.9 und einige mehr...................... 79 3.2 Wechseln zwischen Fenstern mit ALT + TAB........... 79 3.3 Werkzeugsammlung........................ 79 3.3.1 Inhalt der Werkzeugsammlung.............. 80 3.3.2 Nachladbare Elemente.................. 82 3.4 Das Gambas Menü......................... 82 3.4.1 Menü „Datei“....................... 83 3.4.2 Menü „Projekt“...................... 83 3.4.3 Menü „Ansicht“...................... 84 3.4.4 Menü „Werkzeuge“.................... 84 3.4.5 Menü „?“......................... 85 3.5 Die Funktionstasten in Gambas.................. 85 4 3.6 Die wichtigsten Steuerelemente (Werkzeugsammlung / Toolbox) 85 3.6.1 Eigenschaften....................... 87 3.6.2 Änderung zur Laufzeit.................. 91 3.6.3 Methoden......................... 92 3.6.4 Ereignisse......................... 92 3.7 Befehlsknopf (Commandbutton, Button)............. 94 3.8 Textarea.............................. 94 3.9 Progressbar = Fortschrittsbalken................. 95 3.9.1 Allein........................... 95 3.9.2 Zusammen mit dem Timer................ 95 3.10 Der Timer (Zeitgeber, Zeituhr).................. 96 3.11 Die Spaltenansicht (ColumnView)................ 96 3.12 Der Schieberegler......................... 97 3.13 Die Form.............................. 97 3.14 Das Gitter (Gridview)....................... 97 3.15 Tableview (Tabellenansicht).................... 97 3.16 Listview (Listenansicht)...................... 97 3.17 Der Command Button (Befehlsknopf)............... 97 3.17.1 Aufruf des Befehlsknopfes mit der Tastatur....... 99 3.17.2 Den Commandbutton verschwinden lassen........ 100 3.17.3 Den Commandbutton endgültig verschwinden lassen.. 100 3.17.4 Den Commandbutton verschieben............ 101 3.17.5 Einen Commandbutton zur Laufzeit neu erstellen.... 101 3.17.6 Commandbuttons zur Laufzeit in einer Schleife neu er- stellen........................... 102 3.17.7 Der wandernde Befehlsknopf............... 102 3.18 Zahlenraten bis 27......................... 103 3.19 Die Eigenschaften, Methoden und Ereignisse der Textarea.... 104 3.19.1 Eigenschaften (Properties) der Textarea......... 104 3.19.2 Methoden der Textarea.................. 105 3.19.3 Ereignisse der Textarea.................. 105 3.20 Wie kann man mit dem Cursor an das Ende des Textes in der TextArea springen?......................... 105 3.21 Gambastextart........................... 105 3.22 Das einfachste Timerprogramm.................. 106 3.23 Delay zur Laufzeit ändern..................... 107 3.24 Das Delay mit Zufallszahlen verändern.............. 108 3.25 Countdown............................. 109 3.26 Reaktionszeit testen........................ 111 3.27 Der Wait-Befehl, eine Alternative zum Timer........... 111 3.28 ScrollBar (Schieberegler)..................... 112 5 3.29 Beispielprogramm......................... 113 3.30 Wie bekommt man eine neue Form?................ 113 3.31 Einfaches zum Thema Form.................... 114 3.32 Fragen................................ 115 3.33 Startform.............................. 115 3.34 Modale Form............................ 116 3.35 Eigenschaften eines Formulars................... 116 3.36 Methoden einer Form........................ 117 3.37 Ereignisse einer Form........................ 117 3.38 Konstanten der Form........................ 117 3.39 Neue Form............................. 117 3.40 Datenübergabe von einem Formular zu einem anderen Formular. 118 3.41 Globale Variablen in Gambas................... 118 3.41.1 Programmbeispiel:..................... 119 3.41.2 Vereinfachtes Programmbeispiel zum Datenaustausch zwischen Formen...................... 120 3.42 Kopieren des Formlayouts..................... 121 3.43 Resize einer Textarea an eine Form................. 123 3.43.1 Das Programm....................... 123 3.43.2 Der Code:.......................... 124 3.44 Ändern der Breite eines Textfeldes beim Ändern der Breite des Formulares............................. 125 3.45 Allgemeines............................ 125 3.46 Beispielprogramm......................... 125 3.47 Theorie des GridView....................... 126 3.47.1 Eigenschaften des GridView............... 126 3.47.2 Methoden......................... 126 3.47.3 Ereignisse......................... 127 3.48 GridView mit Werten füllen.................... 127 3.49 Hintergrundfarbe für eine beliebige Zelle setzten......... 129 3.50 TableView-Komponente