Dev-Tools

Hulpmiddelen bij het programmeren in Gambas3

About: een about pagina geeft titel en informatie weer over een project, inbegrepen gebruikte mappen en database verbindingen bv. (zie RApp, https://sourceforge.net/projects/garlic3/files/Templates/Form-About/)

Help: help weergeven in het programma vermijdt documentatie schrijven? (zie RApp)

Foutmeldingen (Error): Weergeven foutmelding bv onderaan het scherm in opduikende FIFO lijst die meldingen naar beneden duwt, met dubbelklik om volledige melding te zien, en een optie om fouten ook te loggen naar een (fout/log) bestand. (MyError/MyLog)

Log on screen
myError
myLog

Log (MyLog): log-berichten kunnen gewone nuttige feedback zijn, volgens voorkeurinstellingen weer te geven of niet, open/wegklapbaar, en eventueel terug te vinden in een logfile van de “run”.

Run (RunCounter) : keep track of number of starts and normal close of your app by keeping a counter in the settings file.

Version compare (RunCounter): bevat een test om twee versienummers te vergelijken, geeft code terug (public constants in CRunCounter. Versienummers bestaan uit drie niveau’s van nummers, gescheiden door een punt. Vervelende is dat die (al dan niet) voorloopnullen kunnen hebben, dus er is wat omzetting nodig om ze te interpreteren, dat doet deze methode:

Public Sub CompareVersionTo(sGotVersion As String, sWantsVersion As String) As Integer

' returns 0 if versions are the same, 1 if got>wants, -1 when got<wants
' handels version strings of 1, 2 or 3 parts (not more!)
' returns -100 for error, and non-negative value for version is ok.
' for version compatibility checks between application/data/library ..

Settings (GbSettingsTool): in een .config/gambas3/myappname.config worden de instellingen van je programma bewaard. Een tool geeft snel inzicht in zo’n bestand of laat er snel een maken, bv als de applicatie het nog niet ondersteunt. https://sourceforge.net/projects/garlic3/files/Tools/GbSettingsTool/

Debug (ProbableCause) : Scant project voor variabelen, procedures, parameters enz, telt ze*, vindt ongebruikte*, helpt aan te knopen bij het project. (* ondertussen aanwezig in Gambas3 IDE) https://sourceforge.net/projects/garlic3/files/Tools/ProbableCause/

Database:

(DbInfoCode): helpt mysql/mariadb tabellen/velden te maken, en die om te zetten in een basic scherm voor het invullen van het record, en genereert code voor de classes voor de persitance code.

(DataContext): om verschillende versies van gegevens te gebruiken moeten voor iedere versie instellingen opgeslagen/opgehaald kunnen worden; en de versies moeten een naam krijgen, bv “productie”, “development”, ..

(TestDbConnection) : snel een database verbinding testen, toont een paar parameters, invullen db parameters bij start of in de code. https://sourceforge.net/projects/garlic3/files/Tools/TestDbConnection/