begin process at 2012 02 10 02:14:48
  Trouver un code source :
 
dans
 
Accueil > Forum > 

IRC

 > 

Scripting

 > 

Général

 > 

DCX problème de listview


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

DCX problème de listview

lundi 22 décembre 2008 à 21:56:03 | DCX problème de listview

doob666

Membre Club
Bonsoir,
Je me suis mis au DCX il n'y as pas longtemps et je rencontre un problème avec une listview.
En effet lorsque j'ouvre le dialog (code source ci dessous) la listview n'apparais pas (son emplacement est vide comme si je ne l'avais pas créer), de plus les titres de colonne (titre de chanson, durée, etc etc) n'apparaissent uniquement lorsque je passe la souris au dessus, la list en dessous (les cellules ou sont normallement affiché les informations) n'apparais uniquement lorsque je redimensionne les titres ou le dialog ( allez savoir pourquoi...).
J'en appel à des scripteur confirmé et connaissant le DCX pour m'aider a résoudre ce problème et aussi pour me dire si jusque là mon code est bon. Je vous poste le code source si dessous. Merci d'avance.

dialog mp3players {
  title "Lecteur Mp3"
  size -1 -1 572 244
}

on *:dialog:mp3players:*:*:{
  if $devent == init {
    dcx Mark $dname call_backmp3s
    xdialog -b $dname +mntyz
    creadialmp3s
  }
}
alias creadialmp3s {
  xdialog -c $dname 1 listview 22 62 538 132 fullrow nolabelwrap tooltip tabstop report showsel grid
  xdid -t $dname 1 +c 0 238 Titre de la chanson $chr(9) +l 0 100  Durée $chr(9) +2 0 100 Bitrate $chr(9) +3 0 100 Taille (en Mo)
  xdialog -c $dname 2 box 14 44 554 154
  xdid -t $dname 2 Liste de lecture
  xdialog -c $dname 3 list 26 18 358 20
  xdialog -c $dname 5 button 14 200 74 40 multi
  xdid -t $dname 5 Ouvrir un $crlf dossier
  xdialog -c $dname 6 button 94 200 74 24
  xdid -t $dname 6 9
  xdid -f $dname 6 +a symbol 10 webdings
  xdialog -c $dname 7 button 174 200 74 24
  xdid -t $dname 7 4
  xdid -f $dname 7 +a symbol 10 webdings
  xdialog -c $dname 8 button 254 200 74 24
  xdid -t $dname 8 ;
  xdid -f $dname 8 +a symbol 10 webdings
  xdialog -c $dname 9 button 334 200 74 24
  xdid -t $dname 9 <
  xdid -f $dname 9 +a symbol 10 webdings
  xdialog -c $dname 10 button 414 200 74 24
  xdid -t $dname 10 :
  xdid -f $dname 10 +a symbol 10 webdings
  xdialog -c $dname 11 button 494 200 74 24
  xdid -t $dname 11 Fermer
  xdialog -c $dname 12 button 404 6 162 38 multi
  xdid -t $dname 12 Option supp.
}

alias mp3s dialog -m mp3players mp3players
alias call_backmp3s {
  if $2 == sclick {
    if $3 == 11 {
      xdialog -x $1
    }
    if $3 == 5 {
      set %musique.lecteur $sfile(C:\,Choisie ta musique) | set %zik.ok on
    }
    if $3 == 6 {
      if (%zik.ok == on) {
        set %lecteur on
        .splay -p %musique.lecteur
        echo -a Début de la lecture de $nopath(%musique.lecteur)
      }
      else echo -a 4ERREUR Tu n'as pas mis de musique dans la liste , ou la musique est déjà en lecture
    }
  }
}


P.S. : Le code n'est pas terminé, je me suis arrété lorsque j'ai vu ce problème.
mardi 23 décembre 2008 à 01:21:50 | Re : DCX problème de listview

wims

La seul solution que j'ai trouvé c'est de redessiné le control des que tu resize, donc des qu'il y a nimporte quel action sur ta listview, redessine le control (xdialog -j $dname id_listview) il s'agit surement d'un bug, parce qu'il n'est spécifié nul part que l'on doit faire cela (parfois il est dis clairement qu'il faut le faire).
mardi 23 décembre 2008 à 10:24:53 | Re : DCX problème de listview

doob666

Membre Club
Donc dans l'alias calback il faudrais que je mette avant le "if $2 == sclick": "if $3 == 1 ' xdialog -j $dname 1" ?
mardi 23 décembre 2008 à 11:37:27 | Re : DCX problème de listview

wims

Ben par exemple ouais, tu as essayé ?
mardi 23 décembre 2008 à 18:45:41 | Re : DCX problème de listview

doob666

Membre Club
Je viens d'essayer et ça me renvoie une erreur.
J'ai mis ça dans l'alias callback :

  if $3 == 1 {
    xdialog -j 1 $dname
  }

ça me renvois l'erreur suivante.

D_ERROR /xdialog (Unknown dialog "1": see Mark command)

J'ai donc inverser $dname et 1 (l'id de la listview) et celà m'as renvoyé la même erreur.
Je l'est ensuite mis dans l'alias creadialmp3s mais la boite de dialog est resté vide...
mardi 23 décembre 2008 à 18:51:19 | Re : DCX problème de listview

wims

$dname est utilise dans les event on dialog, ça viens de mirc et non de dcx, je l'est mis ds mon bout de code en tant que référence, ce que j'ai donné est juste, il suffit juste de remplacé avec le nom du dialog et l'id
mardi 23 décembre 2008 à 19:00:11 | Re : DCX problème de listview

doob666

Membre Club
Ok je comprends je viens de modifier et la listview s'affiche entierement mais uniquement si je passe la souris au dessus. plus besoin de redimensionnement (c'est déjà ça lol). N'y as-t-il pas moyen d'executer la commande dans l'init?
J'ai essayé de le mettre dans le on init sa ne m'affiche rien, idem si je met if $2 == init dans l'alias callback
mardi 23 décembre 2008 à 19:28:08 | Re : DCX problème de listview

wims

lorsque tu crée ton control (donc pour toi dans l'alias creadialmp3), rajoute cette ligne (mot pour mot) a la fin :

.timer -h 1 100 xdialog -j $dname 1

Si tu ne vois pas le changement, augmente la valeur 100 pour 200 voir 400, tu peux même la réduire dans le cas contraire :)

mardi 23 décembre 2008 à 19:49:00 | Re : DCX problème de listview

uaip

Salut,
ca fait 1h30 que je cherche une solution, je viens donc de voir vos derniers messages seulement maintenant.
En effet j'ai aussi trouvé le moyen d'afficher le contrôle en passant la souris dessus, ainsi qu'en redimentionnant la fenêtre (je sais pas si tu as essayé, mais lors d'un resize, cette fichue listview redisparait).
J'ai utilisé ceci :
if ((($2 == mouseenter) && ($3 == 1)) || ($2 == denter) || ($1 == endmove)) xdialog -j $1 1
J'ai vraiment cherché de fond en comble, je ne vois pas de solution...
Si tu crées une dialogbox uniquement avec la listview, ça ne pose apparament aucun problème, si tu créés la listview en dernier, elle s'affiche correctement mais impossible d'agir dessus.
J'ai aussi, comme wims, utilisé les timers, mais sans succès. j'ai modifié les propriétés de la listview, j'ai même essayé de rajouter des propriétés en C (ahah, quand on est désespéré...)
Enfin bon, il y a sans doute en moyen en bidouillant, mais personnellement, j'ai abandonné là.
La fonction callback n'apprécie pas un "xdialog -j $1 1" répétitif (sans condition), tu peux donc toujours essayer de regrouper au maximum d'événement (mouseenter, focus, sizing, etc etc) et d'y rattacher cette commande pour que la listview s'affiche le plus possible.
Il est moche, ce beug.

Cordialement, uaip.
mardi 23 décembre 2008 à 19:54:33 | Re : DCX problème de listview

wims

Même si tu met une autre appli en active et que tu reviens sur mirc elle disparait, je vais reporter le bug, il se peut même qu'il soit déja corrigé.

1 2

Cette discussion est classée dans : button, dname, xdid, xdialog, if


Répondre à ce message

Sujets en rapport avec ce message

Dcx.dll [ par eyrgo ] Bonjours, je suis nouveau et je script depuis 2 mois.J'ai un probleme avec la dcx: docker une switchbar.J'ai essayer de la creer mais en fin de compte repertorier une branche sur un treeview [ par mr_orus1 ] Bonjour, J'aurais voulu savoir de quelle maniere je pouvais repertorier les branche de mon treeview.Enfin je veux dire par là, en utilisant sclick, co treeview mdx [ par eyrgo ] Bonjours,j'aimerai savoir comment faire une treeview sous mdx.je sais faire la treeview...mais je n'arrive pas a faire en sorte que quand je fasse un Tranparence [ par eyrgo ] Bonjours,Est ce que c'est possible de faire un system qui régles l'opacité du mirc.j'utilise le mirc 6.2 et mon code ne fontionnes pas :alias ABGDS {  Problème dcx.dll [ par eyrgo ] Voilà j'ai un probléme avec la dcx.Voici mon code:dialog rapide {  title "plop"  size -1 -1 1015 25  option pixels}on *:dialog:rapide:init:*:{  dcx Ma socket [ par Bliss89 ] comment fait-on pour avoir plusieur socket ?alias Shanorck1 { dialog -m sockbot1 sockbot1 }dialog sockbot1 {  title "Configuration de Shanorck [v 2.1] 2 p'tites alias qui trainaient... [ par uaip ] Bonjour, étant donné que je ne peux plus poster dans la catégorie des codes, je pose ici 2 petites aliases (mIRC), en même temps j'accepte toute criti question language mirc [ par besky ] Bonjour,En language mirc je voudrais connaitre le contraire de "isop" dans un code tel que: if ($nick isop $chan)en d'autres thermes je voudrais avoir détecteur badword en PV qui Kick,ignore et ferme le PV [ par freenaute ] bonjour tous !J'ai "compilée" cette remote qui détecte des badwords dans mes PV et répond par kick,donne la raison puis ignore et ferme le PV et ban l Pour 'minerbe' - debug [ par TropNul ] ; MODIFIED/OPTIMIZED CODE!; Je ne l'ai volontairement pas commente. A toi, minerbe, de; chercher, d'apprendre et de comprendre. Bien evidemment, nous;


Nos sponsors


Sondage...

Comparez les prix

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

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