begin process at 2012 02 07 06:19:21
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > LISTBOX POUR CLIENTS IRC

LISTBOX POUR CLIENTS IRC


 Information sur la source

Note :
7,75 / 10 - par 4 personnes
7,75 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Niveau :Initié Date de création :14/06/2005 Vu / téléchargé :4 673 / 354

Auteur : Nebula

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

 Description

Cliquez pour voir la capture en taille normale
C'est une petite ListBox qui gère les formats de couleurs de mIRC, et que je compte employer comme composant (là elle est à l'état brut, afin de ne pas trop compliquer la compréhension de son fonctionnement et surtout parce que je n'ai pas encore réfléchi au désign que je lui donnerais) pour un hypothétique client IRC.

Elle gère les couleurs, les styles (gras/souligné/italique) et les retours à la ligne (OwnerDrawVariable et redimensionnement dynamique des items si on change la taille de la Form).


 Conclusion

A priori il n'y a pas de bugs, et elle tourne très bien chez moi (modeste PC : 600MHz).

Toutefois si vous avez des idées d'optimisations, je suis preneur ;-)

 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


 Sources du même auteur

Source avec Zip Source avec une capture COLOR PICKER (CAPTURE D'ÉCRAN, ZOOM ET CONVERSION DE COULEUR...
Source avec Zip Source avec une capture RICHEDIT AVEC SUPPORT DES THÈMES XP
Source avec Zip Source avec une capture FORCER LA TRANSPARENCE DES FENÊTRES (WINDOWS XP ET SUPÉRIEUR...
Source avec Zip Source avec une capture UNITÉS SQLITE POUR DELPHI
Source avec Zip LISTBOX AVEC SMILEYS

 Sources de la même categorie

Source avec Zip Source avec une capture RAYTRACING EN DELPHI (PROGRESSIVE PATH TRACING) par Bacterius
Source avec Zip Source avec une capture TEXTE SUR COURBE DE BEZIER par pseudo3
Source avec Zip Source avec une capture YEUXROUGES par pseudo3
Source avec Zip Source avec une capture FIREMONKEY : PATHDATA ET FORMAT SVG par Christophe67
Source avec Zip Source avec une capture FIREMONKEY : ROTATION CUBE par Christophe67

Commentaires et avis

Commentaire de fzero le 14/06/2005 16:33:36

très bonne source ! comme d'habitude, chapeau bas ;)

Commentaire de ManChesTer le 15/06/2005 22:53:21 administrateur CS

Juste quelques remarques

Copier coller & co serais utile, non ?
Sur mon pc il ne permet pas d'afficher le multiligne.
Enfin quand je passe une belle liste de irchan, les couleurs, gras &co bug.

Sinon, c'est pas trops mal, mais c'est pas utilisable tel quel.

Bon Coding....

ManChesTer.

Commentaire de Nebula le 15/06/2005 23:06:56

Certes le copier/coller serait utile, mais j'ai davantage besoin d'une sélection par ligne et la listbox était la plus adaptée. Et puis il est toujours possible de copier la ou les lignes sélectionnées dès qu'on clique dessus ;-)

Pour le multiligne c'est bizarre, je suis sous Windows 2000 et j'ai testé sur un autre PC (Windows XP) et j'ai pas eu de soucis... Quelle est ta configuration ? Et je ne vois pas du tout ce qui pourrait provoquer ce bug, je n'utilise rien de bien exotique :-/

Enfin pourrais-tu me donner la séquence de mise en forme qui provoque le bug dont tu parles, que j'essaie de le corriger ? Mon jeu d'essai était limité à un MOTD et un LIST assez colorés, mais apparemment pas assez :-(

Commentaire de ManChesTer le 16/06/2005 00:34:14 administrateur CS

Nebula,

j'ai le probleme multilignes sous xp-pro-sp2, win2003, et win2000, ca ne dépend donc ni de l'os ni de la config (les 3 sont différentes).
Lorsque on send un multiligne (items.settext:=leslignes), ca donne un résultat + que bizaroide.
comme irc a un mode raw, settext est utile...
si je fais add(meslignes), les lignes ne sont pas séparées correctement.

Pour ce qui est de la copie coller en irc, il me semble plutot utile de pouvoir copier des morceaux de lignes, j'utilise irc, je le fais sans cesse....

Bon Coding....

ManChesTer.

Commentaire de Nebula le 16/06/2005 00:57:18

Je viens de charger le log que tu m'as envoyé, et çà fonctionne parfaitement chez moi :-/ Je ne comprend pas du tout ce qui cloche, et corriger en aveugle risque d'être délicat.

En fait la vocation du client serait plutôt administrative, donc avoir un PopupMenu proposant de kicker/bannir/gliner directement la personne ayant dit une ou plusieurs lignes a un intérêt supérieur au copier/coller, même si je suis bien d'accord que la sélection de texte de mIRC est parfaite ;-)

Je commence à douter qu'une ListBox soit le composant idéal pour ce genre de choses, je suis donc en train de chercher une alternative et une solution qui me semble bonne serait de faire un dérivé de TGraphicControl, ce qui aurait l'avantage de permettre une sélection de texte à la mIRC. Confirmes-tu ? Le hic c'est que je n'ai aucune idée sur la manière de gérer le défilement ou la sélection du texte, si tu as des références sur ces sujets je suis preneur. Sinon c'est pas grave, je trouverais bien tôt ou tard lol

Commentaire de ManChesTer le 16/06/2005 13:48:08 administrateur CS

Personelement j'ai fait mon composant ircviewer qui dérive de twincontol, en fait j'ai réécrit un Tmemo mais pour l'irc.

les trois plus grosses difficultés à surmonté sont la vitesse d'afichage, le défilement du texte et la sélection du texte.

ce qui rend compliqué l'affichage et le reste ce sont les caratères irc par exemple si j'ai chr2,5,8HELLO textwidth de windows va doner un résultat incorect par raport a l'affichage, idem pour le gras &co donc il faut écrire ton propre textwidth et pour que se soit rapide ce n'est pas une mince affaire.

Dans mon compo j'ai ecrit un textwidth irc en assembleur qui est sufisament rapide, mais malgré ca, je ne suis pas encore satsfait de ses performances.

Bon Coding....

ManChesTer.

Commentaire de Nebula le 16/06/2005 15:21:13

Merci pour ces précisions mais j'aimerais savoir comment gérer le défilement, justement ;-) J'ai trouvé plein de doc sur les TGraphicControl mais tous sont orientés Boutons ou Labels, rien sur les Memos lol

Tu l'as posté ici ton composant viewer ou pas ?

Commentaire de ManChesTer le 16/06/2005 22:02:15 administrateur CS

Non il n'est pas posté, il n'est pas public.

Bon Coding...

ManChesTer.

Commentaire de Nebula le 16/06/2005 22:11:19

Arf, ok

Pourrais-je au moins savoir comment tu as fait pour gérer le défilement (ce qu'il faut faire quoi... créer un descendant de TCustomControl, puis après ? lui mettre une scrollbar ou y'en a déjà une ? et comment délimiter la zone à peindre, détecter les scrolls, etc)

Je ne demande pas du code, juste une piste ou une méthode pour commencer à creuser le sujet ;-)

Commentaire de ManChesTer le 16/06/2005 23:12:53 administrateur CS

j'ai utilisé les api pour gerer le scroll

Bon coding...

ManChesTer.

Commentaire de Nebula le 16/06/2005 23:18:56

Ok... Tant pis, je vais me plonger dans le code de SynEdit alors.

 Ajouter un commentaire




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,562 sec (4)

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