Op hierna genoemde site staan enkele gambas projecten; het valt op dat Gambas bv wordt gebruikt als grafische schil om configuratie te doen voor een ander programma.
Category Archives: Uncategorized
Icoon voor je project
er is een standaard icoon voor gambasmappen; een map gecobineerd met een blauwe garnaal: .icon.png; de naam begint met een punt en is daardoor onzichtbaar. In een eveneens “onzichtbaar” bestand .directory staat het icoon aangegegeven voor deze directory (in KDE):
[Desktop Entry]
Icon=./.icon.png
Blijkbaar: Als er een icoon gekozen is in het project, wordt dit gecombineerd met een standaard map-icoon tot een nieuw waar beide in voorkomen.- Er is ook een standaard icoon voor een project; de blauwe garnaalkop.
- Het icoon kan je kiezen bij menu project, properties; klik op de grote icoon-knop om het icoon te kiezen uit je bestanden.
- Als je het project compileert vanuit de IDE maakt die een icoon op de desktop aan om het programma te starten; dit icoon wordt daarvoor gebruikt (anders standaard icoon).
Gambas in Fedora 10 KDE
Gambas komt voor in het software beheer, maar je moet het vinden…
System, KPackage Kit, Software Management; Find: “gambas2”: levert een lijst op van gambas paketten. Daarin komt gambas2 ide voor. Maar helaas krijg ik de software hiermee niet geïnstalleerd; er is geen selectie + “apply” mogelijk.
Gambas in Fedora Core 9
Gambas in Mandriva One 2009
Gambas is in versie 2.8.2 standaard aanwezig in Mandriva One 2009.
Start het Software Management en kies bij Development, Other: Gambas2.
Er komen een paar meldingen maar na alles gewoon te bevestigen is Gambas2 beschikbaar!
Zonder voorbeelden, en met een donkerder blauwe kleur dan ik gewend ben op andere installaties.
Het betreft hier een KDE 4.1, en gambas gedraagt zich een beetje raar; zo is de bestand-openen dialoog wat X-achtig. De letters zien er ook wat raar uit, het lettertype eerder.
Maar een snel gemaakte eenvoudige 1-knop toepassing “test” werkte alvast.
Details over het verloop van de installatie:
To satisfy dependencies, the following package(s) also need to be installed: zie verder
Gambas in Fedora Core 8
In fedora core 8 (ook al in FC5) kan je in software management Gambas kiezen. Helaas is het versie 1, die toch wel sterk verouderd is tegen de huidige 2 (en zelfs 3 in ontwikkeling).
Als Gambas gestart wordt, blijken veel voorbeelden niet te werken. Een form met een knop maken en “run” laat zien dat de omgeving in principe wel werkt, maar als je de keuze hebt, werk dan met Gambas2.
Gambas 2 in Ubuntu 8.10
In de live CD van Ubuntu 8.10 kan je bij “software installeren” al nazien of Gambas 2 nu beschikbaar is.
Kijk bij Add/Remove applications, All available applications, Programming.
Na het installeren vanuit de live CD:
Synaptic Package Manager, Development, Quick Search gambas2.
Gambas installeren was nog nooit zo gemakkelijk.
Gambas werkt echt fantastisch goed, dit is de eerste Gambas-Gnome combinatie die er zo goed uitziet, zelfs met een project dat gemaakt is in KDE.
Hoe een shell commando uitvoeren
Er zijn 2 mogelijkheden om commando’s naar het systeem te sturen:
EXEC en SHELL
EXEC start een extern process. | SHELL start een extern command in een shell. | |
Bij EXEC geef je de parameters allemaal als parameter mee. | Bij SHELL geef je een string met het hele commando mee. | |
EXEC [ "ls", "-la", "/tmp"] WAIT |
SHELL "ls -la /tmp" WAIT |
|
EXEC wordt uitgevoerd in ? |
SHELL wordt uitgevoerd in /home/usernameGebruik bv Application.path & "/this.txt" voor een bestand dat in het Gambas programma-pakket zit (directory) Test bv met DIM sReturnValue AS String |
Listbox: bovenste item selecteren?
Ik probeerde het bovenste element van de listbox te selecteren bij het openen van het scherm en het vullen van de lijst, met:
maar dat werkte niet zo …
lsbxInvoice.Current.Selected = ..
Een listbox is een lijst met n elementen; bv 15 elementen.
De elementen worden genummerd en kunnen aangesproken worden met een index.
Het eerste element in de lijst heeft index nummer 0, dus het laatste n-1.
Vb element[0] .. element[14].
Een listbox wordt gevuld door de methode “Add”, eventueel aangevuld met de plaats waar de toevoeging moet gebeuren.
bv
lsbxInvoice.Add("001-aankoop")
lsbxInvoice.Add("001-aankoop", 0)
Na het vullen van de listbox kan het bovenste element geselecteerd worden door de index te zetten:
lsbxInvoice.Index = 0
Op deze manier kan bij het openen van het scherm een element van de lijst geselecteerd worden.
Volgorde tabs wijzigen in tabstrip?
Veronderstel dat je een tabstrip in elkaar stak zoals op de afbeelding. Maar nu is er een probleem; je wil dat gebruikers terechtkomen in de “algemene” tabstrip General. Helaas staat die achteraan, en de eerste wordt geopend.
- Klik de “properties” kant van het scherm open (rechts) als dat nog niet gebeurd is. Klik bovenaan op Hierarchy. Daar zie je de onderdelen apart staan. Helaas zijn ze niet te selecteren om de volgorde te veranderen…
- Ook klikken en slepen in de GUI gaat niet.
Oplossing gevonden:
Muiscursor boven het tabblad, rechtsklik; kies “Move tab”: “first” / “previous” / “next” / “last”, …