Archive for the ‘Gamblog’ Category

Datum uit een databank: welke vorm?

Ik vul de datum in vanuit een Gambas programma met een string sDocDate die de datum in het formaat “2008-07-31″ bevat.
Als ik het record ophaal, eventueel wijzig en terug bewaar, krijg ik echter een lege datum in de databank, waarschijnlijk als gevolg van een foute invoer.
Als ik naar het formaat kijk waarin de datum weergegeven […]

DEBUG om PRINTS uit de uitvoerbare code te houden

Gambas heeft een ingebouwd commando DEBUG.
Je kan het gebruiken om iets naar de “console” te sturen, m.a.w. het te tonen via de standaard uitvoer, in de programmeeromgeving (zie schermafdruk).
De DEBUG instructie geeft meer weer dan PRINT; je krijgt in volgorde de naam van de class, de naam van de methode, en tenslotte het regelnummer […]

Met Raki geflambeerde Gambas

Los van het feit dat het menu er gisterenavond dus niet als Gambas-programmeren uitzag, heeft de titel absoluut niets te maken met de pagina over gambas die ik net vond: aflevering 40 van “Brave Gnu World”, van 2002 schat ik.
Daarin wat uitleg over Gambas, en de anekdote waarin BenoĆ®t zijn dual-boot windows/linux systeem zit te […]

Crash door combobox

Een combobox geeft de mogelijkheid een gebruiker te laten kiezen uit een lijst van waarden, door een “drop-down” lijst (rolluik-lijst).
bv een combobox met leveranciersnamen: cmbxAlleLeveranciers
Door uit bestaande waarden te laten kiezen vermijd je dat verkeerde of onmogelijke input gebeurt.
Toch crasht je applicatie na gebruik van een combobox?
Je laat de gebruiker terechtkomen op de combobox voor […]

Versienummer van je eigen programma

Als je in de programmeeromgeving kijkt naar de eigenschappen van je project via menu

Project / Properties
zie je daar een nummer in drie delen, verspreid over drie “spinbox” vakjes.
Je kan hier het nummer manueel instellen, wordt bewaard met je programma.
Maar als je van je programma of project een uitvoerbare versie maakt:
(icoon van tandwiel), of via […]

Settings toepassing

Eenvoudige toepassing van Instellingen of configuratiebestand
Start een nieuw project met de naam ConfigSettings.
Kies bij Project Type, Options “File Settings Files Management”
Controle: Daardoor is onder project eigenschappen gb.settings aangekruist.
Vertrek op de nieuwe FMain form:
- maak een button bovenaan “btnShowConfig“.
- dubbelklik op de knop en vul er de volgende code in:
Message.Info(File.Load(Settings.path &/ Application.Name & […]

Instellingen of configuratiebestand

Gambas heeft een bibliotheek voor het gebruiken van een configuratiebestand, en die krijg je door bij de eigenschappen van het project de gb.settings component aan te duiden.
In code vraag je een waarde zo op:
ME.iBoven = Settings[”Venster/Boven”, ME.iBoven]
ME.iLinks = Settings[”Venster/Links”, ME.iLinks]

Er zitten herkenbare elementen in de werkwijze van het configuratiebestand, als een herkenbare hoofding en naam=waarde […]

Gambas broncode uitwisselen

Aangezien alles van een gambas programma of gambas project in 1 mapje staat, lijkt het zo eenvoudig als die ene map te kopieren.
Als je niet oplet heb je echter de “verborgen bestanden en - mappen” niet mee.
Die beginnen met een punt zoals .project en .settings en de vertalingen in .lang directory.

Maar Gambas heeft zelf een […]

Eenvoudige grafieken met Gambas2

Article op Linux.com: “Creating simple charts with Gambas 2.0” van 12 december 2007 door Mark Alexander Bain.
Hij volgt een aantal conventies niet, en dat maakt de code moeilijker te lezen:
- Het type van een variabele wordt in Gambas aangegeven door een beginletter (bv iGetal, sNaam, …)
- Hij gebruikt in de namen van de variabelen veel […]

Vertalen van een project in Gambas

- Kies de eigenschappen van je project Project, Properties, tab Options, en kijk bij Translation. Daar staat of je project vertaalbaar is (verzet naar Yes), en welke de basistaal is (bv English, United Kingdom).
- Indien vertaalbaar kan je bij Project, Translate kiezen (of het vlaggensymbool in de knoppenbalk).
In mijn geval leidde dat tot volgende […]