Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

TABLE DE CARACTÈRES ASCII ÉTENDUE


Information sur la source

Description

Cliquez pour voir la capture en taille normale
Ce script affiche une boite de dialogue contenant tous les caractères étendus de la table ASCII, et permet en cliquant sur un caractère de le rajouter au texte que l'utilisateur entre dans l'editbox principale.
 

Source

  • ;Par Bob le Pointu, 11 Février 2004
  • ;Création du dialog
  • ;P.S.:Si quelqu'un a une méthode pour générer dynamiquement des dialogs, çà me serait très utile ;)
  • dialog asciitable {
  • title "Table ASCII (Extended)"
  • size -1 -1 160 55
  • option dbu
  • list 1, 0 0 10 60
  • list 2, 10 0 10 60
  • list 3, 20 0 10 60
  • list 4, 30 0 10 60
  • list 5, 40 0 10 60
  • list 6, 50 0 10 60
  • list 7, 60 0 10 60
  • list 8, 70 0 10 60
  • list 9, 80 0 10 60
  • list 10, 90 0 10 60
  • list 11, 100 0 10 60
  • list 12, 110 0 10 60
  • list 13, 120 0 10 60
  • list 14, 130 0 10 60
  • list 15, 140 0 10 60
  • list 16, 150 0 10 60
  • }
  • ;Le seul évènement : On prend le texte de l'editbox, on y ajoute le code ascii, puis on copie l'ensemble dans l'editbox à la place de l'ancien texte
  • on *:dialog:asciitable:sclick:*: {
  • if ( $did < 17 ) {
  • editbox -af $editbox($active) $+ $did(asciitable,$did).seltext
  • }
  • }
  • ;La commande qui permet de générer les caractères ASCII
  • alias makeasciitable {
  • var %i = 128
  • var %c = 0
  • var %id = 1
  • while ( %i < 256 ) {
  • did -a asciitable %id $chr( %i )
  • inc %i
  • inc %c
  • if ( %c == 8 ) {
  • var %c = 0
  • inc %id
  • }
  • }
  • }
  • ;Pour lancer la table depuis n'importe quel menu, c'est toujours pratique
  • ;On le désactive si le dialog est déjà actif
  • menu * {
  • $iif( $dialog(asciitable), $style(2)) Table ASCII Extended : {
  • dialog -m asciitable asciitable
  • makeasciitable
  • }
  • }
;Par Bob le Pointu, 11 Février 2004

;Création du dialog
;P.S.:Si quelqu'un a une méthode pour générer dynamiquement des dialogs, çà me serait très utile ;)
dialog asciitable {
  title "Table ASCII (Extended)"
  size -1 -1 160 55
  option dbu

  list 1, 0 0 10 60
  list 2, 10 0 10 60
  list 3, 20 0 10 60
  list 4, 30 0 10 60
  list 5, 40 0 10 60
  list 6, 50 0 10 60
  list 7, 60 0 10 60
  list 8, 70 0 10 60
  list 9, 80 0 10 60
  list 10, 90 0 10 60
  list 11, 100 0 10 60
  list 12, 110 0 10 60
  list 13, 120 0 10 60
  list 14, 130 0 10 60
  list 15, 140 0 10 60
  list 16, 150 0 10 60
}

;Le seul évènement : On prend le texte de l'editbox, on y ajoute le code ascii, puis on copie l'ensemble dans l'editbox à la place de l'ancien texte
on *:dialog:asciitable:sclick:*: {
  if ( $did < 17 ) {
    editbox -af $editbox($active) $+ $did(asciitable,$did).seltext
  }
}

;La commande qui permet de générer les caractères ASCII
alias makeasciitable {
  var %i = 128
  var %c = 0
  var %id = 1
  while ( %i < 256 ) {
    did -a asciitable %id $chr( %i )
    inc %i
    inc %c
    if ( %c == 8 ) {
      var %c = 0
      inc %id
    }
  }
}

;Pour lancer la table depuis n'importe quel menu, c'est toujours pratique
;On le désactive si le dialog est déjà actif
menu * {
  $iif( $dialog(asciitable), $style(2)) Table ASCII Extended : {
    dialog -m asciitable asciitable
    makeasciitable
  }
}

Conclusion

Pas de bug connu, peu de tests égalements.
Améliorations à apporter:

- Modifier l'apparence du dialog en remplacant les 16 listes par 128 boutons (Générés dynamiquement)
- Organiser les caractères selon la même disposition qu'une vraie table ASCII
- Afficher un texte donnant les valeur ASCII, hexadécimal des caractères
- Une liste (ou un ensemble de boutons) contenant les derniers caractères utilisés

On peut en faire des choses tout de même autour d'une simple liste de caractères ASCII :p

Note: Je pense n'avoir rippé aucune source de ce site, j'ai fait auparavant une recherche sur ASCII et n'ai rien trouvé de semblable.
Si toutefois un tel système se trouvait dans un scripts ou add-on que je n'aurais pas encore regardé, je présente mes excuses à l'auteur.
 

Commentaires et avis

signaler à un administrateur
Commentaire de ReMi34 le 11/02/2004 08:44:49

Hey c'est pas mal, j'aime bien, c'est originalement présenté, et ça peut être utile bravo :)
8/10

signaler à un administrateur
Commentaire de Kolibot le 11/02/2004 13:59:26

Enfin une source correcte ^^ Je t'aime Bob :D

J'ai comment quelques petites choses à dire... :/
par rapport à cette l'alias :
alias makeasciitable {
    var %i = 128
    var %c = 0
    var %id = 1
    while ( %i &lt; 256 ) {
    did -a asciitable %id $chr( %i )
    inc %i
    inc %c
    if ( %c == 8 ) {
        var %c = 0
        inc %id
    }
    }
}

que je remplacerai par celui là :
alias makeasciitable {
  var %i 128,%c 0,%id 1
;tu peux chainer les variables... inutile de mettre X fois /var
  while %i &lt; 256 {
    did -a asciitable %id $chr( %i )
    inc %i
    inc %c
    if %c &gt; 7 { %c = 0 | inc %id }
;vu que tu as déjà déclarer que %c était une variable, ce n'est pas la peine de mettre /var et vu que %c ne pourra jms être supérieur à 8 au lieu de mettre %c == 8 tu peux le remplacer par %c &gt; 7
  }
}

Ce morceau :
on *:dialog:asciitable:sclick:*: {
    if ( $did &lt; 17 ) {
    editbox -af $editbox($active) $+ $did(asciitable,$did).seltext
    }
}
enfin plus particulèrement ton $did(asciitable,$did).seltext contient un paramêtre inutile dans la mesure ou tu travailles dans l'event de ce même dialog... tu peux donc virer asciitable ce qui donne $did($did).seltext

Vu les horreurs que j'ai vu hier !! Je te mets 10/10 !!

signaler à un administrateur
Commentaire de babass le 11/02/2004 14:01:40

J'ai pas testé mais d'apres le code, ca ne sert qu'à afficher les caractères ascii. Tu pourrais p-e essayer de les rendre utilisables comme les tables de caractères speciaux dans Word ou alors au moins ajouter à coté de chaque caractère le code ascii à taper pour l'obtenir.

Sinon d'apres le screenshot, belle présentation.

signaler à un administrateur
Commentaire de itello le 11/02/2004 14:46:20

Bonjour.

__Bob le pointu_________
|Code pas très original (enfin...).
|Mais ceci est un code pouvant être très utile, j'aime.
|Rien à redire: 6/10.
__Bob le pointu_________

signaler à un administrateur
Commentaire de SornDrixer le 11/02/2004 17:59:30 administrateur CS

J'aime tout particulièrement la présentation, qui est très original.
Pour une 1ère source, c'est relativement bien codé, bravo :)

Par contre, mis à part la présentation qui est original, le reste ne l'est pas. Il y a déjà plusieurs sources qui génèrent une liste d'ascii sur le site.
( voir http://www.ircfr.com/recherche.aspx?rech=ascii&tr=tout&lng=11 )

Si tu réalises les modifications que tu as cité plus haut , là tu auras fais une source original :)

;P.S.:Si quelqu'un a une méthode pour générer dynamiquement des dialogs, çà me serait très utile ;)

Je vais y réfléchir, cela doit être faisable, et si j'y arrive, je viendrai poster la source :P

Allez, bonne continuation.

signaler à un administrateur
Commentaire de babass le 11/02/2004 18:57:40

Note pour moi meme : lire les explications finales.

Dsl.

signaler à un administrateur
Commentaire de tofu le 11/02/2004 21:33:04

je vois pas l'intéret de toutes les listes, fais plusieurs colones ak mdx et les header plutot, sa ferais mieux pour le design (c'est un avis entièrement personnel)

signaler à un administrateur
Commentaire de ChAnG-Fu le 14/02/2004 13:32:55

toutes les list de gene, utilise les pouvoir d'MDX avec le systeme d'Heardtext en list treeview ce serai mieux

signaler à un administrateur
Commentaire de tempusus le 15/02/2004 17:08:32 administrateur CS

Bonjour,

systeme interressant et utile. 8/10 pour moi.


Tempusus

signaler à un administrateur
Commentaire de Kerrigan le 24/02/2004 13:28:20

Bonne source j'aime bien!
( exemple qui montre qu'une premiere source peu etre excelente , regarder bien les newbies !!! )

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Hash Table et Variable [ par darkyojimbo2 ] Salut,J'ai un problème avec les Hash Tables. J'ai toujours entendu dire que cette méthode est plus rapide que les variables classiques. Mais le problè while hash table [ par bibi_81 ] Salut je oudrais savoir a comment faire une boucle et une hash table !! merci~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~VIVE FINAL FANTASY 9 !!!!!<img s Infos & performances des hash tables [ par Nymouas ] Bonjour,J'ai découvert récemment les hash table et j'aimerai savoir comment c gérer par mirc. Par exemple, est-ce plus performant que des variables "n icon [ par KiNdErMaXi ] alors voila j'ai fais un petit dialog pour changer l'image de l'icone en appuyant sur des boutons :dialog table { title "Test" size -1 -1 113 93 op Codes ISO -> ASCII [ par MaX_62 ] Bonjour tout le monde,Lorsque je r&#233;cup&#232;re une page web a l'aide d'une connexion socket, je r&#233;cup&#232;re parfois des codes ISO du genre sauvegarder une table hash [ par mr_orus1 ] hello, voilà, j'aimerai sauvegarder une table hashvoilà comment j'essaie de m'y prendreon *:start:{  if ($exists(synant.hash)) hload -b synant synant. tri d'item dans une table hash [ par mr_orus1 ] Bonjour, voilà, j'aimerai trier des scores dans une table hash par itemj'ai fait ce code qui ne fait pas ce que je voudraisalias synorang {  hmake tes definir table d'action sur un $mouse [ par lebaronrouge ] helloJ'ai un soucis sur un dialogue comprenant plusieurs table car pour une question d'esthetique je n'utilise pas de boutons mais des emplacements cl Erreur mais ou? [ par delymarcolivier ] Hello, ce script permet de simplifier l'utilisation d'un jeu en ligne, mais son auteur y a insérer une faute qui a ce qui parait et facile à modifier


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,343 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.