[AIDE PUREBASIC] Mises à jour.

Informations pour bien débuter en PureBasic
Avatar de l’utilisateur
blendman
Messages : 2017
Inscription : sam. 19/févr./2011 12:46

Re: [AIDE PUREBASIC] Mises à jour.

Message par blendman »

Shared: Déclarable dans une procédure, accessible dans la procédure où elle a été déclarée et dans le code principal mais pas dans les autres procédures.
tu es certain de ça ?

car là, ça fonctionne :

Code : Tout sélectionner

Procedure DefinirNombre()
  
  Shared Nombre
  
  Nombre = 10
  
  ProcedureReturn nombre
  
EndProcedure

Procedure ChangerNombre(valeur)
  
  Shared Nombre
  
  Nombre + valeur
  
  ProcedureReturn nombre
  
EndProcedure

Procedure ConnaitreNombre()
  
  ProcedureReturn nombre
  
EndProcedure

Debug "devrait être 10 : " + DefinirNombre()
Debug "devrait être 15 : " + ChangerNombre(5) 
Debug "devrait être 22 : " + ChangerNombre(7)
Debug "devrait être 22 : " + Nombre
Debug "devrait être 0 : " + ConnaitreNombre()


Je pense que Shared, c'est plutôt :
Shared: variable partagée, déclarable dans une procédure, accessible dans la procédure où elle a été déclarée, dans le code principal et dans les autres procédures où elle est déclarée.
Avatar de l’utilisateur
SPH
Messages : 4722
Inscription : mer. 09/nov./2005 9:53

Re: [AIDE PUREBASIC] Mises à jour.

Message par SPH »

Image

Purebasic 5.11
http://HexaScrabble.com/
!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.00 - 64 bits
Mesa
Messages : 1093
Inscription : mer. 14/sept./2011 16:59

Re: [AIDE PUREBASIC] Mises à jour.

Message par Mesa »

La version française de l'aide de PB570b3 est téléchargeable en page 1:
https://www.purebasic.fr/french/viewtop ... 30#p149130

M.
Marc56
Messages : 2146
Inscription : sam. 08/févr./2014 15:19

Re: [AIDE PUREBASIC] Mises à jour.

Message par Marc56 »

Merci Mesa
et encore bonne idée la version avec groupement des fonctions 3D, ça rend la lecture plus facile 8)
On pourrait presque grouper aussi par exemple les fonctions réseau ?

:idea: Je ne sais pas si c'est possible, mais pour moderniser:
- Pourrait-on abandonner ce fond jaune qui fait penser au vieux fichiers d'aide Windows 98. Mettre du blanc.
- Pourrait-on changer la fonte proportionnelle par défaut (Courrier) par une fonte sans-serif (Consolas). Cette fonte est présente sur tous les PC Windows depuis XP. C'est également la fonte par défaut (je crois) de l'IDE dans SpiderBasic. (En tout cas, c'est celle que j'utilise depuis des années dans tous les éditeurs)

Je ne sais pas si l'aide utilise une feuille de style ?

:wink:
comtois
Messages : 5172
Inscription : mer. 21/janv./2004 17:48
Contact :

Re: [AIDE PUREBASIC] Mises à jour.

Message par comtois »

Marc56 a écrit :Je ne sais pas si l'aide utilise une feuille de style ?
Pour modifier l'aide, tu vas là
http://svn.purebasic.fr:8080/websvn/lis ... plate=calm

Tu copies le répertoire french
Ensuite tu peux modifier le fichier reference.html dans le répertoire french\Reference

Et pour finir tu lances l'utilitaire DocMaker qui se trouve dans le SDK de PureBasic pour créer un pdf ou les fichiers html pour mettre en ligne la doc

[EDIT]

Apparemment le site n'est pas à jour ?
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
Marc56
Messages : 2146
Inscription : sam. 08/févr./2014 15:19

Re: [AIDE PUREBASIC] Mises à jour.

Message par Marc56 »

Merci comtois,

Je n'ai pas réussi à me servir de SVN, alors j'ai décompilé le CHM actuel (avec les outils MS)
Il n'y a pas de feuille de style, les fontes et couleurs sont dans toutes les pages, mais il est facile de faire une recherche / remplacement automatique global.

La couleur des pages de jaune clair, vers blanc et les liens en bleu (comme SB)
Chercher : <body bgcolor="#FFFFBF" link="#009999" vlink="#006666" alink="#006666">
Remplacer par : <body bgcolor="#FFFFFF" link="#207BC3" vlink="#003B83" alink="#003B83">

J'ai ajouté Consolas devant les autres fontes (comme ça ça ne change pas pour les autres OS)
Chercher : <font face="Courier New, Courier,
Remplacer par : <font face="Consolas, Courier New, Courier,

Ça donne ça:
Image

Ce qui donne (IMHO) un coup de jeune à la doc de PB, fini le jaune Windows 9x des fichier .HLP 8)
Avec juste deux chercher/remplacer automatiques

Qu'en pensez-vous :?:

:wink:
Mesa
Messages : 1093
Inscription : mer. 14/sept./2011 16:59

Re: [AIDE PUREBASIC] Mises à jour.

Message par Mesa »

Oui, j'ai déjà pensé à mettre un coup de jeune à la doc chm mais ce qui me retient c'est que:
1) C'est un assez gros travail, même avec l'utilisation d'une feuille css surtout que telle ou telle couleur ne satisfera pas tout le monde, etc... avec les ennuis qui vont avec, mais bon.
2) Je ne suis pas sûr que Fred gardera ce format chm à long terme.
3) Et je n'ai pas accès au code source du docmaker, ce qui me limite beaucoup.

De plus, il me semble que Fred, sauf erreur, veuille faire une différence de style graphique entre purebasic et spiderbasic, jusque dans l'aide. Il faudrait donc redéfinir la charte graphique de pb.

En fait, dans l'idéal, pour unifier l'aide linux, windows et osx, il faudrait se contenter d'une aide entièrement en html (sans chm) avec une charte graphique revue. Puis un docmaker (recodé par Fred) permettrait à chacun de changer la charte graphique dans les html locaux, dans le pc de chacun ainsi chacun porrait avoir son aide personnalisée. Et enfin, une petite adaptation de l'ide est nécessaire et que seul Fred peut faire.

Toute fois, je vais faire des essais en traffiquant les html, pour changer la couleur de fond, la police et ajouter un sous-dossier "réseaux".

Etrangement, le svn est à jour mais pas le websvn ! Et seul Fred (je crois) peut intervenir à ce niveau.

M.
Avatar de l’utilisateur
Ar-S
Messages : 9472
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: [AIDE PUREBASIC] Mises à jour.

Message par Ar-S »

il faudrait se contenter d'une aide entièrement en html (sans chm) avec une charte graphique revue.
Je suis pour, quitte à faire un petit css perso.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Mesa
Messages : 1093
Inscription : mer. 14/sept./2011 16:59

Re: [AIDE PUREBASIC] Mises à jour.

Message par Mesa »

Dans ce chm, j'ai ajouté un sous dossier "réseaux".
http://frazier.wood.free.fr/chm/PureBas ... eseaux.rar
Est-ce que le "é" s'affiche bien ?
Est-ce que ce dossier apporte quelque chose ?

Je n'ai pas touché ni à la couleur de fond ni à la font pour l'instant.

M.
Marc56
Messages : 2146
Inscription : sam. 08/févr./2014 15:19

Re: [AIDE PUREBASIC] Mises à jour.

Message par Marc56 »

C'est parfait 8)

Accents Ok.
Souris + F1 OK

PS. Pour les couleurs et fontes, en attendant de faire une feuille de style, Notepad++ en mode "Rechercher dans les fichier d'un dossier" fonctionne parfaitement pour modifier les tous les fichiers d'un seul coup.

:wink:
Mesa
Messages : 1093
Inscription : mer. 14/sept./2011 16:59

Re: [AIDE PUREBASIC] Mises à jour.

Message par Mesa »

Les toutes dernières mises à jour de la 570b4 ici:

Téléchargement Version normale:
http://frazier.wood.free.fr/chm/PureBasic570.rar


Téléchargement Version spécial World3D + Réseaux:
http://frazier.wood.free.fr/chm/PureBasic5703D.rar
Marc56
Messages : 2146
Inscription : sam. 08/févr./2014 15:19

Re: [AIDE PUREBASIC] Mises à jour.

Message par Marc56 »

Renommer un sous-menu OpenSubMenu() n'est pas possible avec SetMenuItemText()
C'est pourtant une fonction utile quand on fait un programme multi-langues.

C'est possible avec une fonction non documentée (mais uniquement pour Windows)
La solultion de RSBasic fonctionne bien.
http://forums.purebasic.com/english/vie ... 13&t=64750

Code : Tout sélectionner

SubMenu = OpenSubMenu("New")
...
SetMenuItemText(1, SubMenu, "Open")
OpenSubMenu( a donc une valeur de retour qui peut être utilisée.
:idea: La page d'aide pourrait indiquer cette possibilité (Windows only) en attendant une fonction native ?

Serait-il possible de le mettre dans la doc ? car la méthode officielle consiste à supprimer puis re-créer le menu, ce qui n'est pas toujours optimal.

:wink:
Ollivier
Messages : 4190
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Re: [AIDE PUREBASIC] Mises à jour.

Message par Ollivier »

Bonjour mesa,

je suis distant techniquement de l'autre application SpiderBasic.

Cependant, je trouverais judicieux, pour bon nombre de raisons, qu'une nouvelle page de documentation soit établie.

Cette page serait une copie de la page actuelle, celle concernant le tableau listant toutes les commandes PureBasic, avec leur possibilités cross-plateforme (compatible Windows, Linux, MacOS et Amiga).

S'il existait une colonne supplémentaire pour la compatibilité SpiderBasic, cette page aurait une fonction analogue à la page << Et dans la même collection... >> d'un livre.
Mesa
Messages : 1093
Inscription : mer. 14/sept./2011 16:59

Re: [AIDE PUREBASIC] Mises à jour.

Message par Mesa »

Les fichier chm ont été mis à jour, ce sont les toutes dernières versions.

Fr: http://frazier.wood.free.fr/chm/PureBasic570.rar
Fr: http://frazier.wood.free.fr/chm/PureBasic5703D.rar
anglais: http://frazier.wood.free.fr/chm/PureBasic.rar


@Marc56: Une remarque a été ajoutée pour OpenSubMenu().
@Ollivier: C'est une bonne idée mais seul Fred peut prendre cette décision. Peut-être plus tard quand l'aide de spiderbasic sera au point en 3 langues.

Mesa.
Marc56
Messages : 2146
Inscription : sam. 08/févr./2014 15:19

Re: [AIDE PUREBASIC] Mises à jour.

Message par Marc56 »

Petite faute de frappe dans la version Fr sur l'exemple
https://www.purebasic.com/french/docume ... query.html

; PostgreSQL utilise une autre syntaxe dans la déclaration: 1 $, 2 $ .. pour indiquer le paramètre indéfini

La version us est OK
; PostgreSQL uses another syntax: $1, $2.. into the statement to indicate the undefined parameter

Dans la version fr il y a aussi un e en trop.
Exemple: Variables liées avec SQLitee, MySQL et ODBC

:wink:
Répondre