PureBasic Code Form Helper

Vous avez développé un logiciel en PureBasic et vous souhaitez le faire connaitre ?
Avatar de l’utilisateur
falsam
Messages : 7321
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Code Form Helper

Message par falsam »

Dobro a écrit :attends un peu que je sorte la Version 2.48 :)
Une bouteille à la mer avec un message pour toi :)
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
falsam
Messages : 7321
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Code Form Helper

Message par falsam »

Nouvelle version de Code Form Helper disponible dans le premier message de ce post.
-Correction d'un bug lié au gadget scintilla

-Ajout des coordonnées de la souris quand on se trouve sur la fenêtre de prévisualisation.

L'éditeur JaPbe fonctionnant appartement comme l'éditeur officiel, il est inutile de faire un copier du code depuis cet éditeur pour qu'il soit pris en compte par Code Form Helper.

Ca ne mérite pas plus qu'un numéro de version fixé à 0.81
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
falsam
Messages : 7321
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Code Form Helper

Message par falsam »

@Dobro : Pourrais tu créer dans ton éditeur EPB la variables d'environnement PB_TOOL_Scintilla permettant de connaitre le Handle de l’éditeur en cours d'utilisation.

L’éditeur officiel de Pure Basic ainsi que JaPbe fonctionne de cette maniére.
Quand tu as le focus sur ton éditeur ajoute simplement une ligne de code semblable à celle çi

Code : Tout sélectionner

SetEnvironmentVariable("PB_TOOL_Scintilla", Str(GadgetID(#Editor)))
Il ne sera plus utile ainsi de faire un copier en mémoire de la sélection du code qui sera pris en compte par Code Form Helper. J'ai fait un test depuis un de mes éditeurs maison et ça fonctionne très bien.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Code Form Helper

Message par Backup »

je suis tombé sur un probleme avec EPB , ça va me prendre un certain temps a résoudre ...

le probleme concerne le systeme de comunication que j'utilisais ... d'un coup sans raisons , plus rien ne marche ! :roll:

vive Windows ....
Avatar de l’utilisateur
Mindphazer
Messages : 694
Inscription : mer. 24/août/2005 10:42

Re: Code Form Helper

Message par Mindphazer »

Bonjour Falsam
Y'a t'il une chance que tu puisses une jour compiler Code Form Helper sous OS X, ou bien c'est mort ?
Bureau : Win10 64bits
Maison : Macbook Pro M3 16" SSD 512 Go / Ram 24 Go - iPad Pro 32 Go (pour madame) - iPhone 15 Pro Max 256 Go
Avatar de l’utilisateur
falsam
Messages : 7321
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Code Form Helper

Message par falsam »

Mindphazer a écrit :Bonjour Falsam
Y'a t'il une chance que tu puisses une jour compiler Code Form Helper sous OS X, ou bien c'est mort ?
Bonjour Mindphaze. Réponse sur ce lien :)

Tu as pu l'essayer sous Windows ?
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
Mindphazer
Messages : 694
Inscription : mer. 24/août/2005 10:42

Re: Code Form Helper

Message par Mindphazer »

falsam a écrit : Réponse sur ce lien :)
Arf
Dommage
falsam a écrit : Tu as pu l'essayer sous Windows ?
Pas encore (pas de PC à la maison :mrgreen: )
Bureau : Win10 64bits
Maison : Macbook Pro M3 16" SSD 512 Go / Ram 24 Go - iPad Pro 32 Go (pour madame) - iPhone 15 Pro Max 256 Go
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Code Form Helper

Message par Backup »

bon .. probleme reglé ! ouf
me revoila ... :)

je viens de légèrement modifier le code de communication avec EPB ... (modification vraiment mineur) (voir message précedent )
et je t'ai ajouté un exemple concret de modification d'une selection dans EPB ...

bien retenir que le code de pilotage de EPB , ne doit pas etre lancé avec ... EPB .. sinon ç'est le chat qui se mord la queue
perso , mes utilitaires pour EPB je les fait avec Japbe ..
sinon je code avec EPB :)

falsam a écrit :@Dobro : Pourrais tu créer dans ton éditeur EPB la variables d'environnement PB_TOOL_Scintilla permettant de connaitre le Handle de l’éditeur en cours d'utilisation. .
a quoi ça va te servir ?

avec mon system , tu envoies un message a EPB , (s'il est présent, il va réagir , sinon , pas grave t'aura envoyé un message dans le vide sidéral )

en principe tu as tout ce qu'il te faut pour ecrire dans EPB , pour lire la Selection en cours (via le press-papier )
pour modifier la selection en cours ...
(voir l'exemple dans mon message précedent )

Code : Tout sélectionner

; ******** pour Falsam ********************************************
; lance EPB et fait une selection dedans ... puis a partir de ton editeur (pas epb ) lance ce code
; 1- exemple de recuperation d'une selection dans l'editeur Actif (l'onglet actif )
; 2- puis modification de cette recuperation
; 3- puis remplacement de cette recuperation dans l'editeur actif ..

;1  recup la selection :
ClearClipboard() ; vide le clipboard
envoie_epb("",#epb_select_to_clipboard ) ; Récupère la selection en cours de EPB , et la met dans le clipboard

text$=GetClipboardText() ; le contenu de la selection est maintenant dans Text$
;2 modifie la recuperation
text$="ceci a été modifié : "+text$
;3 on va remplacer la selection  dans EPB
envoie_epb(text$,#epb_rempl_select)
; voila :)
; *****************************************************************
avoir le handle de l'editeur (de l'onglet) ne te servira a rien .. non ? :)

par contre j'ai ajouté un appel a EPb qui renvoie le numero de l'onglet
ce numero peut servir pour les autres fonctions que je fournis ... :)

je vais pas tarder a sortir la 2.48 ... tu pourra tester en live le dialogue entre Code Form Helper et EPB :)
Avatar de l’utilisateur
falsam
Messages : 7321
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Code Form Helper

Message par falsam »

Dobro a écrit :bon .. probleme reglé ! ouf me revoila
Je suis content pour toi :)
Dobro a écrit :a quoi ça va te servir ?
Comme je te l'ai dit la variable d'environnement PB_TOOL_Scintilla permet de connaitre le Handle (GadgetId) de l’éditeur en cours d'utilisation.

L’éditeur officiel de Pure Basic ainsi que JaPbe fonctionne de cette manière.

Avec ces quelques lignes de code je récupére le handle de l'éditeur et je copie en mémoire la la portion sélectionnée.

Code : Tout sélectionner

   ;Si l'utilitaire est lancé en temps qu'outil : Mémorisation de la sélection
  HandleIDESci=Val(GetEnvironmentVariable("PB_TOOL_Scintilla"))
  
  If HandleIDESci
    SendMessage_(HandleIDESci, #WM_COPY,0,0)   
  EndIf
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Code Form Helper

Message par Backup »

ben avec EPB

Code : Tout sélectionner


;1  recup la selection :
ClearClipboard() ; vide le clipboard
envoie_epb("",#epb_select_to_clipboard ) ; Récupère la selection en cours de EPB , et la met dans le clipboard
le code séléctionné est dans le clipboard ! plus court tu meurt :lol:

note que si tu fait ça dans le vide, ça change rien .. (que EPB soit présent ou pas )
Avatar de l’utilisateur
falsam
Messages : 7321
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Code Form Helper

Message par falsam »

Code Form Helper 0.82 est disponible au téléchargement sur le premier message de ce thread.

Ajout : Vous pouvez sélectionner un gadget dans la fenêtre de prévisualisation et modifier les paramètres de ce gadget dans l'inspecteur.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Code Form Helper

Message par Backup »

qu'en est il de la prise en charge du dialogue avec EPB ?

[reedit] , il semble que tu l'a implémenté ... merci :)

ps2: excellent le deplacement avec la touche Ctrl :)
Avatar de l’utilisateur
falsam
Messages : 7321
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Code Form Helper

Message par falsam »

Dobro a écrit :qu'en est il de la prise en charge du dialogue avec EPB ?

[reedit] , il semble que tu l'a implémenté ... merci :)

ps2: excellent le deplacement avec la touche Ctrl :)
■ Non je ne l'ai pas implémenté. Comme je te l'ai expliqué sur ce post, L’éditeur officiel de Pure Basic ainsi que JaPbe fonctionne des variables d'environnement. La variable PB_TOOL_Scintilla est commune à ces deux éditeurs et je ne souhaite pas faire de modification pour des éditeurs actuels ou à venir qui ne fonctionnent pas de cette maniére.

Ça n’empêche pas Code Form Helper de fonctionner avec EPB :)

Ctrl + une des flèches de direction permet de déplacer un gadget sélectionné dans la liste des gadgets.
Alt + une des flèches de direction permet de re-dimensionner un gadget sélectionné dans la liste des gadgets.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Code Form Helper

Message par Backup »

falsam a écrit : Non je ne l'ai pas implémenté. Comme je te l'ai expliqué sur ce post, L’éditeur officiel de Pure Basic ainsi que JaPbe fonctionne des variables d'environnement. La variable PB_TOOL_Scintilla est commune à ces deux éditeurs et je ne souhaite pas faire de modification pour des éditeurs actuels ou à venir qui ne fonctionnent pas de cette maniére.

ben selection dans EPB , apparition sans rien faire d'autre dans Code Form Helper ...
j'avais suposé que tu avait fait en sorte ...

mais comme EPB est basé sur Scintilla , ça doit venir de là , je suppose
Avatar de l’utilisateur
Ar-S
Messages : 9539
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Code Form Helper

Message par Ar-S »

Il faudrait que tu ajoutes le même checkbox que sur "windows" pour les x, y, InnerW et innerH avec la commande #PB_ignore.
~~~~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