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

C++Builder Discussion :

nom de doc variable MSWord [OLE]


Sujet :

C++Builder

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 71
    Par défaut nom de doc variable MSWord
    Bonjour,
    dans la méthode click d'un bouton j'ai écrit un code qui ouvre un .doc ajoute du contenu et l'enregistre sous un autre nom.
    LE PROBLEM : je souhaite que le nom du document soit dépendant du contenu d'un ComboBox1, j'ai alors insérer ce contenu dans le chemin du doc:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    vFileName2 = "C:\\FichiersMouvements\\"+QuotedStr(ComboBox1->Text)+".doc";
    j'ai aussi essayé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    vFileName2 = "C:\\FichiersMouvements\\"+QuotedStr(StringToOleStr(ComboBox1->Text))+".doc";
    dans les 2 cas le message d'erreur ci aprèes est affiché et l'enregistrement du doc n'a pas lieu:
    Type de variable incorrect"
    Comment alors rendre le nom du document dependant du text du combobox??
    Merci

  2. #2
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 71
    Par défaut
    bonjour,
    est ce que personne ne s'est jamais posé cette question ou est ce que c'est archi connu sauf pour moi??
    j'espere obtenir de l'aide car ce petit detail me bloque encore
    merci d'avance

  3. #3
    Membre Expert
    Avatar de DjmSoftware
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Mars 2002
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de compte
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 044
    Billets dans le blog
    1
    Par défaut
    Salut
    tu a fait une petite erreur
    dans une combobox la propriété text contient tous éléments contenu dans la boite
    j'utiliserais plutôt le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if(ComboBox1->ItemIndex !=-1)  // test pour savoir si un élément est séléctionné
    Variant vFilename2= "C:\\FichiersMouvements\\"+ComboBox1->Items->Strings[ComboBox1->ItemIndex ]+".doc"; // fabrication du nom complet du fichier
       else
     MessageDlg("Veuillez sélectionner un fichier dans la boîte de sélection",  mtWarning, TMsgDlgButtons() << mbOK, 0);
    Cordialement
    vous trouverez mes tutoriels à l'adresse suivante: http://djmsoftware.developpez.com/
    je vous en souhaite une excellente lecture ...

    A lire : Les règles du forum

  4. #4
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2005
    Messages
    401
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 401
    Par défaut
    Hello

    Méfiance, QuotedStr te rajoutes des quotes en début et en fin de chaîne (http://docwiki.embarcadero.com/VCL/e...tils.QuotedStr).
    Ce n'est sans doute pas ce que tu veux (retire le 1er et le dernier caractère éventuellement).

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 71
    Par défaut
    Merci pour vos reponses rapides

    en fait je m'en suis sortie avec ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Variant vFileName2;
    WideString ch;
    ch=StringToOleStr("C:\\FichiersMouvements\\relance"+ComboBox1->Text+".docx");
    vFileName2 = ch;
    vWDocument.OleProcedure("Saveas", vFileName2);
    j'obtient dans le nom: relance12548 avec 12548 l'élément choisi du combobox

    merci encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Module dont le nom est une variable
    Par Mr Hyde dans le forum Général Python
    Réponses: 11
    Dernier message: 26/02/2023, 20h39
  2. Nom de table variable ?
    Par szdavid dans le forum Oracle
    Réponses: 2
    Dernier message: 10/08/2005, 10h56
  3. [Reflection] Connaître le nom d'une variable ...
    Par dahwoud dans le forum API standards et tierces
    Réponses: 7
    Dernier message: 09/08/2005, 14h37
  4. [try except keyerror] récupérer le nom de la variable
    Par jean-jacques varvenne dans le forum Général Python
    Réponses: 2
    Dernier message: 03/03/2005, 16h59
  5. Nom de champ variable dans une requête SQL
    Par stip dans le forum ASP
    Réponses: 2
    Dernier message: 30/09/2004, 18h02

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