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é: 7 548 / 773

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.

 

Fichier Zip

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

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

Commentaires et avis

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

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 : changer caractere dans un txt [ par promenneur77 ] bonjour,je cherche une fonction permetant de remplacer les 2 dernier caractere de la 2eme ligne dans fichier.ex:fichier:@ echo10.253.214.16pauseje vou imposé taille a edit [ par promenneur77 ] bonjour, je voudrait imposé 4 caractere dans un edit, j'ai reussi a bloquer a 4 caractere mais pas reussi a en obliger 4.deplus je n'arrive pas non Recupérer le code ASCII de chaque caractere d'une string [ par CyberTwister ] Bonjour :Dj'ai une phrase dans un Edit.text.Je voudrais faire une boucle pour lister ttes les lettres et faire une action suivant leur caractere ANSII options regionales [ par sidalilo ] salut ..je veux modifier dans les options regionales+personnaliser le symbole decimal(',') par('.') en delphicomment modifier le symbole decimal par d utiliser le code ascii en delphi [ par codepvc ] Salut à toutes et à tous, j'ai un problème et je souhaite que vous pouvez m'aidercomment utiliser le tableau du code ascii en Delphi pour chiffrer un


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

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

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,530 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é.