Page 2 sur 6

Re: WishList 2017

Publié : ven. 17/mars/2017 5:00
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)

Re: WishList 2017

Publié : ven. 17/mars/2017 10:09
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

Re: WishList 2017

Publié : ven. 17/mars/2017 12:29
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 ?

Re: WishList 2017

Publié : ven. 17/mars/2017 12:38
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))
    ...

Re: WishList 2017

Publié : ven. 17/mars/2017 13:03
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.

Re: WishList 2017

Publié : ven. 17/mars/2017 13:44
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)

Re: WishList 2017

Publié : ven. 17/mars/2017 16:11
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

Re: WishList 2017

Publié : lun. 20/mars/2017 9:04
par Droopy
avoir la possibilité de documenter les modules afin que l'aide d'une fonction soit accessibles en pressant la touche F1.

Re: WishList 2017

Publié : lun. 20/mars/2017 13:04
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.

Re: WishList 2017

Publié : lun. 20/mars/2017 13:20
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:

Re: WishList 2017

Publié : mar. 21/mars/2017 18:33
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)

Re: WishList 2017

Publié : mar. 28/mars/2017 14:36
par Ar-S
Pouvoir redimensionner via redim les 2 dimensions dans un tableau à 2 dimension..

Re: WishList 2017

Publié : mar. 28/mars/2017 16:17
par Micoute
Ou même davantage.

Re: WishList 2017

Publié : mar. 28/mars/2017 17:36
par Kwai chang caine
Ar-S a écrit :Pouvoir redimensionner via redim les 2 dimensions dans un tableau à 2 dimension..
Je + oie 8)

Re: WishList 2017

Publié : sam. 01/avr./2017 16:16
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...)