La methode FUNCTION

Rédigé par spheris Aucun commentaire
Classé dans : Tutoriels, Instructions, gambas 3 Mots clés : aucun


Vous savez utiliser les procédures en les définissant comme ceci :

Private Sub myprocedure()
End


Vous savez aussi qu 'elles peuvent être PUBLIC (visible partoutes les form de votre projet) ou PRIVATE (visible parvotre form seulement).

Par contre les procédures identifiée SUB ne doivent pasrenvoyer de valeur par la méthode RETURN

Dans ce cas précis, n 'utilisez pas SUB mais plutôt FUNCTION comme ceci :

Private Function myprocedure() as string
dim toto as string
Return toto
End


Ce n 'est pas moi qui le dit, c 'est la documentation qui le dit

http://gambaswiki.org/wiki/cat/methoddecl

Merci pour votre attention.
wink

Contours d 'une cellule

Rédigé par spheris Aucun commentaire
Classé dans : Tutoriels, Gridview, gambas 3 Mots clés : aucun


Aujourd 'hui nous allons voir la possiblité dedessiner un contour autour de chaque cellule d 'une gridview aumoyen de la commande Border.

Il faut pour cela écrire ce code :

gridview1[2, 1].Border = Border( width:0margin:0radius:70bottom-right-radius:0 )


Expliquons un peu le code ci dessus :

gridview1[ligne,colonne].Border = Border( Chaine de caractèresqui défini les 4 coins de la cellule. )

width:0 est la largeur par rapport à la cellule
margin:0 défini la largeur de la marge de lacellule
radius:70 définit l 'angle arrondi dans les 4 coinsde la cellule
bottom-right-radius:0 définit que le coin en bas àdroite aura un arrondi à 0 soit un angle droit.

Merci pour votre attention
wink

Le démineur

Rédigé par spheris Aucun commentaire
Classé dans : Logiciels, jeux, gambas 3 Mots clés : aucun


Voici le célèbre jeu du démineur en Gambas3.
Le principe est simple cliquez sur une case dans la grille, unnuméro s 'affichera correspondant aux mines se trouvant dans 8 cases autour. Si vous cliquez sur une case contenant une bombe c 'est perdu.
Si vous cliquez sur toutes les cases sans bombe, c 'est gagné
Vous aurez la possibilité de choisir le nombre de lignes et de colonnes pour rendre plus complexe le jeu.
Réalisé en février 2022 en gambas 3.14

wink

systeme Haiku BeOS

Rédigé par spheris Aucun commentaire
Classé dans : divers, Logiciels, beos-Haiku Mots clés : aucun


Haiku est un excellent système d 'exploitation, la suite gratuite et légendaire de BeOS
Je vous propose de télécharger le live CD officiel.
Vous ne reconnaîtrez plus votre ordinateur tant la vitesse et le multitâche sont impressionants.

De plus, il existe maintenant des dépots (un genre de store) quivous permet d 'installer beaucoup d 'applications.

Un must à avoir : Site officiel ICI


Une discussion est en cours sur un portage de notre crevette sur Haiku, mais les défits techniques sont nombreux, (rien que le fait que Haiku a son propre gestionnaire de fenêtre et n 'utilise pas Xorg ou Xwindow).);

compilation de livres sur Gambas

Rédigé par spheris Aucun commentaire
Classé dans : Librairie, gambas 1, gambas 2, gambas 3 Mots clés : aucun

Voici une liste des livres parus pourgambas 1, 2 et 3.
Ils peuvent servir de base pour vos développements en gambas.

Aperçu Description Téléchargement
Titre : LINUX ASIA2006
Langage
: Gambas 2
Auteur : Asia conference expo en 2006
Description : Ce livre est un diaporama visuel quivous présente Gambas dans son ensemble.
Langue : Anglaise.
pages : 14

Télécharger
le
livre
width= Titre : PROGRAMMERAVEC L 'IDE GAMBAS 2
Langage
: Gambas 2
Auteur : spheris
Description : Ce petit livret est un tutoriel pourutiliser l 'IDE de gambas. Il y décrit de façon claire etsimple les actions à mener pour créer votre premièreapplication.
Langue : Français
pages : 8
Télécharger
le
livret
Titre: DE VISUAL BASICA GAMBAS
Langage
: Gambas 2
Auteur : Un passionné de gambas qui se reconnaitra!
Description : De visual basic à gambas est un livrede 78 pages qui explique avec clarté comment passer devisual Basic à gambas, avec des retours d 'expérience etdes astuces. Ce livre est vraiment simple à lire et àcomprendre.
Langue : Français.
pages :78
Télécharger
le
livre
Titre : A BEGINNER 'SGUIDE TO GAMBAS
Langage
: Gambas 1
Auteur : Benoit minisini, Fabien bodard
Description : La bible de Gambas en version 1. Pourposer les bonnes bases, je m 'en sers encore aujourd 'huipour comprendre certaines fonctions ou commandes.
Langue : Anglais
pages :364
Télécharger
le
livre
Titre : GAMBAS ALMOSTMEANS BASIC!
Langage
: Gambas 1
Auteur : Benoit minisini et bien d 'autres...
Description : Un diaporama réalisé dans les débutsde gambas qui vous donne en détail le schéma de conceptionde gambas, sa philosophie ainsi que ses caractéristiques.
Langue : Anglais
pages : 15
Télécharger
le
livre
Titre : DEVELOPINGAPPLICATION WITH GAMBAS
Langage
: Gambas 1
Auteur : forodejazz
Description : Un livre de 16 pages qui donne unaperçu de gambas et de ses possibilités, un tutoriel biendocumenté avec des copies d 'écran et des exemples de code.A lire sans attendre.
Langue : Anglais
pages : 16
Télécharger
le
livre
Titre :GETTING STARTEDWITH GAMBAS 2
Langage
: Gambas 2
Auteur : Timothy Marshal­Nichols
Description : Un excellent livre pour apprendre lesrouages de Gambas 2 avec des exmples de code et des copiesd 'écrans.
Langue : Anglais
pages : 110
Télécharger
le
livre
Titre :GAMBASPROGRAMMACION VISUAL CON SOFTWARE LIBRE
Langage
: Gambas 1.9
Auteur : Daniel Campos Fernández et José LuisRedrejo
Description : Un livre professionnel édité par lamaison de production EDIT LIN EDITORIAL SL sur gambas en 9tomes, ici 9 fichiers PDF
Langue : Espagnol
pages : 297
Tome 1
Tome 2
Tome 3
Tome 4
Tome 5
Tome 6
Tome 7
Tome 8
Tome 9
Titre :COMMANDES SQLAVEC SQLITE3
Langage
: Gambas toutes versions
Auteur : Taoteblue
Description : Un tutoriel vraiement bien fait pourutiliser une base de données Sqlite3
Langue : Français
pages : 3
Télécharger
le
livret
Titre :GAMBAS LINUX BANGALORE 2004
Langage
: Gambas 2
Auteur : Nalili vasudevan
Description : Un livre très technique qui donne endétail l 'architecture gambas, les caractéristiques dulogiciel et surtout une comparaison avec son homologuesous win$. Un excellent livre à lire.
Langue : Anglais
pages : 6
Télécharger
le
livre


);

Les 5 types de messagebox

Rédigé par spheris Aucun commentaire
Classé dans : Tutoriels, Messagebox, gambas 3 Mots clés : aucun

 
msg.jpg
 
Bonjour,
Aujourd 'hui nous allons voir les 'boites de messages '

Il s 'agit de boites qui vous alertent sur une action à effectuer, simple information, ou une question sur telle ou telle action à effectuer.
Il en existe plusieurs types qui fonctionnent de façons similaires:
 

1- la boite DELETE

01.jpg
 
Cette boite sous forme d 'alerte vous informe sur une  action importante  à réaliser.
 

2- La boite ERREUR ou ERROR

02.jpg
 
Cette boite vous affiche une erreur.
 

3-  La boite INFORMATION

03.jpg
 
Cette boite vous affiche une information
 

4- la boite QUESTION

04.jpg
 
Cette boite vous pose une question
 

5- la boite WARNING

05.jpg
Cette boite vous alerte d 'un evènement.

Dans ces 5 cas, le fonctionnement est le même et c 'est juste le nom de la fenêtre qui change et l 'icone de notification.
La valeur renvoyé par la fenêtre est un nombre qui donne la position du bouton entre les virgules.

Un exemple :
dans  notre boite QUESTION voici le code :


myanswer = Message.Question( Are you sure?,i don 't know,yes,why?,  no,i 'm very sure!)

message.question(position 0, position 1, position 2,position 3)

la position 0 est le message
la position 1 est le premier bouton
la position 2 est le deuxième bouton
la position 3 est le 3eme bouton

Lors d 'un clic sur un bouton, myanswer prendra la valeur du bouton sélectionné.

6 - la boite Option ou optional

06.jpg
 

Cette boite est un peu particulière et demande d 'avoir le composant gb.settings coché.
Cette boite sert si vous utilisez souvent une fonction qui demande à être validé souvent.
Vous pouvez cocher la checkbox, qui vous autorisera par défaut.
La valeur sera ainsi écrite dans votre fichier setting.conf.

Voici le code de cet exemple:



 ' Gambas class file

Public Sub bdelete_Click()
Dim myanswer As Integer
myanswer = Message.Delete( Delete it? , no , yes ,help me mama, i 'm scared)
Select Case myanswer
Case 1 'if i clic on NO
 Case 2 'if i clic on YES
Case 3 ' if i clic on HELP ME...
End Select
End

Public Sub Form_Open()
Me.Center()
End

Public Sub berror_Click()
Dim myanswer As Integer
Message.Error( An error is occured in module 654F64, do you want to restart windows? , i can 't , impossible to reboot , i 'm crying )
Select Case myanswer
Case 1 'if i clic on I CAN 'T
Case 2 'if i clic on IMPOSSIBLE...
Case 3 ' if i clic on IM CRYING...
End Select
End

Public Sub binfo_Click()
Dim myanswer As Integer
myanswer = Message.Info(Info : ssky is blue , Sure )
If myanswer = 1 Then Print clic on sure
End

Public Sub boption_Click()
Dim myanswer As Integer
Message.Optional( Do you want to do this action every minute , Why not , TOTO/TITI , icon:/32/add , True)
If myanswer = 1 Then Print clic on WHY NOT
End

Public Sub bquestion_Click()
Dim myanswer As Integer
myanswer = Message.Question( Are you sure? , i don 't know , yes, why? , no,i 'm very sure! )
Select Case myanswer
Case 1 'if i clic on I DON 'T KNOW
Case 2 'if i clic on YES...
Case 3 ' if i clic on NO,...
End Select
End

Public Sub bwarning_Click()
Dim myanswer As Integer
myanswer = Message.Warning( Warning, your hand is in my... , excuse me , was it your..? , it 's not me )
Select Case myanswer
Case 1 'if i clic on EXCUSE ME
Case 2 'if i clic on WAS IT..
Case 3 ' if i clic on ITS NOT...
End Select
End

Public Sub bclose_Click()
Me.Close()
End


Vous pouvez télécharger les sources de ce petit exemple ICI
(si le fichier ne s 'ouvre pas, renommez le en exemple.tar.gz, merci)
 
Merci pour votre attention
 wink

Combien ca coute

Rédigé par spheris Aucun commentaire
Classé dans : Logiciels, comptabilite, mathematique, gambas 3 Mots clés : aucun
howmuch.jpg


Ce petit utilitaire est bien pratique pour décomposer une somme que vous saisirez dans la boite texte, en une combinaison de billets et de pièces pour arriver à la somme exacte.
Il utilise les deux commandes principales qui sont MOD et DIV

Télécharger le fichier source ICI


Voici le code de l 'application :


Public Sub bok_Click()
Dim lasomme As Integer
Dim lecombien As Integer
Dim lereste As Integer
Dim lesdecimales As Float
lasomme = vsomme.Value
lecombien = lasomme Div 200
l1.Text = lecombien
lereste = lasomme Mod 200
lasomme = lereste
lesdecimales = vsomme.Value - (lecombien * 200)
lecombien = lasomme Div 100
l2.Text = lecombien
lereste = lasomme Mod 100
lasomme = lereste
lesdecimales = lesdecimales - (lecombien * 100)
lecombien = lasomme Div 50
l3.Text = lecombien
lereste = lasomme Mod 50
lasomme = lereste
lesdecimales = lesdecimales - (lecombien * 50)
lecombien = lasomme Div 20
l4.Text = lecombien
lereste = lasomme Mod 20
lasomme = lereste
lesdecimales = lesdecimales - (lecombien * 20)
lecombien = lasomme Div 10
l5.Text = lecombien
lereste = lasomme Mod 10
lasomme = lereste
lesdecimales = lesdecimales - (lecombien * 10)
lecombien = lasomme Div 5
l6.Text = lecombien
lereste = lasomme Mod 5
lasomme = lereste
lesdecimales = lesdecimales - (lecombien * 5)
lecombien = lasomme Div 2
l7.Text = lecombien
lereste = lasomme Mod 2
lasomme = lereste
lesdecimales = lesdecimales - (lecombien * 2)
lecombien = lasomme Div 1
l8.Text = lecombien
lereste = lasomme Mod 1
lasomme = lereste
lesdecimales = lesdecimales - lecombien
lasomme = lesdecimales * 100
lecombien = lasomme Div 50
l9.Text = lecombien
lereste = lasomme Mod 50
lasomme = lereste
lecombien = lasomme Div 20
l10.Text = lecombien
lereste = lasomme Mod 20
lasomme = lereste
lecombien = lasomme Div 10
l11.Text = lecombien
lereste = lasomme Mod 10
lasomme = lereste
lecombien = lasomme Div 5
l12.Text = lecombien
lereste = lasomme Mod 5
lasomme = lereste
lecombien = lasomme Div 2
l13.Text = lecombien
lereste = lasomme Mod 2
lasomme = lereste
lecombien = lasomme Div 1
l14.Text = lecombien
lereste = lasomme Mod 1
lasomme = lereste
End
wink

FreeGMAO logiciel pour TPME

Rédigé par spheris Aucun commentaire
Classé dans : Logiciels, entreprise, gambas 3 Mots clés : aucun
freegmao.jpg


FreeGMAO est un logiciel pour gérer une petite entreprise.
Ce logiciel a ses propres bases de données sqlite 3 qui vous permet de gérer :
  • un fichier contact
  • un fichier des Affaires
  • un module achat
  • un module de gestion de stock
  • un module logistique pour gérer les entrées sortie de stock
  • Un petit module SAV
  • un module devis

Il se veut très simple d 'utilisation et facile d 'accès. Pas besoin de configurer pendant des heures.
Ouvrez le projet dans gambas, générez l 'exécutable et profitez de ce logiciel.
Ce logiciel existait pour gambas 2, il a été porté sous gambas 3.
Si certaines fonctions ne marchent pas, dites moi le.

Sources à télécharger ICI

smile

Editeur de partition

Rédigé par spheris Aucun commentaire
Classé dans : Logiciels, audio, gambas 3 Mots clés : aucun
partition.jpg


Voici une première version de cet éditeur de partition.

Pour l 'utiliser, sélectionnez simplement dans la palette une note, puis montez la ou descendez la avec les touches 'M ' ou 'L ' puis validez par ENTREE sa poistion.
Et ainsi de suite.
Si vous vous trompez, sélectionnez la note dans la liste de gauche puis L ou M.

Première version sans sauvegarde du 07 février 2022
 
wink

installer la derniere version de gambas

Rédigé par spheris Aucun commentaire
Classé dans : Tutoriels, gambas 3, divers Mots clés : aucun

Bonsoir,

Une petite information que vous connaissez peut être déjà mais pour avoir la dernière version de gambas, il vous suffit d 'ajouter les dépots gambas et de réinstaller gambas comme ceci.

 

Ouvrez un terminal et taper ces 3 commandes :


sudo add-apt-repository ppa:gambas-team/gambas3
sudo apt-get update
sudo apt-get install gambas3 -y

Merci pour votre attention

fonction pour redimensionner une image

Rédigé par spheris Aucun commentaire
Classé dans : Tutoriels, picturebox, gambas 3 Mots clés : aucun

J 'ai découvert une fonction super pratique pour redimensionner n 'importe quelle image.

il vous suffit d 'écrire ce code :


Private Function Iresize($file As String, s As Integer) As Picture
Dim i As Image
i = Picture[$pic &amp $file].Image.Stretch(s, s)
Return i.Picture
End


et d 'appeler cette fonction simplement comme ceci :

Dim monimage as picture
monimage = iresize(monfichierimage, tailleenpixel)


exemple :

monimage = iresize( icone.png , 32)


Voilà pour aujourd 'hui.
wink

Dessin de petits carres dans la drawarea

Rédigé par spheris Aucun commentaire
Classé dans : Tutoriels, Drawarea, gambas 3 Mots clés : aucun

codeqr.jpg


Voici une petite application pour apprendre à dessiner des carrés dans une drawarea.
Ces carrés produisent un code inexploitable par et pour ce que vous savez et n'est là qu'à titre de démonstration.
Il n'y a aucun codage , seulement une génération alléatoire.

Voici le code de l'application :

Private z As Integer = 5


Public Sub Button1_Click()
DrawingArea1.Clear()
DrawingArea1.Refresh
End

Public Sub DrawingArea1_Draw()
qr
corner(1, 1)
corner(58, 1)
corner(1, 58)
mire(30, 5) 'top
mire(30, 30) 'center
mire(30, 56) 'bottom
mire(5, 30) 'left
mire(56, 30) 'right
mire(56, 56) 'right
End

Private Sub corner(mx As Integer, my As Integer)
Draw.LineStyle = 1
Draw.LineWidth = 1
Draw.foreground = Color.White
Draw.FillColor = Color.White
draw.FillStyle = Fill.Solid
Draw.Rect(mx * z - z, my * z - z, 9 * z, 9 * z)
Draw.LineStyle = 1
Draw.LineWidth = 1
Draw.foreground = Color.Black
Draw.FillColor = Color.Black
draw.FillStyle = Fill.Solid
Draw.Rect(mx * z, my * z, 7 * z, 7 * z)
Draw.LineStyle = 1
Draw.LineWidth = 1
Draw.foreground = Color.White
Draw.FillColor = Color.White
draw.FillStyle = Fill.Solid
Draw.Rect(mx * z + z, my * z + z, 5 * z, 5 * z)
Draw.LineStyle = 1
Draw.LineWidth = 1
Draw.foreground = Color.Black
Draw.FillColor = Color.Black
draw.FillStyle = Fill.Solid
Draw.Rect(mx * z + 2 * z, (my * z) + 2 * z, 3 * z, 3 * z)
Draw.LineStyle = 1
Draw.LineWidth = 1
End

Private Sub mire(mx As Integer, my As Integer)
Draw.LineStyle = 1
Draw.LineWidth = 1
Draw.foreground = Color.Black
Draw.FillColor = Color.Black
draw.FillStyle = Fill.Solid
Draw.Rect(mx * z, my * z, 5 * z, 5 * z)
Draw.LineStyle = 1
Draw.LineWidth = 1
Draw.foreground = Color.White
Draw.FillColor = Color.White
draw.FillStyle = Fill.Solid
Draw.Rect(mx * z + z, my * z + z, 3 * z, 3 * z)
Draw.LineStyle = 1
Draw.LineWidth = 1
Draw.foreground = Color.Black
Draw.FillColor = Color.Black
draw.FillStyle = Fill.Solid
Draw.Rect(mx * z + 2 * z, (my * z) + 2 * z, z, z)
Draw.LineStyle = 1
Draw.LineWidth = 1
End

Private Sub qr()
Dim a As Integer
Dim b As Integer
Dim c As Integer
For a = 1 To 64
  For b = 1 To 64
  c = Rnd(0, 2.1)
  If c < 0.5 Then
  Pblack(a, b)
  Endif
  If c > 0.5 Then
  Pwhite(a, b)
  Endif
Next
Next
End

Private Sub Pblack(mx As Integer, my As Integer)
Draw.LineStyle = 1
Draw.LineWidth = 1
Draw.foreground = Color.Black
Draw.FillColor = Color.Black
draw.FillStyle = Fill.Solid
Draw.Rect(mx * z, my * z, z, z)
Draw.LineStyle = 1
Draw.LineWidth = 1
End


Private Sub Pwhite(mx As Integer, my As Integer)
Draw.LineStyle = 1
Draw.LineWidth = 1
Draw.foreground = Color.white
Draw.FillColor = Color.white
draw.FillStyle = Fill.Solid
Draw.Rect(mx * z, my * z, z, z)
Draw.LineStyle = 1
Draw.LineWidth = 1
End

Public Sub Timer1_Timer()
DrawingArea1.Clear()
DrawingArea1.Refresh
End

Public Sub Button2_Click()
Timer1.Start()
End

Public Sub Button3_Click()
Timer1.Stop()
End

Vous remarquerez que depuis gambas 3.5, le dessin se fait directement dans l'évènement draw de la drawarea.


merci pour votre attention

Utiliser le Fileview

Rédigé par spheris Aucun commentaire
Classé dans : Tutoriels, Fileview, gambas 3 Mots clés : aucun

fileview01.jpg

Bonjour,
Aujourd 'hui je vous propose d 'étudier le composant FILEVIEW, qui vous permet de créer un gestionnaire de fichiers très rapidement, car il gère déjà  :

les types mimes de fichiers
la vue le icone ou en liste : propriété ShowDetailed
la vue des fichiers cachés : propriété ShowHidden
la vue des miniatures : propriété Showpreview
la sélection simple ou multiples d 'icones : propriété Mode

Pour insérer une fileview, allez dans l 'onglet View et cliquez sur cet icone :

fileview00.jpg

1- Changer d 'icone par une personnalisée


.
Une astuce est celle de pouvoir changer une icone dans la vue.
Il vous suffit d 'utiliser l 'évènement ICON du widget.

vous aurez dans le code ceci:
Public Sub fileView1_Icon(Path As String)End

il vous suffit simplement de comparer le Path (chemin de votre fichier auqule vous voulez changer l 'icone) et de lui attribuer une nouvelle icone comme ceci :

Public Sub fileView1_Icon(Path As String)If path = System.User.Home Then fileView1.Icon = picture[ computer.xpm ]EndIfEnd

Dans cet exemple je change l 'icone de mon répertoire /Home/USER

C 'est aussi simple que cela.

2- réagir au double clic.


Maintenant en double cliquant sur la fileview, je veux pouvoir actualiser le chemin si je clique sur un répertoire, ou exécuter une application si c 'est un exécutable ou tout simplement lancer une application et ouvrir mon document si c 'est un document cliqué.

Test si exécutable : pour tester si un fichier est exécutable :
If Right(Stat(ficon.Current).Perm[System.User.Home], 1) =  x  Then  'test if executable

Test si c 'est un répertoire :
 If IsDir(ficon.Current) Then  'test if folder
 
 Test du type mime du fichier pour connaitre le type de document :
  mymime = DesktopMime.FromFile(ficon.Current).Type)
 
  Voilà avec ces astuces, la fileview n 'aura plus de secrets pour vous.

merci pour votre attention

Emulateur de terminal

Rédigé par spheris Aucun commentaire
Classé dans : Tutoriels, gambas 3, terminal Mots clés : aucun

term01.jpg
 
Bonjour,
aujourd 'hui je vous propose d 'étudier le composant gb.form.terminal pour créer un terminal virtuel sous gambas 3.14

Ce terminal utilise le protocole VT100 classique. vous pouvez insérer un terminaview depuis l 'onglet view comme ci dessous :
 
term00.jpg




Il n 'est malheureusement pas possible de saisir directement du texte dans le terminal, ou bien je n 'ai pas tourvé comment faire.

nous passerons donc par une textbox et à l 'appui  de la touche entrée ou return, nous enverrons les données au terminal.

Pour le moment, il semble que le terminal ne soit pas fini.
Il n 'est pas possible de taper des commandes classiques. le ls réagit bien mais pas le cd .. ou cd home.

Voici le code de l 'application :

Public Sub Form_Open()Me.Center()tview.Background = Color.Whitetview.Foreground = Color.BlackTextBox1.SetFocus()EndPublic Sub Mquit_Click()Me.Close()EndPublic Sub TextBox1_KeyPress()Select Case Key.Code  Case Key.Enter        send()  Case Key.Return        send()End SelectEndPrivate Sub send()tview.Shell(TextBox1.Text)TextBox1.Text = NullTextBox1.SetFocus()End

un autre tutoriel qui m 'a aidé à réaliser ce petit tuto :
https://www.bitkistl.com/2020/03/customizing-gbterminal.html
 

Qu 'est ce qu 'un composant

Rédigé par spheris Aucun commentaire
Classé dans : Tutoriels, Composants, gambas 3 Mots clés : aucun

05.jpg

Bonjour,
aujourd 'hui je vous propose d 'étudier ce qu 'est un composant.

1- introduction.

Le langage de gambas3 vous permet de créer une multitude d 'applications dans une multitude de domaines différent :
traitement de texte, commande de robot, gestionnaire de fichiers, domotique, editeur vidéo, ce ne sont pas les idées qui manquent.

Gambas a évolué depuis plusieurs année et de nouvelles options ou plutôt devrais-je dire 'composants ' se sont greffés au module principal. C 'est ce que nous allons voir.

Un exemple simple est la gestion du port série. En natif, tout langage de programmation ne gère pas les entrées/sortie du port série.
Ils utilisent un module, une dll, ou une interface externe.
En gambas, il s 'agit du composant gb.net et gb.net.curl qu 'il faut sélectionner.

2- Où sont les composant.

Si nous voulons réaliser un programme qui communique avec le port série, nous devons avant même de commencer à développer notre application choisir le composant qui gère les protocoles réseaux de haut niveau tel que le port série, le port parallèle etc...
06.jpg

Ouvrez votre IDE gambas3 et dans le menu PROJET -> PROPRIETES, une fenêtre s 'ouvre.

Allez dans l 'onglet COMPOSANTS et voici la liste des composants de votre projet qui sont cochés.

Tout le reste non coché est sélectionnable en fonction de ce que vous voulez réaliser .
05.jpg

3- LEQUEL choisir?


gb est la classe native interne par défaut.
gb.form gère les fenêtres
intéressons nous donc aux autres :


Cette liste n 'est pas exhaustive mais vous donnera quelques pistes:
  • pour faire des interfaces en qt utilisez gb.qt5
  • Pour faire des interfaces en gtk utilisez gb.gtk ou gb.gtk3
  • Pour laisser automatique gérer la bibliothèque graphique par gambas sélectionnez gb.gui
  • Pour le traitement d 'image, cochez gb.image
  • Pour la gestion du son cochez gb.sdl2
  • Pour une appli d 'archivage, cochez gb.compress etc...



Pour connaitre le composant à utiliser , regardez d 'abord sa description succinte qui donne pas mal d 'info, puis pour en savoir plus, à droite de la ligne vous avez une flèche qui vous renvoi vers la documentation en ligne.
Avec les méthode, commande, et mots cles, vous devinerez assez vite à quoi peut bien servir ce composant. Puis avec l 'expérience, vous apprendrez vite à reconnaitre tel ou tel composant.

Beaucoup d 'exemples sont disponibles sur des composants usuels, mais sur les derniers nés tel que gb.media, il sera plus difficile de trouver de l 'aide pour le moment. Rassurez vous la communauté de gambas réagit rapidement pour vous fournir pas mal d 'exemples concrets sur l 'utilisation des composants.

Merci pour votre attention.

Notre premier programme

Rédigé par spheris Aucun commentaire
Classé dans : Tutoriels, video, gambas 3 Mots clés : aucun

Découvrons ensemble Gambas3



Bonjour,

1- Introduction et notions requises.

Ancien programmeur en Visual basic sous win$,  que vous connaissez le langage BASIC qbasic, gwbasic, etc... nous partons sur l'hypothèse que vous avez certaines notions de programmation en langage BASIC et surtout, que vous avez un ordinateur équipé d'une distribution Linux avec un gestionnaire de paquets installé type pacman, apt, synaptic, dpkg ou autre...

2- Qu'est-ce que gambas ?

Juste à titre de simple comparaison (que l'on ne devrait pas faire puisque ce sont deux logiciels complètement différents), gambas est un langage de programmation comparable à visual basic, c'est à dire qu'il possède :
       
  • Une interface puissante de programmation appelée IDE qui vous permet de concevoir votre interface, et de saisir votre code BASIC.
  •    
  • Un compilateur qui va générer un exécutable qui vous permettra  d'exécuter votre programme comme une simple application classique.
  •    
  • Un créateur de fichiers sources pour partager voter code, et même un  créateur de paquet au format de votre distribution pour partager un  fichier DEB ou RPM directement.

3- Avantage de gambas par rapport aux autres langages existants.

L'énorme avantage de ce langage, c'est qu'il est orienté objet, et qu'il peut aussi bien gérer du code structuré, évènementiel , et objet.
De plus, étant un logiciel libre, il est corrigé, amélioré sans cesse par une communauté de programmeurs très actifs et réactifs.
Son interface étant très simple d'utilisation, il est extrèmement simple de concevoir des applications en gtk, ou qt, les deux bibliothèques graphiques principales sous plateforme unix/linux.

4- Passons à la pratique, installation de gambas.

Le nom gambas3 est ce que l'on appelle un métapaquet. C'est à dire qu'installer gambas3 revient à installer les bibliothèques requises et les dépendances. Compter environ 50mo supplémentaire sur votre disque dur.  L'exemple ici est valable sous min,ubuntu, débian :  dans un terminal sous utilisateur root, saisissez cette commande :

                                   
apt-get install gambas3


appuyez sur entrée.
valider par yes
après un moment, gambas est maintenant installé.  Remarque: vous auriez pu aussi passer par votre logiciel de paquet genre synaptic. 

5- Premier lancement de l'IDE gambas.

Dans le menu développement de votre lanceur, ou tout simplement en ligne  de commande par la commande gambas3, ouvrez l'interface de  programmation. Voici la page d'accueil de l'application et les choix disponibles :

 

00.jpg 
       
  • Nouveau projet : pour créer un nouveau projet
  •    
  • Ouvrir un projet : pour ouvrir un projet existant
  •    
  • Exemples : pour accéder aux exemples en lign
  •    
  • Logiciels intallé: pour accéder aux logiciels de la logithèque installé  sur votre ordi, en l'occurence aucun puisque nous exécutons  gambas3  pour la première fois.
  •    
  • Logithèque : logiciels déposé sur un serveur pour partage de code ou  d'applications en gambas.
  •    
  • ouvrir un fichier : ouvre un fichier spécifique, nous verrons cela plus  tard.
  •    
  • A propos de gambas : fenetre d'information sur la version et la team de  dévloppement.
  •    
  • Quitter : quitte et ferme l'outil IDE gambas.
 

01.jpg

  Cliquons sur NOUVEAU PROJET.

02.jpg

Une nouvelle fenêtre s'ouvre qui nous donne plusieurs choix:  
       
  • Application en ligne de commande : Ici vous pouvez créer une application qui s'exécutera dans un terminal ou en ligne de commande sans interface graphique.
  •    
  •  Application de base de données : Votre application sera graphique et pourra accéder aux base de données.
  •    
  • Application graphique : votre application sera graphique c'est à dire qu'elle utilisera la bibliothèque gtk ou qt. ce qui est génial, c'est que gambas choisi indépendamment ou l'une ou l'autre en fonction du bureau que vous utilisez.
  •    
  • Application gtk2 : votre nouvelle application sera graphique et utilisera les composant de la bibliothèque gtk2.
  •    
  • Application gtk3 :votre nouvelle application sera graphique et utilisera les composant de la bibliothèque gtk3.
  •    
  • Application QT : votre nouvelle application sera graphique et utilisera les composant de la bibliothèque QT.
  •    
  • Application SDL : Votre application sera essentiellement un jeu.
  •    
  • Application web : Votre application sera une application web, c'est à dire que vous réaliserez des pages en gambas qui tourneront sur un serveur gambas et vous retournera des pages HTML. (une exemple est le forum français de gambas ici)
  •    
  • Application web avec formulaire : pour réaliser des scripts CGI, pour faire des applications web, plus poussées.
  •    
  • Application Subversion : Votre appli sera maintenue dans un dépot multiutilisateurs pour être développée en commun. 
Remarque : Cette remarque n'engage que moi...mais j'ai pris pour habitude de développer des applications graphiques en utilisant la bibliothèque gtk2 par souci de compatibilité, car pour qt ,le passage de qt4 à qt5 pose visiblement pas mal de problèmes suivant les distributions Linux.

Choisissons donc APPLICATION GTK+2 et cliquons sur SUIVANT.

Choisissez où créer le projet puis cliquez sur SUIVANT

Dans les détails du projets, entrez le nom sans espace ni caractères spéciaux. ce sera le nom du répertoire contenant tous les fichiers relatifs au projet gambas.

Entrez le titre du projet, ce sera le titre de la fenêtre principale. cliquez sur suivant, nous arrivons dans l'IDE (integrated development environment) principale de Gambas comme ci-dessous:

04.jpg

6- Créons notre premier programme.

Nous allons réaliser le fameux programme qui affiche un message Hello world!! lors d'un clic sur un bouton. double cliquez sur le fichier Fmain en gras à gauche. Pour le reste du tutoriel, je vous invite à suivre

cette vidéo.

Merci pour votre attention, j'espère que ce tuto vous aura aidé à découvrir Gambas3.
Fil RSS des articles