FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Logiciel de planétarium.
Des SUBs en VBS Emptypar Pedro Sam 23 Nov 2024 - 15:50

» Un autre pense-bête...
Des SUBs en VBS Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Des SUBs en VBS Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Des SUBs en VBS Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Des SUBs en VBS Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Des SUBs en VBS Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Des SUBs en VBS Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Des SUBs en VBS Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Des SUBs en VBS Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Des SUBs en VBS Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Des SUBs en VBS Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Des SUBs en VBS Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Des SUBs en VBS Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Des SUBs en VBS Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Des SUBs en VBS Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
-25%
Le deal à ne pas rater :
PC Portable Gamer 16,1” HP Victus 16 – 16 Go /512 Go
749.99 € 999.99 €
Voir le deal

 

 Des SUBs en VBS

Aller en bas 
3 participants
AuteurMessage
papydall

papydall


Nombre de messages : 7017
Age : 74
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Des SUBs en VBS Empty
MessageSujet: Des SUBs en VBS   Des SUBs en VBS EmptyDim 19 Jan 2014 - 0:59

Panoramiciens de tout pays je vous salue.

Pour le besoin de mon programme qui ne verra jamais le jour puisqu’il n’existe que dans le monde virtuel de mon imagination, j’ai deux petits problèmes à régler.

1) Je dispose d’une chaîne de caractères qui répond au doux nom de d$ (elle contient évidemment des caractères : c’est une chaîne vous dis-je !) Je veux savoir si son contenu représente une date valide ?
2) Je dispose maintenant de deux chaînes de caractères s1$ et s2$ et je veux les comparer ente elles.


Pour le 1er problème, Panoramic ne dispose pas d’une fonction du genre IsDate(d$) qui répond à ma demande.
On doit bricoler un sous-programme qui réalise cette tâche.

Pour le second problème, Panoramic ne permet que la comparaison de l’égalité (ou la différence)  de 2 chaînes :
Code:
IF s1$ = s2$ then ….
ou
Code:
IF s1$  <> s2$ then …
.

On ne peut pas faire
Code:
IF s1$ > s2$ then …
ou
Code:
IF s1$ < s2$ then …


Après avoir exposé le genre de problème qu’un panoramicien puisse rencontrer, je vous propose le code suivant qui  comprend deux SUBs :
SUB IsDate(d$) qui retourne dans la variable IsDate$ la valeur ‘True’ ou ‘False’ selon que d$ représente une date valide ou non.
SUB CompareStr(s1$,s2$) qui retourne dans la variable CompareStr$ l’une des trois valeurs ‘=’,  ‘<’ ou ‘>’ selon que les deux chaînes sont identiques, ou que la 1ère est inférieure à la seconde, ou que la 1ère est supérieure à la seconde.
La comparaison se fait selon le code ASCII.

Pour utiliser ces SUBs dans un programme, on fait par exemple :
Code:
IsDate(d$)
IF IsDate$ = "True" then  la chaine d$ représente bien une date valide

Code:
CompareStr(s1$,s2$)
IF CompareStr$ =  "="
    les 2 chaines sont identiques
ELSE
       IF CompareStr$ = ">"
             s1$ est supérieure à s2$
       ELSE
              s1$ est inférieure à s2$
      END_IF
END_If

REMARQUE :
Les deux SUBs sont deux scripts  en VBScript qui contiennent une astuce pour récupérer la valeur de retour.

Spoiler:
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
papydall

papydall


Nombre de messages : 7017
Age : 74
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Des SUBs en VBS Empty
MessageSujet: Re: Des SUBs en VBS   Des SUBs en VBS EmptyDim 19 Jan 2014 - 12:31

Hmmm Exclamation 
Il parait que ça n’intéresse personne!  Embarassed
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Des SUBs en VBS Empty
MessageSujet: re   Des SUBs en VBS EmptyDim 19 Jan 2014 - 14:54

@ Papydall,

Si, si mais mon cerveau étant primaire, je ne me penche que sur un sujet à la fois
et là j' étais un peu pris.
Revenir en haut Aller en bas
Yannick




Nombre de messages : 8635
Age : 53
Localisation : Bretagne
Date d'inscription : 15/02/2010

Des SUBs en VBS Empty
MessageSujet: re   Des SUBs en VBS EmptyDim 19 Jan 2014 - 15:14

Les deux sub peuvent être faite en panoramic non ?...

la deuxième utilise les codes ascii et c'est un peu confus

PANORAMIC n' est pas différent de panoramic c' est le même mot
la différence est entre majuscule et minuscule mais le sens du mot est le même.... 
Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 7017
Age : 74
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Des SUBs en VBS Empty
MessageSujet: Re: Des SUBs en VBS   Des SUBs en VBS EmptyDim 19 Jan 2014 - 17:59

La comparaison se fait comme ceci :
Si les 2 chaînes sont de longueurs différentes, on ajoute des espaces à la plus courte pour obtenir 2 chaînes de même longueur.
Ensuite la comparaison se fait caractère par caractère selon le code ASCII de chaque caractère : les lettres en majuscule commencent par A = 65, B = 66 etc. tandis que celles en minuscules commencent en a = 93, b = 94, etc.
Donc les majuscules sont inférieures aux minuscules !
"PANORAMIC" < "panoramic".
"123" < "2"
"azerty’ > "Cette phrase qui est assez longue"
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
papydall

papydall


Nombre de messages : 7017
Age : 74
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Des SUBs en VBS Empty
MessageSujet: Re: Des SUBs en VBS   Des SUBs en VBS EmptyDim 19 Jan 2014 - 18:12

Si on veut que  "PANORAMIC" et "panoramic" soient considérées comme identiques, il suffit d’ajouter dans la SUB Comparestr(s1$,s2$) , en dessous de la ligne DIM_LOCAL la ligne suivante

Code:
 s1$ = upper$(s1$) : s2$ = upper$(s2$)


Mais ce n’est plus l’ordre ASCII.
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
mindstorm

mindstorm


Nombre de messages : 685
Age : 55
Localisation : charente
Date d'inscription : 13/02/2013

Des SUBs en VBS Empty
MessageSujet: Re: Des SUBs en VBS   Des SUBs en VBS EmptyLun 20 Jan 2014 - 12:38

Bonjour a tous
Papydall
pour la Tunisi je ne sais pas
mais en france le dimanche est ferie
Je travail deja lentement le reste de la semaine alors la!!!
Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 7017
Age : 74
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

Des SUBs en VBS Empty
MessageSujet: Re: Des SUBs en VBS   Des SUBs en VBS EmptyLun 20 Jan 2014 - 16:35

@mindstorm
En Tunisie également, le dimanche est jour férié.
Mais moi, je ne travaille plus, je suis simplement un programmeur du dimanche alors là !!!
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
mindstorm

mindstorm


Nombre de messages : 685
Age : 55
Localisation : charente
Date d'inscription : 13/02/2013

Des SUBs en VBS Empty
MessageSujet: Re: Des SUBs en VBS   Des SUBs en VBS EmptyLun 20 Jan 2014 - 20:21

Papydall
pour un dimanche c'est un gros dimanche
de minuit a 19 heure
 Sleep 
Revenir en haut Aller en bas
Contenu sponsorisé





Des SUBs en VBS Empty
MessageSujet: Re: Des SUBs en VBS   Des SUBs en VBS Empty

Revenir en haut Aller en bas
 
Des SUBs en VBS
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Subs mp3
» Quelques SUBs, en vrac
» Mise à jour des Subs
» Bibliothèque de Subs (suite)
» variable_fill(T,N) pour les SUBs

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: