
Runtime library & Formulaire (Pure Basic 5.20 Beta)
Re: Runtime library & Formulaire (Pure Basic 5.20 Beta)
C'est pour ça que j'ai hâte que le fichier d'aide soit mis-à-jour à l'égard des libs Module/Runtime afin de mieux comprendre leur utilisation et leur but, car cela m'intrigue 

The time flies away
Flies towards the farrest skies
A rush of adrenaline
Stopped by the global acceptation
Of me
Ambient Reminiscences - Mouchalagane
Flies towards the farrest skies
A rush of adrenaline
Stopped by the global acceptation
Of me
Ambient Reminiscences - Mouchalagane
Re: Runtime library & Formulaire (Pure Basic 5.20 Beta)
La librairie Runtime c'est une sorte de moteur de fenêtres basé sur XML (qui, pour le coût, n'est qu'un format de fichier qui ne fait pas partie de la librairie). C'est drôlement puissant et ça va permettre de générer des interfaces beaucoup plus rapidement, notamment grâce aux gestionnaires de placement (les layouts).
Ça autorise également la génération de fenêtre à la volée simplement => l'appli génère le XML qui génère les fenêtres utilisées par l'appli. Ce qui était faisable avant mais qui est simplifié par cette librairie. Bref ça ouvre tout un tas de possibilité.
Pour la librairie Module, c'est une autre évol aussi intéressante et aussi puissante. Ça ajoute un namespace aux fonctions / variables. La cloisonnement des noms de fonctions va permettre de créer du code plus facilement réutilisable. Exemple pour 2 librairies qui aurait une fonction Add(). Sans les modules on doit appelés les fonctions LibA_Add() et LibB_Add(). Maintenant il est possible faire LibA::Add() et LibB::Add().
Notez qu'on se rapproche de la POO dans les notations. Petit à petit, on y arrive...
Ça autorise également la génération de fenêtre à la volée simplement => l'appli génère le XML qui génère les fenêtres utilisées par l'appli. Ce qui était faisable avant mais qui est simplifié par cette librairie. Bref ça ouvre tout un tas de possibilité.
Pour la librairie Module, c'est une autre évol aussi intéressante et aussi puissante. Ça ajoute un namespace aux fonctions / variables. La cloisonnement des noms de fonctions va permettre de créer du code plus facilement réutilisable. Exemple pour 2 librairies qui aurait une fonction Add(). Sans les modules on doit appelés les fonctions LibA_Add() et LibB_Add(). Maintenant il est possible faire LibA::Add() et LibB::Add().
Notez qu'on se rapproche de la POO dans les notations. Petit à petit, on y arrive...

- Kwai chang caine
- Messages : 6989
- Inscription : sam. 23/sept./2006 18:32
- Localisation : Isere
Re: Runtime library & Formulaire (Pure Basic 5.20 Beta)
Merci CLS de ces explications détaillées


Et ben on est pas sorti de "l'eau des berges"Notez qu'on se rapproche de la POO dans les notations. Petit à petit, on y arrive...

Re: Runtime library & Formulaire (Pure Basic 5.20 Beta)
Clairement, chacun fait comme il veutSpock a écrit : rien ne nous empeche de ne pas suivre cette progression ...

- Kwai chang caine
- Messages : 6989
- Inscription : sam. 23/sept./2006 18:32
- Localisation : Isere
Re: Runtime library & Formulaire (Pure Basic 5.20 Beta)
Oui vous avez raison tout les deux 
J'espere que FRED ne perdra pas de vue que pas mal de nous ont choisi PB du fait de son mode de programmation procedural.
Je me doit de reconnaitre que pas mal des fonctions apportées depuis 8 ans n'ont pas été trop faites dans la douleur, on peut toujours utiliser l'ancienne methode, et ça c'est cool
J'ai même decouvert qu'on peut mettre une bibliotheque d'une ancienne version à la place de la nouvelle, comme par exemple pour la lib Packer ou j'avais rien compris au nouveau systeme de compression
En fait, c'est que je ne croyait pas OBLIGATOIRE de mettre un UseTrucMucheCompress()
C'est vrai c'est noté : "Vous devez utiliser un UseTrucMucheCompress() auparavant"...certes (comme dirait le colonel chef chaudard),...... mais ce qui est dommage c'est que l'on ai pas un MsgBox comme dans le dessin disant qu'il faut activer StartDrawing() avant.
Du coups j'ai cherché plusieurs jours pourquoi ça marchait pas dans des codes megacompliqués que je comprenais pas toujours
En fait, moi j'aurais mis un super MsgBox : "ATTENTION !!! Il faut utiliser un UseTrucMucheCompress() auparavant, au risque de perdre une semaine de votre vie à chercher un bug qui n'existe pas"

J'espere que FRED ne perdra pas de vue que pas mal de nous ont choisi PB du fait de son mode de programmation procedural.
Je me doit de reconnaitre que pas mal des fonctions apportées depuis 8 ans n'ont pas été trop faites dans la douleur, on peut toujours utiliser l'ancienne methode, et ça c'est cool

J'ai même decouvert qu'on peut mettre une bibliotheque d'une ancienne version à la place de la nouvelle, comme par exemple pour la lib Packer ou j'avais rien compris au nouveau systeme de compression

En fait, c'est que je ne croyait pas OBLIGATOIRE de mettre un UseTrucMucheCompress()

C'est vrai c'est noté : "Vous devez utiliser un UseTrucMucheCompress() auparavant"...certes (comme dirait le colonel chef chaudard),...... mais ce qui est dommage c'est que l'on ai pas un MsgBox comme dans le dessin disant qu'il faut activer StartDrawing() avant.
Du coups j'ai cherché plusieurs jours pourquoi ça marchait pas dans des codes megacompliqués que je comprenais pas toujours

En fait, moi j'aurais mis un super MsgBox : "ATTENTION !!! Il faut utiliser un UseTrucMucheCompress() auparavant, au risque de perdre une semaine de votre vie à chercher un bug qui n'existe pas"

Re: Runtime library & Formulaire (Pure Basic 5.20 Beta)
Et moi, c'est pour ça que je le délaisse de plus en plusKwai chang caine a écrit :pas mal de nous ont choisi PB du fait de son mode de programmation procedural

- Kwai chang caine
- Messages : 6989
- Inscription : sam. 23/sept./2006 18:32
- Localisation : Isere
Re: Runtime library & Formulaire (Pure Basic 5.20 Beta)
Bah, je ne pense pas que FRED ai eu l'envie au commencement de PB de le faire objet.
Sinon il aurait pris cette direction du départ, l'objet existait surement déjà à cette epoque non ???
PB de mon humble avis est un C simplifié, la puissance du C sans sa rigueur et sa complexité.
Maintenant quoi qu'il fasse il n'arrivera jamais à contenter tout le monde :
Un peu comme sur les tee-shirt c'est marqué :
"une femme sur deux b....mal"
"Qu'est ce que vous voulez..je peux pas etre partout..."
Mais le fait qu'il ne perde pas son coté procedural, même si il devient EN PLUS objet, ferait peut etre naitre le miracle de reunir les torchons et les seviettes dans le même panier.
Reste à déterminer qui sera la serviette
Sinon il aurait pris cette direction du départ, l'objet existait surement déjà à cette epoque non ???
PB de mon humble avis est un C simplifié, la puissance du C sans sa rigueur et sa complexité.
Maintenant quoi qu'il fasse il n'arrivera jamais à contenter tout le monde :
Un peu comme sur les tee-shirt c'est marqué :
"une femme sur deux b....mal"
"Qu'est ce que vous voulez..je peux pas etre partout..."
Mais le fait qu'il ne perde pas son coté procedural, même si il devient EN PLUS objet, ferait peut etre naitre le miracle de reunir les torchons et les seviettes dans le même panier.

Reste à déterminer qui sera la serviette

-
- Messages : 355
- Inscription : dim. 01/déc./2013 15:29
Re: Runtime library & Formulaire (Pure Basic 5.20 Beta)
J'avoue que moi ayant testé le VB est été attiré par le coté objet du style, exemple:
Le coté objet est plus appréhendable et plus simple que je pensais, c'est même fun je trouve
Ceci simplifie grandement la programmation je trouveRichTextBox1.ForeColor = Color.Black

Le coté objet est plus appréhendable et plus simple que je pensais, c'est même fun je trouve
