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
» select intégrés
Des SUBs en VBS Emptypar jjn4 Hier à 18:33

» Aide de PANORAMIC
Des SUBs en VBS Emptypar leclode Hier à 18:23

» PANORAMIC V 1
Des SUBs en VBS Emptypar Klaus Hier à 9:53

» Je teste PANORAMIC V 1 beta 1
Des SUBs en VBS Emptypar Klaus Hier à 9:52

» bouton dans autre form que 0
Des SUBs en VBS Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
Des SUBs en VBS Emptypar Klaus Lun 6 Mai 2024 - 11:41

» Gestion d'un système client-serveur.
Des SUBs en VBS Emptypar Klaus Lun 6 Mai 2024 - 10:23

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Des SUBs en VBS Emptypar Froggy One Jeu 2 Mai 2024 - 11:16

» @Jack
Des SUBs en VBS Emptypar Jack Mar 30 Avr 2024 - 20:40

» trop de fichiers en cours
Des SUBs en VBS Emptypar papydall Lun 29 Avr 2024 - 23:39

» Une calculatrice en une ligne de programme
Des SUBs en VBS Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
Des SUBs en VBS Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
Des SUBs en VBS Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
Des SUBs en VBS Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
Des SUBs en VBS Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le Deal du moment : -40%
-40% sur le Pack Gaming Mario PDP Manette filaire + ...
Voir le deal
29.99 €

 

 Des SUBs en VBS

Aller en bas 
3 participants
AuteurMessage
papydall

papydall


Nombre de messages : 7004
Age : 73
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 : 7004
Age : 73
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 : 8610
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 : 8610
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 : 7004
Age : 73
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 : 7004
Age : 73
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 : 7004
Age : 73
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
-
» Bibliothèque de Subs (suite)
» Quelques SUBs, en vrac
» Quelques Subs
» Mise à jour des Subs
» Problème avec 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: