IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBScript Discussion :

Script Dateconvert problème


Sujet :

VBScript

  1. #1
    Membre averti
    Homme Profil pro
    Chargé d'automation Graphique
    Inscrit en
    Octobre 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chargé d'automation Graphique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2012
    Messages : 14
    Par défaut Script Dateconvert problème
    Bonjour,

    Ca me ferait plaisir si quelqu'un pourrait m'aider.
    Ca fait un petit bout de temps que j'ai plus taper du vbscript donc je suis un peu rouillé ^^
    Seulement je viens de changer de boulot et on me demande de comprendre les script de mon prédécesseur et je vous avoue que j'ai un peu du mal

    Je suis en charge d'un programme d'automation graphique (MIRANDA VERTIGO)
    et j'ai un script qui sert à convertir ou modifier la date mais j'ai du mal à comprendre la dernière ligne ...

    voici le script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    script type:vbscript
     
    Sub Main()
     
    Set t1 = Producer.Model.GetObject ("D1")
     
    Newdate = t1.GetProperty ("Text")
     
    Newdate = Cdate (Newdate)
     
    Newdate = FormatDateTime (Newdate, 2)
     
    Call Producer.Model.GetObject ("T2").SetProperty ("Text",Newdate)
     
    End sub
    ___________

    Dans l'espoir que quelqu'un pourra éclairer ma lanterne

    Merci d'avance,
    Quentin

  2. #2
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    salut,
    un petit coup d'oeil sur la page doc du site miranda te donne la réponse
    ce code récupère la propriété texte d'un objet "D1"
    lui fait subir un formatage sous la forme d'une date courte
    et affecte cette nouvelle valeur à la propriété texte de l'objet "T2"
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  3. #3
    Membre averti
    Homme Profil pro
    Chargé d'automation Graphique
    Inscrit en
    Octobre 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chargé d'automation Graphique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2012
    Messages : 14
    Par défaut
    Merci Omen pour ta réponse

    Je suis déjà passé sur le site de Miranda (première chose que j'ai faite).
    Seulement ils expliquent leur API et comme il fallait d'abord que je me rappelle un peu de mes bases de script, cela n'a pas été d'une grande utilité...

    J'étais sur la bonne piste alors avec ce que tu m'as expliqué

    J'ai juste encore besoin qu'on me rafraichisse la mémoire sur :

    -Quand tu dis "récupère la propriété texte d'un objet "D1"" ?
    C'est en fait il récupère toute les "infos" type texte de l'objet "D1", c'est ca ?

    -Quand tu dis "formatage sous la forme de date courte" ?
    C'est définit par l'argument n°2 de FormatDateTime, C'est bien ca ?

    -Quel est la différence entre un Set t1=.... et t1=.... ?

    -J'ai une fonction : Producer.ActiveKeyer .
    Il m'expliquer qu'il récupère le nombre de "Keyer" de l'objet Producer.
    Qu'est ce que une "Keyer" ? et une "Key" en script c'est quoi ?

    "Retrieves the Keyer number of the context of the Producer object."

    Encore merci
    Quentin

  4. #4
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    C'est en fait il récupère toute les "infos" type texte de l'objet "D1", c'est ca ?
    toutes non, mais uniquement ce que contient la propriété "'Text" de cet objet "D1" qui peut très bien exposer d'autres propriétés
    C'est définit par l'argument n°2 de FormatDateTime, C'est bien ca ?
    oui
    Quel est la différence entre un Set t1=.... et t1=.... ?
    le mot clé Set signifie que l'on instancie une variable objet d'un type renvoyé par la méthode GetObject de l'objet Model
    une fois que cette variable objet est créée on peut appeler ses méthodes, affecter ou récupérer ses propriétés.
    il existe un cours vbs qui résume très bien tout ça et qui doit se trouver dans la
    edit : c'est dans la page Cours
    J'ai une fonction : Producer.ActiveKeyer .
    Il m'expliquer qu'il récupère le nombre de "Keyer" de l'objet Producer.
    Qu'est ce que une "Keyer" ? et une "Key" en script c'est quoi ?
    aucune idée car c'est une propriété du modèle objet défini par l'interface automation du logiciel Miranda et non un élément de la syntaxe vbs
    la réponse se trouve nécessairement dans la doc indiqué dans mon 1er post... doc que tu pourras déchiffrer une fois les bases de la POO acquises
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  5. #5
    Membre averti
    Homme Profil pro
    Chargé d'automation Graphique
    Inscrit en
    Octobre 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chargé d'automation Graphique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2012
    Messages : 14
    Par défaut
    Merci Omen, ton aide m'a été bien utile.

    J'ai été un peu lire les cours donc tu m'as fait référence et je comprends bien mieux maintenant

    J'arrive maintenant à comprendre en grande partie les script.
    Je bloque encore sur certain API de miranda mais pour ca je vais demander directement à eux ce sera plus simple ...

    Il y a juste encore la signification des mots Key que je comprends pas trop.

    Il me reste un script qui reste assez flou (si je peux dire ca comme ça)
    Premièrement car la première ligne est une propriété propre à Miranda.
    et ensuite j'aimerais être sur que je comprends bien la suite du script.

    voici le script :

    'script type:vbscript

    Sub main (KeyNameTextbox)

    s = Producer.ActiveKeyer

    Set obj = Producer.Model.GetObject(KeyNameTextbox)

    obj.SetProperty "Text", "Device"&s

    End Sub
    Donc selon moi,

    "il récupère le nombre de convertisseur dans le contexte de l'objet de producer." (traduction de l'explication de Miranda que je dois encore demander d'un peu mieux expliquer)

    il définit obj étant à l'adresse de l'objet (KeyNameTextbox)

    et puis c'est la que je "bloque".
    Je pense qu'il définit la propriété text de Obj selon Device et s

    Donc voici mes questions :

    - Quel est la différence entre un sub main () et un sub main (KeyNameTextbox) ?

    - Est ce que j'ai bien compris le "setproperty" ?

    - Que représente Device ?

    Encore une fois merci (je me répete je sais^^)

  6. #6
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    Quel est la différence entre un sub main () et un sub main (KeyNameTextbox) ?
    aucune en dehors du fait que la seconde fonction attend un paramètre KeyNameTextbox en entrée...
    je suppose que miranda appelle automatiquement la fonction main au lancement du script, ce qui une pratique directement inspirée du "c"
    Est ce que j'ai bien compris le "setproperty" ?
    oui
    Que représente Device ?
    pour le savoir, retour à la doc du logiciel, ce n'est pas une notion native du vbs
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

Discussions similaires

  1. script shell: problème avec le caractère espace
    Par Le fut dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 04/05/2017, 11h49
  2. Script Upload problème d'emplacement du fichier uploadé
    Par Phoenix0007 dans le forum Serveurs (Apache, IIS,...)
    Réponses: 7
    Dernier message: 09/10/2007, 19h52
  3. Erreur dans script mémoire - problème de calcul
    Par arnaudperfect dans le forum Shell et commandes GNU
    Réponses: 6
    Dernier message: 30/07/2007, 12h01
  4. [PHP-JS] script PHP problème
    Par beru333 dans le forum Langage
    Réponses: 7
    Dernier message: 18/06/2006, 23h42
  5. [SCRIPT WMI]Problèmes de permissions...
    Par zell45 dans le forum Windows
    Réponses: 6
    Dernier message: 09/05/2006, 13h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo