WishList 2017

Vous avez une idée pour améliorer ou modifier PureBasic ? N'hésitez pas à la proposer.
Avatar de l’utilisateur
SPH
Messages : 4722
Inscription : mer. 09/nov./2005 9:53

Re: WishList 2017

Message par SPH »

Ollivier a écrit :... une librairie sur la manipulation des périphériques USB, ça ne serait pas de refus!
Et bien voila !! Tu vois, c'etait pas dur... 8)
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
Avatar de l’utilisateur
Zorro
Messages : 2185
Inscription : mar. 31/mai/2016 9:06

Re: WishList 2017

Message par Zorro »

pour le addlist on peut faire ainsi , certes c'est un poil plus compliquer dans la syntaxe , mais ça marche

Code : Tout sélectionner


Declare addlist(list idlist(),var.s)

NewList MaListe()

AddElement(MaListe())
MaListe() = 10



addlist(Maliste(),"1,2,42,13,21,420,24,3,1") ; AddList 1, 2, 42, 13, 21, 420, 24, 3, 1

; verification 

ForEach Maliste()
		debug Maliste()
Next 


Procedure Addlist(list idlist(),var.s)
		;by Zorro
		For i=1 to countstring(var.s,",")
				AddElement(idlist())
				idlist()=val(stringfield(var.s,i,","))
		Next i
EndProcedure



il Manque un IsList() dans Purebasic , et surement d'autres is***() ... j'ai pas codé depuis un moment

l'utilisation des variables dans les boucles FOR-NEXT STEP ...celle là ça fait un moment que je la demande :)
c'est dingue qu'un langage qui porte le nom de BASIC ne puisse le faire 8O
Merci d'avance
Image
Image
Site: http://michel.dobro.free.fr/
Devise :"dis moi ce dont tu as besoin, je t'expliquerai comment t'en passer"
Torp
Messages : 360
Inscription : lun. 22/nov./2004 13:05

Re: WishList 2017

Message par Torp »

SPH a écrit :- Pouvoir utiliser une police de caracteres installée dans le meme repertoire que l'EXE PB.
RegisterFontFile() sert à cela, non ?
Avatar de l’utilisateur
falsam
Messages : 7244
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: WishList 2017

Message par falsam »

Torp a écrit :RegisterFontFile() sert à cela, non ?
Oui ça sert à ça et existe depuis la version 5.50.

Code : Tout sélectionner

If RegisterFontFile(GetTemporaryDirectory() + "ascii.ttf") ; We have to register it before to use it
    LoadFont(0, "ascii", 12) ; Now we can load the font, the operating system knows it
    SetGadgetFont(0, FontID(0))
    ...
Configuration : Windows 11 Famille 64-bit - PB 6.03 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Ollivier
Messages : 4190
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Re: WishList 2017

Message par Ollivier »

Pour les fontes, il manque un ExamineFonts() avec NextFont(), FontName(), etc...

Actuellement, le FontRequester sert, mais c'est un petit peu "rigide".
SPH a écrit :Et bien voila !! Tu vois, c'etait pas dur...
Si tu pouvais mettre en tête de sujet les différentes demandes, et les classer en groupe faisables/pas faisables. Parce que certaines demandes, on peut le faire soi-même assez facilement en cross-platform.
Avatar de l’utilisateur
SPH
Messages : 4722
Inscription : mer. 09/nov./2005 9:53

Re: WishList 2017

Message par SPH »

Je n'ai pas touché a PB 5.50+
Donc, utiliser une fonte, je savais pas que l'on pouvait. Je regarde ca... 8)
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
Avatar de l’utilisateur
Micoute
Messages : 2522
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: WishList 2017

Message par Micoute »

Zorro a écrit :pour le addlist on peut faire ainsi , certes c'est un poil plus compliquer dans la syntaxe , mais ça marche

Code : Tout sélectionner


Declare addlist(list idlist(),var.s)

NewList MaListe()

AddElement(MaListe())
MaListe() = 10



addlist(Maliste(),"1,2,42,13,21,420,24,3,1") ; AddList 1, 2, 42, 13, 21, 420, 24, 3, 1

; verification 

ForEach Maliste()
		debug Maliste()
Next 


Procedure Addlist(list idlist(),var.s)
		;by Zorro
		For i=1 to countstring(var.s,",")
				AddElement(idlist())
				idlist()=val(stringfield(var.s,i,","))
		Next i
EndProcedure

Ca marche aussi avec les tableaux

Code : Tout sélectionner

Declare AjouterElementTableau(Array idTableau(1),var.s)

Global Dim MonTableau(0)

MonTableau(0) = 10

AjouterElementTableau(MonTableau(),"1,2,42,13,21,420,24,3,1")

; vérification 
For i = 0 To ArraySize(MonTableau())
  Debug MonTableau(i)
Next 

Procedure AjouterElementTableau(Array idTableau(1),var.s)
  For i=1 To CountString(var.s,",") + 1
    ReDim MonTableau(i)
    MonTableau(i) = Val(StringField(var.s,i,","))
  Next i
EndProcedure
Dernière modification par Micoute le mar. 21/mars/2017 9:57, modifié 1 fois.
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 5.73 PB 6.00 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Avatar de l’utilisateur
Droopy
Messages : 1151
Inscription : lun. 19/juil./2004 22:31

Re: WishList 2017

Message par Droopy »

avoir la possibilité de documenter les modules afin que l'aide d'une fonction soit accessibles en pressant la touche F1.
Avatar de l’utilisateur
JohnJohnsonSHERMAN
Messages : 648
Inscription : dim. 13/déc./2015 11:05
Localisation : Allez, cherche...
Contact :

Re: WishList 2017

Message par JohnJohnsonSHERMAN »

+1, et même d'ajouter un tooltip (du genre de la mini-aide qui s'affiche en bas de l'écran quand on saisit une fonction) aux procédure.
Par exemple, on pourrait dire que le commentaire situé sur la même ligne que la déclaration d'une procédure servirait de tooltip affiché quand on apelle cette procédure.
"Le bug se situe entre la chaise et le clavier"
Votre expert national en bogage et segfaults.

CPU : AMD A8 Quad core - RAM 8Gb - HDD 2To
  • Windows 10 x64 - PB 5.61 x64
  • Linux Ubuntu 16.04 LTS x64 (dual boot) - PB pas encore réinstallé
Marc56
Messages : 2146
Inscription : sam. 08/févr./2014 15:19

Re: WishList 2017

Message par Marc56 »

Dans l'IDE:

Avoir un splitter horizontal (sur le même fichier)
ou
Avoir la possibilité d'utiliser les fenêtres en mode midi

:wink:
Avatar de l’utilisateur
SPH
Messages : 4722
Inscription : mer. 09/nov./2005 9:53

Re: WishList 2017

Message par SPH »

Torp a écrit :
SPH a écrit :- Pouvoir utiliser une police de caracteres installée dans le meme repertoire que l'EXE PB.
RegisterFontFile() sert à cela, non ?
Je suis content car en effet, ca marche ! Merci Fred 8)
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
Avatar de l’utilisateur
Ar-S
Messages : 9472
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: WishList 2017

Message par Ar-S »

Pouvoir redimensionner via redim les 2 dimensions dans un tableau à 2 dimension..
~~~~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
Avatar de l’utilisateur
Micoute
Messages : 2522
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: WishList 2017

Message par Micoute »

Ou même davantage.
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 5.73 PB 6.00 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Avatar de l’utilisateur
Kwai chang caine
Messages : 6962
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: WishList 2017

Message par Kwai chang caine »

Ar-S a écrit :Pouvoir redimensionner via redim les 2 dimensions dans un tableau à 2 dimension..
Je + oie 8)
ImageLe bonheur est une route...
Pas une destination

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

Re: WishList 2017

Message par Ar-S »

Le RegisterFontFile() c'est très bien.
Un ajout qui complèterait bien la lib serait un CatchFont() pour utiliser une font qu'on aurait mis en includebinary, parce qu'actuellement il faut recréer le binaire sur le disque, ce qui n'est pas des plus pratique niveau code (ni des plus propres) et des plus rapide. (Extraire font, recharger font...)
~~~~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
Répondre