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 :

Bordure OleExcel ..


Sujet :

C++Builder

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 49
    Par défaut Bordure OleExcel ..
    Bonsoir à tous,


    Blondelle, je pense que je vais finir par t'ennerver lol mais bon je me suis un peu avancé hier soir, je t'avais dit que je pensais avoir compris l'OleExcel mais je dois avouer que je suis totalement dans les choux ;-)


    J'ai un petit soucis pour encadrer une voir plusieurs cellules ... j'ai consulté la faq mais ça ne m'éclaire pas plus que ça ... il me faudrait un exemple de code qui encadre une cellule ...



    Est ce que quelqu'un a ça sous la main ?

    Admettons que je veule encadrer la cellule "A1" comment dois-je m'y prendre ?

  2. #2
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Salut madnux:
    Cote nerfs ca va a mon age il n'en reste plus beaucoup
    Tu a tout dans la FAQ voir ce lien.
    Alors cote code et commentaires extrait de ce lien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    vRange = vWorksheet.OlePropertyGet("Range", "A6");
     
    vRange.OleFunction("BorderAround", vLineStyle, vLineWeight);
    Les valeurs possibles pour vLineStyle sont à rechercher dans la classe XlLineStyle et les valeurs possibles pour vLineWeight dans la classe XlBorderWeight

    Les valeurs possibles pour vValue sont définies dans la classe XlLineStyle dont voici les constantes :
    xlContinuous = 1
    xlDash = -4115
    xlDashDot = 4
    xlDashDotDot = 5
    xlDot = -4118
    xlDouble = -4119
    xlLineStyleNone = -4142
    xlSlantDashDot = 13

    //----------------------------

    Les valeurs possibles pour vValue sont définies dans la classe XlBorderWeight dont voici les constantes :
    xlHairline = 0
    xlMedium = -4138
    xlThick = 4
    xlThin = 2
    Il te reste a remplacer les deux variables "vLineStyle, vLineWeight" par une des valeurs en fonction du trait desire

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 49
    Par défaut
    [mode air ahuri=ON]Haaaaaaaaaaaaaaaan[/mode air ahuri=OFF]




    Encore désolé de t'ennuyer pratiquement tous les jours avec ça mais sincèrement les variant, OleExcel and Co ça fait deux avec moi...



    Bonne soirée ;-)

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 49
    Par défaut
    Tiens à propos,

    Si je veux mettre un trait fin, donc hairline qui à la valeur 0

    Comme ça : vRange.OleFunction("BorderAround", 1, 0);

    Il me fait une exception ... alors que quand j'essaye avec les autres valeurs, il n'y a pas de problème ... Pourquoi ?

  5. #5
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Essaye avec la valeur 1 a la place de zero

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 49
    Par défaut
    Ah oui effectivement ça fonctionne !


    Mais le trait de la cellule est en pointillé ... c'est normal ?


    C'est un détail, le plus important c'est que dans la mise en forme ça se détache des autres ! Ce n'est pas très important


    Bonne journée.

  7. #7
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    C'est effectivement un trait en pointille, le code a ete teste en VBE pour recuperer les valeurs, je vais demander de faire corriger la FAQ.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 49
    Par défaut
    Tu crois qu'il n'y aurait pas moyen malgré tout d'avoir un trait fin non pointillé ?


    Je sais ça peut paraître ridicule de se prendre la tête sur une histoire de trait fin ou pointillé mais le résultat à large échelle avec les traits en pointillés n'est pas assez visible et en plus très moche ...


    Comment faire pour avoir la valeur du trait fin ?

  9. #9
    Rédacteur
    Avatar de blondelle
    Homme Profil pro
    Inscrit en
    Mars 2006
    Messages
    2 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 2 738
    Par défaut
    Salut madnux:
    Pour l'epaisseur ce sont ces valeurs que tu doit utiliser.
    xlHairline = 1
    xlMedium = -4138
    xlThick = 4
    xlThin = 2
    les autres valeurs que je t'ai passer sont pour le type de trait, trait continu, pointille, double, il faut juste tester.

    Tu peut aussi jouer avec la couleur du trait
    auteur : Ricky81
    Cette définition est à la fois possible pour un cadre ou une partie d'un cadre.
    Prenons par exemple le cas d'une bordure définie par le Variant vBorder.
    vBorder.OlePropertySet("Color", vValue);
    vValue peut par exemple être un entier codant la couleur dont la représentation hexadécimale est bbggrr.

Discussions similaires

  1. Comment changer seulement la couleur de la bordure ?
    Par jer_the_one dans le forum Composants VCL
    Réponses: 16
    Dernier message: 12/08/2004, 14h39
  2. [débutant]fenetre sans bordure
    Par crazypiou dans le forum DirectX
    Réponses: 2
    Dernier message: 01/05/2004, 18h43
  3. [CR] Bordure ne s'affiche pas
    Par David.V dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 02/04/2004, 14h05
  4. Supprimer la bordure d'un TPageControl
    Par Metrica dans le forum C++Builder
    Réponses: 10
    Dernier message: 09/02/2004, 08h34
  5. [Kylix] Fiches sans bordure
    Par alex dans le forum EDI
    Réponses: 4
    Dernier message: 28/04/2002, 21h19

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