begin process at 2010 02 09 12:29:54
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > CORRECTEUR

CORRECTEUR


 Information sur la source

Note :
Aucune note
Catégorie :Divers Classé sous :Correcteur, Correction, DIalog correcteur Niveau :Débutant Date de création :14/05/2009 Date de mise à jour :20/08/2009 16:13:05 Vu / téléchargé :1 081 / 29

Auteur : Orona

Ecrire un message privé
Site perso
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Correcteur d'orthographe en dialog , source a améliorer et en cours d'amélioration .
Merci pour vos commentaires

Source

  • alias cor1 { dialog -m correction correction }
  • dialog correction {
  • title "Correcteur [/cor1]"
  • size -1 -1 173 246
  • option pixels notheme
  • list 1, 8 80 157 144, size
  • box "", 2, 2 -4 170 235
  • box "", 3, 2 223 170 42
  • text "Remplacer", 6, 7 9 55 16
  • text "Par", 7, 7 31 21 16
  • edit "", 8, 63 5 89 21, autohs
  • edit "", 9, 27 27 89 21, autohs
  • button "Ajouter", 10, 9 52 78 22
  • button "Supprimer", 11, 87 52 78 22
  • menu "Fichier"
  • item "Fermer",90, 130 378 120 15,ok
  • }
  • on *:dialog:correction:*:*:{
  • if ($devent == init) {
  • dll dlls\mdx.dll SetMircVersion $version
  • dll dlls\mdx.dll MarkDialog $dname
  • dll dlls\mdx.dll SetControlMDX 1 ListView report single rowselect > views.mdx
  • did -i $dname 1 1 headerdims 70 70
  • did -i $dname 1 1 headertext Remplacer $chr(9) par
  • didcor
  • }
  • if ($devent == sclick) {
  • if ($did = 5) { dialog -m aidecor aidecor }
  • if ($did = 10) {
  • if ($did(8) != $null && $did(9) != $null) {
  • var %addcor = $did(8)
  • var %addcor2 = $did(9)
  • if ($exists(correction.txt) != $true) write correction.txt
  • if ($read -w $+ %addcor correction.txt == $null && $read -w $+ %addcor2 correction.txt == $nul) write correction.txt %addcor %addcor2
  • didcor
  • }
  • }
  • if ($did = 11) {
  • if !$did(1).sel { var %b $input(Aucune ligne selectionnée,300,Erreur) | halt }
  • write -dl $calc($did(1).sel - 1) correction.txt
  • didcor
  • }
  • }
  • }
  • alias didcor {
  • did -r correction 1
  • var %i 1
  • while %i <= $lines(correction.txt) {
  • did -a correction 1 0 2 $gettok($read(correction.txt,%i),1,32) $chr(9) $gettok($read(correction.txt,%i),2-,32)
  • inc %i
  • }
  • }
  • on *:input:*:{
  • if ($left($1,1) !isin /.! ) {
  • if (c isin $chan($active).mode) { say $1- | halt }
  • if ($left($1,1) isin ) { say $1- | halt }
  • if (%majus == on) { set %out $iif($left($1,1) isnum,$str($chr(160),1),) $upper($left($1,1)) $+ $right($1,$calc($len($1) - 1)) $2- }
  • else set %out $iif($left($1,1) isnum,$str($chr(160),1),) $1-
  • $corr(%out)
  • if (%coul.fond) {
  • if (%gras == on) { set %out  $+ %coul.ecri $+ , $+ %coul.fond %out $+ $str($chr(160),1) }
  • else { set %out %coul.ecri $+ , $+ %coul.fond %out $+ $str($chr(160),1) }
  • }
  • if (!%coul.fond) {
  • if (%gras == on) { set %out  $+ %coul.ecri $+ %out }
  • else { set %out %coul.ecri $+ %out }
  • }
  • if (%souligne == on) { set %out  $+ %out $+  }
  • say %out
  • halt
  • }
  • }
  • alias corr {
  • var %x 1
  • while %x <= $lines(correction.txt) {
  • if $gettok($read(correction.txt,%x),1,32) isin $1- {
  • set %x1 $gettok($read(correction.txt,%x),1,32))
  • set %x2 $gettok($read(correction.txt,%x),2-,32))
  • set %out $replace($1-,%x1 ,%x2)
  • }
  • inc %x
  • }
  • }
alias cor1 { dialog -m correction correction }
dialog correction {
  title "Correcteur  [/cor1]"
  size -1 -1 173 246
  option pixels notheme
  list 1, 8 80 157 144, size
  box "", 2, 2 -4 170 235
  box "", 3, 2 223 170 42
  text "Remplacer", 6, 7 9 55 16
  text "Par", 7, 7 31 21 16
  edit "", 8, 63 5 89 21, autohs
  edit "", 9, 27 27 89 21, autohs
  button "Ajouter", 10, 9 52 78 22
  button "Supprimer", 11, 87 52 78 22
  menu "Fichier"
  item "Fermer",90, 130 378 120 15,ok
}
on *:dialog:correction:*:*:{
  if ($devent == init) {
    dll dlls\mdx.dll SetMircVersion $version
    dll dlls\mdx.dll MarkDialog $dname
    dll dlls\mdx.dll SetControlMDX 1 ListView report single rowselect > views.mdx
    did -i $dname 1 1 headerdims 70 70
    did -i $dname 1 1 headertext Remplacer $chr(9) par
    didcor
  }
  if ($devent == sclick) {
    if ($did = 5) { dialog -m aidecor aidecor }
    if ($did = 10) {  
      if ($did(8) != $null && $did(9) != $null) {
        var %addcor = $did(8)
        var %addcor2 = $did(9)
        if ($exists(correction.txt) != $true) write correction.txt 
        if ($read -w $+ %addcor correction.txt == $null && $read -w $+ %addcor2 correction.txt == $nul) write correction.txt %addcor %addcor2
        didcor
      }
    }
    if ($did = 11) { 
      if !$did(1).sel { var %b $input(Aucune ligne selectionnée,300,Erreur) | halt }
      write -dl $calc($did(1).sel - 1) correction.txt
      didcor
    }
  }
}
alias didcor {
  did -r correction 1
  var %i 1
  while %i <= $lines(correction.txt) { 
    did -a correction 1 0 2 $gettok($read(correction.txt,%i),1,32) $chr(9) $gettok($read(correction.txt,%i),2-,32) 
    inc %i
  }
}
on *:input:*:{ 
  if ($left($1,1) !isin /.! ) {
    if (c isin $chan($active).mode) { say $1- | halt }
    if ($left($1,1) isin ) { say $1- | halt }
    if (%majus == on) { set %out $iif($left($1,1) isnum,$str($chr(160),1),) $upper($left($1,1)) $+ $right($1,$calc($len($1) - 1)) $2- }
    else set %out $iif($left($1,1) isnum,$str($chr(160),1),) $1-
    $corr(%out)
    if (%coul.fond) { 
      if (%gras == on) { set %out  $+ %coul.ecri $+ , $+ %coul.fond %out $+ $str($chr(160),1) }
      else { set %out %coul.ecri $+ , $+ %coul.fond %out $+ $str($chr(160),1) }
    }
    if (!%coul.fond) {
      if (%gras == on) { set %out  $+ %coul.ecri $+ %out }
      else { set %out %coul.ecri $+ %out }
    }
    if (%souligne == on) { set %out  $+ %out $+  }
    say %out 
    halt 
  } 
}

alias corr {
  var %x 1 
  while %x <= $lines(correction.txt) {
    if $gettok($read(correction.txt,%x),1,32) isin $1- {
      set %x1 $gettok($read(correction.txt,%x),1,32))
      set %x2 $gettok($read(correction.txt,%x),2-,32))
      set %out $replace($1-,%x1 ,%x2)
    }
    inc %x
  }
}


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • mdx.dllTélécharger ce fichier [Réservé aux membres club]22 016 octets

Télécharger le zip


 Historique

14 mai 2009 18:19:20 :
Ajout mdx.dll
20 août 2009 16:13:05 :
Titre changé

 Sources du même auteur

COMMANDES FANTAISIES ( OP DEOP , VOICE DEVOICE ) ORIGINALES

 Sources de la même categorie

COMMANDES FANTAISIES ( OP DEOP , VOICE DEVOICE ) ORIGINALES par Orona
Source avec Zip Source avec une capture [DLL] DESSINER COMME LES PICWINS SUR UNE DIALOGBOX (BONUS: J... par uaip
Source avec Zip Source avec une capture [DLL] AJOUT D'UN CONTRÔLE RICHEDIT SCINTILLA SUR LES DIALOG... par uaip
Source avec Zip Source avec une capture WORLDDMT - GESTION DE CAISSE V 1.0 par WorldDMT
ALIASES POUR FASCILITER L'USAGE DE MDX (FRAMEWORK) par hisoka2501

Commentaires et avis

Commentaire de WorldDMT le 14/05/2009 18:13:11

salut

"Correcteur en dialog . Qui marche ! \o/ "

a ton avis tu pouvais mettre un code qui ne marche pas? lit bien le reglement

"Comme elle vient de mon script , elle est adaptée a mes autres outils"

je ne veu pas etre mechant mais on s'en fou de tes outils un code est posté pres a etre utilisé par d'autre utilisateur

il falait pas enlevé le mdx, falait l'ajouter dans le zip car sans la dll l'addon ne fonctionnera pas d'apres ce que je vois "ListView report"

if (c isin $chan($active).mode) c'est plutot isncs a mettre ici

regarde /help /loadbuf pour utilisé a la place de l'alias didcor

et encore plein de truc...

mal codé, en plus c'est du dejà vu il y a mieu sur le site je pense.


@+

Commentaire de Zova le 16/05/2009 14:25:50

Pour conclure ce que @WorldDMT a dit : les edits ne sont pas aligné et je trouves ça moche, ensuite quand tu appelles var plusieurs fois d'affilé, exemple L31-32 :
var %addcor = $did(8)
var %addcor2 = $did(9)
devient
var %addcor = $did(8), %addcor2 = $did(9)

Ensuite dans ton code il y a des parties qui font parties de ton script et qui n'ont donc rien avoir avec cet addon, je pense aux couleurs d'écriture, ici tu post un addon qui est censé être destiné à un utilisateurs qui ne possède pas tes autres sources alors ne met pas de code qui sert à rien.

Pour conclure : pas forcement bien codé, l'aspect visuel ne me plait pas, des parties de codes qui n'ont pas lieu d'être, une utilisation de MDX qui est à l'heure actuelle obsolète et j'aurai pas conséquent préféré voir une utilisation de DCX. Pour moi cet addon devrait être réellement travaillé et amélioré avant de trouver sa place sur le site.
Voilà ne prend pas mal mon commentaire, ça n'est pas le but et bonne continuation à toi en espérant que tu prennes en compte les commentaires.

Commentaire de Orona le 17/05/2009 11:10:22

Merci pour vos commentaires , j'y travaille.

Commentaire de extarsik le 20/05/2009 14:23:22

<HS>Orona, ça m'dit quelque chose :-°</HS>

Commentaire de uaip le 23/05/2009 15:23:10

Salut,
Une IHM n'est pas faite pour plaire à telle ou telle personne. Nous ne sommes pas dans un cycle de production client/fabricant.
Ensuite, les modifications du genre ver %a, %b au lieu de var %a | var %b ne font rien avancer, selon moi. je suis d'accord en vanche que l'addon est un peu "dépassé" depuis le temps, mais le code (je parle de la façon de coder) n'est pas si mauvaise que ça.

Par contre, un détail qui peut optimiser le code, c'est dans tes while :
var %i 1
while %i <= $lines(correction.txt) { }
devient :
var %i = 1, %max = $lines(correction.txt)
while (%i <= %max) { }
ça évite de se retaper le calcul à chaque passage dans la boucle.
Il y a plusieurs boucles dans ce cas.
Ensuite, optimiser tes if/if/if par if/elseif/else.
Enfin, et ça n'emgage que moi, je préfère les return aux halt (dans ton cas).

Voilà. Juste une question, maintenant : en quoi mdx est-il devenu obsolète ?

Commentaire de Zova le 24/05/2009 19:21:41

non bien sur le code n'est pas si affreux que ça, juste certaines parties à retravailler.
Maintenant concernant mdx je pense que ClickHeRe as bossé dur pour pondre DCX et qui plus est propose énormement de fonctionnalitées, alors je pense qu'il serait bon de travailler sur cette DLL car elle est encore dans l'air du temps, son développeur est toujours contrairement à MDX qui a quand même pas mal d'années dans le compteur et n'évoluera plus.
Donc je pense que quite à faire un addon qui as déjà été vu et qui ne propose rien d'inovant il aurait été judicieux de montrer une implémentation de DCX qui pourrait aussi aider les débutants en servant d'exemple.
Maintenant c'est mon humble avis, et c'est plus un conseil qu'autre chose, maintenant chacun fait à sa guise ;)

Commentaire de uaip le 03/06/2009 21:29:00

Je suis d'accord avec toi, mais je pense aussi qu'intégrer une si "grosse" dll pour une ListView, c'est pas forcément très judicieux.
Et si je ne dis pas de bétise, les APIs utilisées par mdx (datant de XP sp 1 ou 2 sans doute) ne sont pas incompatibles avec Vista, qui est "dans l'air du temps". Donc le terme "obsolète" n'est pas clairement justifié, mais ça ne reste que mon avis.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Activer/désactiver dans un input [ par Camanche ] Bonjour, je cherche désespéremment la condition à mettre dans mon input pour savoir si l'addon est activé ou pas. Voici le code: alias cor { dialog - Correcteur de script... [ par Freeride1979 ] Salut &#224;&nbsp; tous,&nbsp;&nbsp; Je suis en train de chercher la seul et unique erreur dans&nbsp;mon script signal&#233; par flash et &#224; ce pr correction, niveau faible [ par seyo ] Bonjour, je souhaiterais creer un code pour op une certaine personne sur un certain channel, j'ai donc lu l'aide des code dans mIRC, mais &#231;a ne f


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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 : 0,874 sec (3)

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