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

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    mai 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mai 2008
    Messages : 2
    Points : 3
    Points
    3

    Par défaut Remote.ini première lettre en couleur

    je cherche a avoir la première lettre d'une couleur et en majuscule et le reste en noir par default

    j'ai réussi a avoir la majuscule et le couleur mais sur toute la phrase pas que sur la première lettre
    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
    16
    17
    18
    19
    20
    21
    22
    23
    Menu channel {
      Choisir ma couleur:/macouleur
    }
    On 1:input:*:{
      %codecouleur = %nbre
      %ecriture = %codecouleur $+ $1- $1-
      If ($left($1-,1) != !) && ($left($1-,1) != /) { say %codecouleur $+($upper($left($1-,1)),$right($1-,$calc($len($1-) - 1))) | halt }
    }
    Dialog CouleursPerm {
      Title Ma Couleur
      Option dbu
      Size -1 -1 120 40
      Box "Choix de couleur" ,1, 5 5 50 25
      Edit %nbre ,2, 10 14 20 12
      Button "Valider" ,10, 65 17 45 12,ok
    }
    On *:dialog:CouleursPerm:sclick:10:{
      Set %nbre $did(2)
      Echo -a %nbre Couleur Activée
    }
    
    alias macouleur dialog -m CouleursPerm CouleursPerm
    merci d'avance

    merci a Wims pour m'avoir aidé
    le script est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    on *:input:*:if (!$istok(/.!,$left($1,1),46)) { msg $active $+($chr(3),couleur,$upper($left($1,1)),$chr(3),$mid($1-,2-)) | haltdef }
    ou couleur est le chiffre de la couleur voulu sur la première lettre
    voilou
    pour choisir la couleur plus facilement
    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
    16
    17
    18
    19
    20
    21
    22
    Menu channel {
      Choisir ma couleur:/macouleur
    }
    
    on *:input:*:if (!$istok(/.!,$left($1,1),46)) { msg $active $+($chr(3),%nbre,$upper($left($1,1)),$chr(3),$mid($1-,2-)) | haltdef }
    
    Dialog CouleursPerm {
      Title Ma couleur
      Option dbu
      Size -1 -1 120 40
      Box "Choix de couleur" ,1, 5 5 50 25
      Edit %nbre ,2, 10 14 20 12
      Button "Valider" ,10, 65 17 45 12,ok
    }
    
    On *:dialog:CouleursPerm:sclick:10:{
      Set %nbre $did(2)
      Echo -a %nbre Couleur Activée
    }
    
    Alias macouleur dialog -m CouleursPerm CouleursPerm
    clique droit dans la fenêtre du channel et choisir ma couleur pouis voila la couleur de votre 1ère lettre est changé

  2. #2
    Membre actif Avatar de Altor
    Homme Profil pro
    Développeur C#.NeT / Administrateur S.I. en alternance / Étudiant CS2I à Nevers
    Inscrit en
    septembre 2012
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur C#.NeT / Administrateur S.I. en alternance / Étudiant CS2I à Nevers
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : septembre 2012
    Messages : 101
    Points : 237
    Points
    237

    Par défaut

    Pour préciser la nature de l'erreur aux internautes qui passent sur ce forum, la raison pour laquel le code affichais une majuscule à chaque mot est simple: sur le premier code, la ligne:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      If ($left($1-,1) != !) && ($left($1-,1) != /) { say %codecouleur $+($upper($left($1-,1)),$right($1-,$calc($len($1-) - 1))) | halt }
    contient une erreur. C'est l'erreur de la balise "$upper($left($1-,1))". L'identificateur $1- le tiret signifie tous les mots a partir du 1 eme mot. Pour sélectionner uniquement le premier mot, il faut enlever le tiret, ce qui affiche donc:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      If ($left($1-,1) != !) && ($left($1-,1) != /) { say %codecouleur $+($upper($left($1,1)),$right($1-,$calc($len($1-) - 1))) | halt }
    Ce qui, si on décortique les modifications, permet à la balise $upper($left($1,1)) de ne sélectionner la première lettre du premier mot de la phrase uniquement.

    Voilà.

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

Discussions similaires

  1. Première lettre d'un mot en couleur rouge
    Par Hilary dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 22/04/2010, 18h40
  2. Réponses: 8
    Dernier message: 15/05/2006, 19h02
  3. Récupérer les deux premières lettres d'une chaine
    Par moscovisci dans le forum ASP
    Réponses: 3
    Dernier message: 10/01/2006, 14h53
  4. Etat en fonction de la première lettre
    Par koss dans le forum Access
    Réponses: 2
    Dernier message: 28/10/2005, 10h54
  5. Mettre la première lettre des mots en majuscule
    Par seb.49 dans le forum Langage
    Réponses: 8
    Dernier message: 23/05/2003, 14h26

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