EPB

Programmation d'applications complexes
Avatar de l’utilisateur
MLD
Messages : 1124
Inscription : jeu. 05/févr./2009 17:58
Localisation : Bretagne

Re: EPB

Message par MLD »

Bonjour Dobro

Super Boulot :lol:

Quelques petits trucs :wink:

Avoir le nombre de caractères dans une ligne c'est bien. Avoir le chiffre ou le curseur est arrêté dans la ligne c'est mieux :D

Ar-S a raison il serait bien de signaler dans les boucles le départ et la fin de la boucle, c'est a dire de repérer le endif qui correspond au if, ceci est plus qu'utile dans les boucles imbriquées. (Pas facile à programmer je pense?)

Bon courage
Michel
Avatar de l’utilisateur
case
Messages : 1545
Inscription : lun. 10/sept./2007 11:13

Re: EPB

Message par case »

peut etre un système de coloration différente pour chaque boucle if/endif, bon je sais pas si c'est faisable..
un truc comme ca peut être

Code : Tout sélectionner

if_couleur(0)=$0000FF ; rouge
If_couleur(1)=$00FF00 ; vert 
;
if_color=1
;
Select keyword
   Case "if"
      if_color=Abs(if_color-1)
      keywordcolor=if_couleur(if_color)
   Case "else","elseif"      
      keywordcolor=if_couleur(if_color)
   Case "endif"
      keywordcolor=if_couleur(if_color)   
      if_color=Abs(if_color-1)
EndSelect
ca donnerais un truc comme ca

if ;col=abs(col-1) = 0
if ;col=+abs(col-1)= 1
if ;col=+abs(col-1) =0
endif ;col=+abs(col-1)=1
;
if ;col=+abs(col-1)=0
endif ;col=+abs(col-1)=1
endif ;col=+abs(col-1)= 0
endif ;col=+abs(col-1)= 1
if ;col=+abs(col-1)= 1
if ;col=+abs(col-1) =0
endif ;col=+abs(col-1)=1
else ;pas de changement de couleur donc 1
if ;col=+abs(col-1)=0
endif ;col=+abs(col-1)=1
endif ;col=+abs(col-1)= 0
ImageImage
Avatar de l’utilisateur
falsam
Messages : 7317
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: EPB

Message par falsam »

Ar-S a écrit :Les grands esprits se rencontrent ou presque. Dans mon lit cette nuit je me suis dit. Se repérer dans les identations c'est quand même important, mais je suis pas fan des repère dans JaPBe. Le TOP du TOP serait de colorer, de mettre en gras ou même en surbrillance le terme de début et de fin de boucle.
C'est une fonction vraiment agréable que l'on retrouve dans certains éditeurs (notepad++ ou autre Komodo Edit je crois).
@Dobro
Ajoute le code suivant

Code : Tout sélectionner

  ScintillaSendMessage(Gadget, #SCI_SETINDENTATIONGUIDES, #SC_IV_LOOKFORWARD)
  ScintillaSendMessage(Gadget, #SCI_STYLESETFORE, #STYLE_INDENTGUIDE, #Red)
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: EPB

Message par Backup »

Merci Falsam , mais tu sais , je dispose du source de toute la librairie Scintilla en Static
(dans le Source de JAPBE) ...
du reste si je demande rien ,c'est que j'ai pas besoin d'aide ;)
c'est sympath de ta part de vouloir m'aider, ..mais je demande rien :lol: :)

d'ailleurs en général je ne demande jamais rien ... :)
tu peux chercher mes questions sur le forum, en plus de 10 ans
tu vas pas trouver grand chose .... bon ça c'est fait :lol:

Version 1.40
http://michel.dobro.free.fr/download.php

-ajout des Guides d'indentation
- ajout de l'indication de colonne pour le curseur dans le status bar
- ajout d'une coloration (le fond des procedures... :) )

@Ar-s , oui l'idée est bonne :)
mais ça va etre chaud a faire
pas tant a faire , mais plutot parce que ça risque de demander beaucoup plus de temps
au prg , car pour faire ce que tu suggère , ça oblige a scanner l'ensemble des lignes
pour noter la presence d'un 'if' d'un 'else' et d'un 'endif'
et sur un listing de plusieurs milliers de lignes ... ça risque de ramer :)
mais je vais laisser tourner ça dans mon neurone :)

pas beaucoup d'ajout pour cette version, mais correction de plusieurs bug mineure et
bien chiant :)
(par exemple le fait d'écrire ";- toto " ajoutais le signet , mais si on retirai ";-" le signet etait toujours là :roll: )


Merci pour vos suggestions (et tentative d'aide ;) )
Avatar de l’utilisateur
falsam
Messages : 7317
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: EPB

Message par falsam »

Dobro a écrit :... du reste si je demande rien ,c'est que j'ai pas besoin d'aide ;)
c'est sympath de ta part de vouloir m'aider, ..mais je demande rien :lol: :)
C'était en réponse à la demande d'Ar-s qui souhaitait voir apparaître les repères d'indentation.
Je ferme ma gueule :)
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 : 7317
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: EPB

Message par falsam »

Allez je l'ouvre quand même :p
-Je saisie du code dans un onglet.
-J'ouvre un autre onglet que je ferme.
-Je ferme l'onglet dans lequel il y a du code et qui n'est pas encore sauvegardé.
=>Je n'ai pas de control de sauvegarde.

-J'ouvre un programme et la liste des procédure à droite se met bien à jour.
-je clique sur un des noms de procédure.
=> la liste se vide à part un nom de procédure.

-J'ouvre un programme et la liste des procédure à droite se met bien à jour.
-Je ferme l'onglet.
=>La liste des noms de procédure reste présente.
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: EPB

Message par Backup »

voila , c'est tout corrigé :)

Version 1.40
http://michel.dobro.free.fr/download.php
Avatar de l’utilisateur
Mindphazer
Messages : 694
Inscription : mer. 24/août/2005 10:42

Re: EPB

Message par Mindphazer »

Heu, Dobro... je suis certainement mal réveillé, mais j'ai pas compris et/ou vu comment on activait les guides d'indentation.......
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: EPB

Message par Backup »

:)

Image
Image
Dernière modification par Backup le mar. 17/mai/2011 8:12, modifié 1 fois.
Avatar de l’utilisateur
Mindphazer
Messages : 694
Inscription : mer. 24/août/2005 10:42

Re: EPB

Message par Mindphazer »

Regarde ce que ça donne chez moi :
Image

Edit : ok, j'avais pas tilté qu'il fallait jouer avec les paramètres des tabulations. Sorry. :oops:
Dernière modification par Mindphazer le mar. 17/mai/2011 8:19, modifié 2 fois.
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: EPB

Message par Backup »

oui c'est normal ! :D

surtout si tu charge un code qui avait été precedement sauvé avec EPB ancienne version

il te suffit de faire un Control+Tab
ça va corriger le probleme , et resauve ton listing :)
Avatar de l’utilisateur
Mindphazer
Messages : 694
Inscription : mer. 24/août/2005 10:42

Re: EPB

Message par Mindphazer »

J'ai edité mon post précédent en même temps que tu y répondais...
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: EPB

Message par Backup »

a ce propos il y a eu un petit changement

le "nombre d'espace de tabulation" ne concerne QUE si on utilise les tabulations non réelles ..
le parametre "taille de tabulation" ne compte pas pour ce type de tabulation

pour les tabulations reelles , il n'y en a toujours qu'une seule !!
c'est en jouant sur le parametre "taille de la tabulation" qu'on joue sur le décalage

ps: les guides ne sont pas dispo en tabulation "espace" (non Réelle)

:)

autre chose :

lorsque vous faites des lignes genre

Code : Tout sélectionner

x=taille_du_cercle*Cos( _
compt*(2*3.1415926/nombre_de_point_
))+(EcranX /2)
y=taille_du_cercle *Sin( _
compt*(2*3.1415926/nombre_de_point_
)) +(EcranY/2)

ces lignes sont collé a gauche car elles n'ont pas d'attributs particulier
ce ne sont pas des procedures, donc, le décalage de la mise en forme n'agira pas sur elle


mais ... (hé! hé!)
j'ai laissé les Termes "_Block et _endBlock"
qui n'ont plus aucun effet sur le code comme avant..
mais peuvent servir pour donner un parametre de décalage a ce qu'on veux :D

donc notre code deviens :

Code : Tout sélectionner

_block
		x=taille_du_cercle*Cos( _
		compt*(2*3.1415926/nombre_de_point_
		))+(EcranX /2)
		y=taille_du_cercle *Sin( _
		compt*(2*3.1415926/nombre_de_point_
		)) +(EcranY/2)
_endblock
là , notre décalage apparait :D
ça permet une mise en forme a la demande
c'est plus cool pour la lisibilité :D
Dernière modification par Backup le mar. 17/mai/2011 8:57, modifié 1 fois.
Avatar de l’utilisateur
Mindphazer
Messages : 694
Inscription : mer. 24/août/2005 10:42

Re: EPB

Message par Mindphazer »

Merci pour toutes ces précisions

Il ne te reste plus qu'à ajouter la possibilité de lancer Pureform dans les outils, et ça sera parfait ! :wink:
(voire même, la possibilité de configurer le menu outils avec les outils qu'on veut !)
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: EPB

Message par Backup »

retelechargez EPB !!!
je viens de corriger le fait que "_block et _endblock" provoquaient une erreur de syntaxe :oops:
(je développe en temps reel :lol: )


Mindphazer a écrit :Merci pour toutes ces précisions

Il ne te reste plus qu'à ajouter la possibilité de lancer Pureform dans les outils, et ça sera parfait ! :wink:
(voire même, la possibilité de configurer le menu outils avec les outils qu'on veut !)
heu ! c'est deja le cas !! :D

il te suffit de mettre un prg (*.exe) dans le dossier "Outils" de EPB pour y avoir acces par le menu
dans EPB
Verrouillé