Gambas: Beispiele
Zurück zum Gambas-Inhaltsverzeichnis
Mit Gambas werden eine Reihe von Beispielprogrammen installiert. Diese kann man sich im Quelltext anschauen und dadurch über die Programmierung einiges lernen. Diese Programme sind aber für Anfänger meist schon zu schwer.
Im folgenden werden diese Beispielprogramm in Miniprogramme zerlegt und kommentiert.
Siehe auch: [1]
Blights
[Bearbeiten]Blights ist eine Blinkleiste mit mehreren kleinen Lichtern die per Zufall blinken.
Was kann man aus dem Programm lernen?
Wie bindet man eine Grafik ein?
[Bearbeiten]Dazu ein einfaches Beispiel angelehnt an Blights.
Man startet ein neues Gambasprojekt blights0 und platziert auf der Form eine Picturebox und 2 Commandbuttons.
Dann gibt man folgenden Code ein:
PUBLIC SUB Button1_Click() PictureBox1.Picture = Picture["bloff.xpm"] END PUBLIC SUB Button2_Click() PictureBox1.Picture = Picture["blon.xpm"] END
Startet man das Programm, dann passiert gar nichts, da die 2 Grafiken bloff.xpm und blon.xpm fehlen. Diese klaut man sich aus Blights und kopiert, sie sich ins eigene Projektverzeichnis.
Starten Sie Ihre Shell. Der Button mit der Muschel.
Gehen Sie in das Verzeichnis des obigen Projektes, etwa mit
cd gambas/blights0
Versuchen Sie dann zunächst folgendes:
locate bloff.xpm
Funktioniert dies nicht, weil das Programm locate
bei ihnen nicht installiert ist, dann geben Sie stattdessen folgendes ein:
find / -name bloff.xpm 2>/dev/null
(Dabei ist dann allerdings etwas Geduld erforderlich.) Als Ausgabe erhalten Sie schließlich etwas in der Art:
/opt/gambas/share/gambas/examples/Basic/Blights/bloff.xpm /usr/share/doc/packages/gambas/examples/Basic/Blights/bloff.xpm
Jetzt markieren Sie eines der Verzeichnise mit der Maus und können die Dateien kopieren. Dabei hilft Ihnen die Zwischenablage und das Einfügen mit der mittleren Maustaste bzw. der Rolltaste der Maus.
cp /opt/gambas/share/gambas/examples/Basic/Blights/bl* .
Sie sich mit einem Malprogramm eigene Bilder erstellen. Ein Trick wäre auch das Clipboard. Man kann die Blightsanzeige mit Strg und der der Drucktaste als Screenshot in den Zwischenspeicher laden und dann in einem Malprogramm die Bildchen ausschneiden.