Page 2 sur 6

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...)

Re: WishList 2017

Publié : mer. 05/avr./2017 14:38
par Marc56
Quelques autres:
  • Tooltip multilignes (insérer des #CRLF ou \n)
  • Tooltip sur gadget texte (utile pour faire des interface multilingue)
  • Opérateur binaire et ternaire (iif(,,) ou ? ,, )
  • Barre d'état: champs cliquables
  • IDE: Split horizontal de la fenêtre
  • IDE: Possibilité de préfixer et suffixer du texte sur des lignes (ou bloc de texte)
    ou
  • IDE: Multiselection (permet d'écriture sur plusieurs lignes en même temps)
    (voir https://notepad-plus-plus.org/features/ ... iting.html)
    (fonctionnement: une fois l'option activée, on pointe différents endroits avec ctrl+clic (le curseur se multiplie),
    ensuite, tout ce qu'on écrit se duplique en même temps à tous les emplacements de curseurs)
    (même si les curseurs ne sont pas alignés)
    Image
  • IDE: Fenêtre plan (voir https://notepad-plus-plus.org/features/ ... t-map.html)
    La fenêtre plan affiche aussi les occurrences de texte recherchés/surlignés
  • IDE: Raccourci rapide pour supprimer la ligne sous le curseur
    (ou menu contextuel: Supprimer la ligne et Supprimer la sélection)
  • IDE: Possibilité de personnaliser la barre d'outil plus facilement (par drag'n'drop)
  • Amélioration: Ne pas provoquer une IMA lors de l'utilisation de la fonction Read et qu'il n'y a plus de données.
  • Package: Mettre le compilo 32 bits avec le compilo 64 pour ne pas avoir à installer les deux (l'inverse est inutile: le 64 avec le 32 puisqu'il ne peut fonctionner)
:wink: