begin process at 2008 07 05 18:24:01
1 205 267 membres
240 nouveaux aujourd'hui
14 119 membres club

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 !

DHEX, OUTILS D'AIDE POUR LE DEVELOPPEMENT, TABLE ASCII / DEC / HEX / BIN ...


Information sur la source

Catégorie :Trucs & Astuces Classé sous : hexadecimal, binaire, ascii, decimal, caractere Niveau : Débutant Date de création : 31/03/2007 Date de mise à jour : 01/04/2007 19:10:24 Vu / téléchargé: 5 948 / 698

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

Description

DHEX est un outils qui permet d'avoir une table ASCII complete avec la representation des caracteres en Decimale, Hexadecimale, Binaire, Char et nom long (pour les caracteres speciaux).

DHEX permet de copier un caractere ou sa representation (au choix Dec/Bin/Hex etc) dans le presse papier, pour faciliter ainsi la recuperation de ces informations.

DHEX est relativement simple d'utilisation et son interface l'est tout autant.
Vous trouverez dans le Zip, les sources (sommairement commentées), le fichier script InnoSetup et le Setup d'installation de DHex (zipé).

Fichiers sources :

Main.pas  - unité principale
Main.dfm  - fiche principale
DHex.dpr  - projet principal
DHex.res  - ressource du projet
MnTools.pas - fonctions outils pour DHex
OvTEdit.pas - unité de sur-classe du composant TEdit.
install/dhex.iss - script pour inno-setup ( http://www.jrsoftware.org/isinfo.php )
install/res/ - fichiers ressource pour l'installeur (icone, license etc)
install/output/ - fichier d'installation de DHex

Conclusion

DHex en est a sa version 3.0.0.3, basé sur deux autres outils, que j'ai developpé, du nom de TOAC et DH, l'un possedant quelques features que l'autre n'a pas et donc regroupés dans DHex.
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

01 avril 2007 19:10:24 :
MnTools.pas : - Correction de la fonction GetFileVersion pour la bascule automatique de la directive $T - Correction de la fonction InvColor pour la bascule automatique de la directive $T - Fixé un bug probable du pointeur pC dans la fonction InvColor - Ajout du type TFileVersion pour les fonctions GetFileVersion et FileVersionToStr - Correction de la fonction GetFileVersion pour le support du type GetFileVersion - Ajout d'un retour de verification pour GetFileVersion - Ajout de la fonction FileVersionToStr - Ajout de commentaires Main.pas - Support des modifications de MnTools - Fixé un appel redondant a LstBx.Refresh dans la methode BtnAllClick - Ajout de commentaires DHex.dpr - Modification du titre de l'application DHex.iss - Prise en charge de la nouvelle version
  • signaler à un administrateur
    Commentaire de lucien le 01/04/2007 11:18:59

    Bonjour Foxi,
    mon compilateur (D6 pro) refuse cette ligne
    "  pC := @Color;"
    dans la "function InvColor(const Color : integer) : integer;"
    arguant qu'ils ne sont pas de même type...
    Il doit y avoir une case à cochée quelque part que je ne retrouve pas...
    Merci
    Lucien

  • signaler à un administrateur
    Commentaire de japee le 01/04/2007 14:32:41 administrateur CS

    "arguant qu'ils ne sont pas de même type..."

    Ça veut dire qu'il fait "aarrrgggghhhhh" quand tu compiles ?

    Sérieusement, mon D6 pro l'est plus que le tien puisqu'il compile sans douleur.

    f0xi a même laissé un espace pour faire "//  {$R WindowsXP.res}".

    Je dis que si f0xi était un compilateur, il serait très pro.

  • signaler à un administrateur
    Commentaire de lucien le 01/04/2007 15:01:55

    pour cela "//  {$R WindowsXP.res}".: il n'y a aucune difficulté

    j'ai dû rajouté la directive {$T-}
    pour que les choses rentrent dans l'ordre.
    N'y a-t-il pas un autre moyen ?

    Lucien

  • signaler à un administrateur
    Commentaire de f0xi le 01/04/2007 19:18:37 administrateur CS


    @Lucien : dans les options de projet, puis options de compilation, tu doit desactiver :

    Operateur @ typé (cela genere des problemes comme tu as eu)

    de toute façon, dans la maj d'aujourd'hui, j'ai inclus une bascule automatique de cette directive dans les fonctions appelant des pointeur (voir changelog)

    sinon tu as aussi une autre methode qui transtype avant de pointer :

    pointeur := @TypeDuPointeur(variable);

    exemple :

    type
      BA4 = array[0..3] of byte;
    var
      pBA : ^BA4;
    begin
      pBA := @BA4(Color);
    end;

    comme cela, peu importe T+ ou T- ...
    mais ça peu provoquer des erreurs de transtypage dans certains cas.

    @japee :

    pour desactiver une directive de compilation il y a un moyen plus simple et plus propre :

    {$DEFINE StyleXP} <- actif
    {.$DEFINE StyleXP} <- inactif

    ou encore :

    {$DEFINE StyleXP}
    {$UNDEF StyleXP}




  • signaler à un administrateur
    Commentaire de lucien le 01/04/2007 20:13:27

    Merci Foxi
    Lucien

  • signaler à un administrateur
    Commentaire de cirec le 04/04/2007 14:40:14 administrateur CS

    Salut,

    @F0xi : au lieu d'écrir plusieurs fois la bascule
    il y avait une solution unique donc plus simple ...  ;)

    Initialization
      {$IFOPT T+}
        { Desactive l'operateur @ typé si necessaire }
        {$DEFINE OPRT_AT_TYPED}
        {$T-}
    {$ENDIF}
    Finalization
      {$IFDEF OPRT_AT_TYPED}
        {$T+}
        {$UNDEF OPRT_AT_TYPED}
      {$ENDIF}
    End.

  • signaler à un administrateur
    Commentaire de Nicolas___ le 06/04/2007 10:30:59

    Merci foxi ...

    Je dois rendre un projet en C(donc en console !!!) et ta table ASCII va bien me servir ( pour les accents et compagnie).

    (je m'en était fais une en C mais... bon ... c'est moins conviviale sans la belle fenetre et les couleurs (qui servent a qqch en plus !))

    Ciao

  • signaler à un administrateur
    Commentaire de f0xi le 07/04/2007 16:45:09 administrateur CS

    @Cirec : la bascule est justement faite pour preserver la configuration de base donc incluse dans les fonctions qui en ont besoin uniquement...

    @Nicolas : pas de soucis :) les couleurs oui ça permet d'identifier la categorie des elements de la table, caracteres speciaux, symboles et ponctuation, lettre et chiffre, symboles etendus.

    au moins l'avantage de programmer, c'est qu'on developpe ces propre outils :)

  • signaler à un administrateur
    Commentaire de jackalunion le 25/06/2008 03:53:33 10/10

    Rien a dire

Ajouter un commentaire

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Téléchargements

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

Boutique

Boutique de goodies CodeS-SourceS