begin process at 2012 02 11 08:32:30
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Trucs & Astuces

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

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


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :8 906 / 852

Auteur : f0xi

Ecrire un message privé
Site perso
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.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

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

 Sources du même auteur

Source avec Zip COMMANDS MANAGER - BESOIN DE COMMANDES DANS VOS PROGRAMMES T...
Source avec Zip DYNAMIC LIBRARY LOADER CLASS: GAGNEZ DU TEMPS POUR CHARGER L...
Source avec Zip BASE64/BASE64URL ENCODE/DECODE
Source avec Zip NEXTGENS -> UNITÉS DE TYPES ÉVOLUÉS NOUVELLE GÉNÉRATION (DE...
Source avec Zip SIMPLES SOMME DE DONNÉES 8, 16, 32, 64 BITS

 Sources de la même categorie

Source avec Zip DICTIONNAIRE WORD DANS UN RICHEDIT par H60
Source avec Zip TRIER DU GREC DANS UNE APPLI EN CODE LOCAL FRANÇAIS. par fricot
Source avec Zip Source avec une capture INTÉGRATION DE PAGE HTML DANS LES RESSOURCES D'UNE DLL par christophe75018
FONCTION DE CONVERSION DE MILLISECONDES EN HH:MM:SS:MMM par vyseR
Source avec Zip Source avec une capture UTILISER UNE DLL INCLUSE EN RESSOURCES par Bacterius

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture CONVERTISSEUR D'UN NOMBRE DÉCIMAL EN BINAIRE ET HEXADECIMAL par ludokk
Source avec Zip Source avec une capture DFM READER par matrix1
Source avec Zip CONVERTISSEUR BINAIRE EN INTEL HEX par basssem81
Source avec Zip Source avec une capture CALCULS SUR LES FRACTIONS par John Dogget
Source avec Zip CONVERTISSEUR BINAIRE par abdousoft

Commentaires et avis

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

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.

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

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}




Commentaire de lucien le 01/04/2007 20:13:27

Merci Foxi
Lucien

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.

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

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 :)

Commentaire de jackalunion le 25/06/2008 03:53:33 10/10

Rien a dire

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

rendre une chaine de caractere en binaire [ par tarik ] comment rendre une chaine de caractere en binaire ?je vais l'utiliser pour realiser un programme de cryptage(hachage)etape1 : transformer en binaireet Caractere ASCII [ par oberown ] Comment fait-on pour donner à un pchar un code ASCII ? conversion caractère ascii ---> hexa ou decimal [ par elementalord ] je voudrai savoir s'il existerait une fonction ou procedure pour convertir un&nbsp;caract&#232;re ascii en hexa ou decimal si non y'orait il un moyen conversion caractere en code ascii [ par fox37 ] Bonjour a tous, Comment faire pour convertir un caractère en code ascii? Je m'explique : Je recois 3 caractères codés sur 1 octet chacuns par le port Convertion de gros nombre hexadecimal en decimal [ par KingRamses ] Voila, je veut savoir comment convertire des grands nombre hexadecimal en decimal (avec Delphi bien sur), voici un exemple de nombre à convertire: X : Lecture fichier binaire [ par dimeo ] Bonjour à vous, je débute sur Delphi et avance à tatons pour mon logiciel : je désire récupérer une trame codée en binaire sur un port RS232 et la dé rajouter le caractere ' dans une phrase [ par pratrick ] Bonjours j'essaie d'écrire une phrase avec une apostrophe et delphi me la refuse s'est normale il croit que j'ai une fin de commentaire Exemple [cod Widestring pour l'enregistrement dans fichier Binaire ??? [ par DavKli ] Bonjour j'ai une sorte de base de donnée et souhait d'enregistrer dans un fichier Binaire. Voici une exemple [code=pas] type TExemple = Record Le nombre decimal sur un "Tlabel" [ par Lunasoft ] Salut! Ma question est vraiment objective. Comment faire pour avoir un nombre décimal. Dans les codes ci-bas, je reçois un nombre final comme ceci pa Lecture d'un fichier binaire [ par AgentAmine ] Salut, comment je peut lire les chaines delimiter par le code ascii NUL a partir de ce fichier binaire : [img]http://img233.imageshack.us/img233/79


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,165 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales