begin process at 2010 02 10 11:51:09
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Control

 > GESTION DE CASES À COCHER PERSONNALISÉES DANS UN STRINGGRID

GESTION DE CASES À COCHER PERSONNALISÉES DANS UN STRINGGRID


 Description

Cliquez pour voir la capture en taille normale
Ce code permet :
1. D'intégrer des cases à cocher personnalisées dans un composant StringGrid
2. De définir les cases à dessiner pour chaque ligne du fichier (contexte)
3. D'identifier les cases qui ont été cochées  
4. De gérer la taille de la fenêtre d'édition en fonction de quatre paramètres :
   - Nombre de lignes en provenance d'un fichier log par exemple
   - Hauteur des lignes
   - Epaisseur des Interlignes
   - Hauteur de la fenêtre d'édition (nb de lignes visibles)
  La taille de la fenêtre d'édition a une taille limitée ce qui implique une    
  gestion du scrollbarre et des Régions de sélection des clics souris
5. Mise en évidence des sélections (propriétés options en particulier
   l'option goRowSelect qui permet de mettre en brillance la sélection
   d'une ligne

Source

  • Tout est dans le zip
  • L'évènement central de ce code est l'évènement StringGrid1DrawCell(...) du composant StringGrid
  • J'ai repris la base sur le code d'un internaute (je ne sais plus qui) d'un autre site
Tout est dans le zip
L'évènement central de ce code est l'évènement StringGrid1DrawCell(...) du composant StringGrid
J'ai repris la base sur le code d'un internaute (je ne sais plus qui) d'un autre site

 Conclusion

Le principe de ce code est utile à bien des égards.
Ce Code est améliorable encore.
En particulier, je n'ai pas réussi à modifier la couleur d'une ligne sélectionnée, ce qui me renvoie à un autre source sur les couleurs système que j'ai toujours en réserve pour publication.
Il y aura sans doute des mises à jour car son principe est intégré dans un projet perso.
Merci pour vos remarques

 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 COULEURS SYSTÈME
Source avec Zip Source avec une capture TABLEAU DE VOYANTS CLIGNOTANTS

 Sources de la même categorie

Source avec Zip UN TASKDIALOG EN TROIS CLICKS par chramade
Source avec Zip Source avec une capture DÉPLACER LES ITEMS D'UNE TLISTVIEW PAR DRAG AND DROP par krzysiu
Source avec Zip Source avec une capture DEPLACER LES ITEMS D'UNE LISTBOX VERS UNE AUTRE PAR DRAG AND... par japee
Source avec Zip Source avec une capture SELECTDIRECTORY AVEC UNE CHECKBOXE. par ROCABDEL
Source avec Zip CRÉATION UNE TABLE PARADOX PAR PROGRAMMATION par delyes

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture TQGRID UN STRINGGRID AMÉLIORER. par yanb
Source avec Zip INTÉGRER UN TDBLOOKUPCOMBOBOX DANS TSTRINGGRID par lord948
Source avec Zip Source avec une capture STRINGGRID EXTENDED par dwmx5
Source avec Zip Source avec une capture MA PETITE COMBINE par cantador
Source avec Zip Source avec une capture GRID AVEC PROPRIÉTÉS D'AFFICHAGE ET D'ÉDITION par ThWilliam

Commentaires et avis

Commentaire de asciidefond le 05/06/2009 18:54:24

Salut Jean_Jean,

J'avais mis à l'époque une source assez proche de ton code avec "http://www.delphifr.com/codes/CHECKBOX-GRAPHIQUE-DANS-STRINGGRID_41501.aspx" qui d'ailleurs n'apparait pas sur cette page  dans 'Sources en rapport avec celle ci' ?
Sinon  pour ce qui est de changer la couleur d'une ligne sélectionnée regarde cette autre source qui traite aussi de l'utilisation de Bitmaps dans un StringGrid, cela pourrait peut être t'aider ? "http://www.delphifr.com/codes/BARRE-SELECTION-GRAPHIQUE_35297.aspx"

@++

Commentaire de Jean_Jean le 05/06/2009 19:26:58

Merci Asciidefond pour ton commentaire!
  En fait, j'ai trouvé pour les couleurs.
  j'avais mis with StringGrid1 do Canvas.Brush.Style := bsClear; ce qui empêche évidemment l'attribution d'autres couleurs.
On peut donc faire par exemple pour augmenter la visibilité des lignes une couleur pour les lignes paires et une autre pour les lignes impairs.

Donc dans le DrawCell...
With StringGrid1.Canvas Do
Begin
  If gdSelected In State
    Then Brush.Color := clNavy // sélection
    Else If Odd(ARow) then Brush.Color := Clyellow
                      else Brush.Color := ClSilver;
...
End
...
Je regarderai quand même tes liens...
J'attends de perfectionner un peu le source pour le republier

Commentaire de cirec le 06/06/2009 17:34:06 administrateur CS

Salut,

pour dessiner les boutons checkbox et autres controles regarde du coté de DrawFrameControl :
http://msdn.microsoft.com/en-us/library/dd162480(VS.85).aspx
c'est beaucoup plus simple et complet ;)

Commentaire de Jean_Jean le 08/06/2009 16:08:59

@ Cirec.
En effet, DrawFrameControl semble intéressant et plus optimal pour des marques traditionnelles; plus universel aussi sur toutes sortes de controles. Par contre pour des graphismes spécifiques (la méthode du listImage me sembleplus intéressant.
@ AscciDeFond.
Ton source est-il de toi? Tu as du t'inspirer du la même que moi car je suis sûr que ça n'est pas sur DelphiFr que je l'avais vu. Il y a de nombreux snippets un peu partout!
C'est vrai que l'on ne réinvente pas la roue, ce quine nous empêche pas defaire preuve de créativité.
Merci pour vos remarques.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

cellule d'un stringgrid ou drawgrid qui disparaît [ par vdl_jeremie ] Bonjour, je vous expose mon problème. Si je diminuer la fenêtre de l'exécutable ou que j'ouvre une autre fenêtre devant, les cellules que j'avais c Fenêtre pour police, couleur ... [ par Ramses__987 ] Slt,Est-ce que qqn sait comment ouvrir la fenêtre de word, pour choisir la police, la couleur etc ... ? Mci d'avance, ++ StringGrid [ par ataeallah ] bonjour,Comme je peux Resize les colonnes d'une StringGrid par une double clique?Merci d'avanceABDA@+ Page active [ par Paraglider ] Bonjour tout le monde,J'ai eu à modifier une application Delphi. Ce langage n'est pas celui que j'utilise régulièrement et j'ai quelques petites diffi stringgrid et sql [ par Rankin ] Salut, j'ai encore un problème. Je souhaite afficher le résultat d'une requete SQL dans une stringgrid, j'ai réussi à le faire, mais maintenant si je dessin dans une stringgrid [ par delphsur ] Bonjour,Je souhaite mettre dans la première colonne de ma stringgrid une forme. Je sais mettre un rectangle mais je souhaiterai mettre un triangle ou Remplissage d'une stringgrid [ par Rankin ] Salut, je me posais seulement la question de savoir si dans une stringgrid le texte peut s'afficher sur plusieurs ligne, parce que je souhaite y affic Fenêtre toujours au dessus [ par orelien ] Bonjour,J'aimerais rendre une fenêtre apparente de sorte qu'elle soit toujours au dessus des autres...J'ai une application qui comporte un db grid, et mediaplayer display [ par alg29 ] Bonjour,voici un petit pb :J'ai un Mediaplayer1 et un Panel1 sur une form, pour lire un avi (Delphi4) :- la propriété display est à NIL : le mediaplay Selectionner une ligne dans un Stringgrid !! [ par jm2mars ] Salut à tous !Voilà j'ai une difficulté pour sélectionner une ligne avec le clic droit souris.Bon je sais récupérer l'évènement clic droit souris dans


Nos sponsors


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

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