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 !

[ASTUCE] COMMENT OBTENIR UN HINT PAR CELLULE AVEC UN TSTRINGGRID


Information sur la source

Catégorie :Trucs & Astuces Classé sous : tstringgrid, hint, customhint Niveau : Initié Date de création : 29/06/2007 Date de mise à jour : 02/07/2007 11:14:04 Vu / téléchargé: 4 553 / 553

Note :
Aucune note

Commentaire sur cette source (9)
Ajouter un commentaire et/ou une note

Description

Une tout petite démonstration sur une méthode
qui permet de déclancher un Hint par cellule dans un TStringGrid

les positions sont bien sur calculées en fonction de l'affichage (position scroll)

C'est un exemple des plus simple et la méthode utilisée pour y parvenir
permet encore d'autres "customisations" qui n'ont pas étés utilisées ici (ce n'était pas le but)
 

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

02 juillet 2007 11:14:04 :
Modification du code pour donner le même delai avant affichage a chaques cellules et changement du niveau "Débutant" à "Initié" (cf. Commentaire Japee)

Commentaires et avis

signaler à un administrateur
Commentaire de japee le 01/07/2007 13:05:13 administrateur CS

Efficace, ce code !
J'ai eu beaucoup d'intérêt à l'étudier.

Une suggestion : je sais bien qu'on est tous des surdoués sur delphifr, mais je pense sincèrement que tu peux mettre le niveau à initié, ta modestie dût-elle en souffrir... ^^

Une autre suggestion concernant le code.
Ça se discute, mais il me semble qu'on gagnerait à ce que le temps d'apparition du hint entre chaque cellule soit le même que le temps d'apparition du premier hint en arrivant sur la grille.
Bref, l'explication pouvant sembler confuse, il suffit d'ajouter cette ligne dans "TStringGrid.CMHintShow" (au début du bloc d'instructions par exemple) :
with Application do HintShortPause := HintPause;
(pour pinailler, on stocke la valeur trouvée de HintShortPause qui est en principe 0 et on la restaure, à la fin).

Qu'en penses-tu ?

signaler à un administrateur
Commentaire de cirec le 02/07/2007 11:46:12 administrateur CS

Suite à l'exellente remarque de Japee (pourquoi j'y ai pas pensé avant)
j'ai modifié le code et du coup "l'illusion" est parfaite ... on a un Hint par cellule

J'ai également changé le niveau de la source ... j'ai toujours autant de mal à définir
le niveau de mes sources et en plus j'avais touvé ça en moins de cinq minutes et comme le code n'est pas complexe en soit je me suis dit que le niveau "Débutant" était largement adapté .... Ben non :)

En tous cas ... Merci pour avoir mis le doigt sur cette "erreur" et pour la manière de la résoudre.

@+

signaler à un administrateur
Commentaire de cincap le 02/07/2007 14:12:42

Bonjour à tous,

@ cirec, j'espère que tu vas bien, je constate en utilisant ton unité (CustomFileCtrl.pas ou autre), que si avec le composant "TfileListbox", sa propriété "Multiselect" est à true, on obtient une erreur en le survolant avec la souris dans le cas ou le mask de ce composant affiche une extension définie ex: *.avi et que l'on se rend dans un répertoire ou dossier ou il n'y a pas ces fichiers avec cette extension.

Peut être le problème se répete aussi sur cette unité d'ou ce message.

@+,

Cincap

signaler à un administrateur
Commentaire de cirec le 02/07/2007 14:23:59 administrateur CS

Salut Cincap,

je crois que tu voulais poster ton message ici : http://www.delphifr.com/codes/ASTUCE-COMMENT-AFFICHER-ICONES-FICHIERS-LISTES-DANS-TFILELISBOX_41025.aspx

Parce que ici il est un peut perdu ... le pauvre

Je ragarderai si je trouve le pourquoi du comment

signaler à un administrateur
Commentaire de cirec le 03/07/2007 13:40:05 administrateur CS

Le problème que tu soulèves vient d'une erreur du TFileListBox de Borland et ne concerne donc pas cette source ...

La réponse à ton problème se trouve ici :
http://www.delphifr.com/codes/ASTUCE-COMMENT-AFFICHER-ICONES-FICHIERS-LISTES-DANS-TFILELISBOX_41025.aspx

signaler à un administrateur
Commentaire de yvessimon le 04/07/2007 16:34:25

Bonjour,

Pour un DBGrid est-ce adaptable ?

Salutations

signaler à un administrateur
Commentaire de bitben le 18/07/2008 10:33:55

un trés grand merci pour ce petit bout de code d'une trés grande utilité. bravo.

signaler à un administrateur
Commentaire de belaid52 le 13/10/2008 09:58:56

messieurs bonjour,
merci beaucoup pour ce code.
J'ai un tstringgrid que je remplis avec des matricules. Ces matricules correspondent a des noms.
comment associer la recherche du code contenu dans la grille dans la table contenant les noms et a chaque passage  sur une cellule (contenant le code), il affiche le nom correspond.
Merci  

signaler à un administrateur
Commentaire de belaid52 le 13/10/2008 23:18:44

bonsoir
j'ai teste dans un TStringGrid et j'ai eu des resultats tres interessants.
grand bravo.
La meme methode a ete applique a un TXstringGrid(qui est une derivee de TsTringrid), ca pas du tout marche.
je ne sais pourquoi.
merci

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Contrôle TStringGrid et listes déroulantes [ par Jack ] BonjourEst-il possible de placer des Combo box dans des cellules de TStringGrid ?Merci ...Jack. Hint des menus [ par lucien ] Est-il possible et comment faire apparaître le Hint des éléments d'un menu ?Merci, Lucien mettre une image sur un TStringGrid [ par magicwill ] Salut a tous...Je suis new dans la programmation, et j'essaye de trouver une façon de mettre une image dans une cellule d'une grille TStringGrid: je c Hint sur Canvas ! [ par devio ] Bonjour,Pourrait-on me dire s'il est possible, et comment, attribuer un Hint sur un rectangle (ou autre) tracé sur le canvas d'une image. Pour exemple [TStringGrid] : pb glisser/déplacer [ par PpPool ] Bonjour à Tous,je suis en train de finaliser un glisser déplacer entre 2 TStringGrid, et j'ai certaines difficultés à terminer. Voilà ce ke j'ai fait Deplacement de colonnes dans un TstringGrid [ par Suic1de ] Bonjour, je voudrais qu'on m'explique en details comment, avec un seul TstringGrid, deplacer le contenu d'un colonne vers un autre avec la souris.Pour TStringGrid + GRAS [ par vagabon ] Bonjour,Je voudrais mettre une cellule de mon Tableau (TStringGrid) en Gras, est ce que vous pouvez me dire comment faire ? Merci d'avance Calcul dans TStrinGrid [ par goose84 ] Bonjour,Voila, j'ai donc dans un TStringGrid des lignes de matières (1° colonne avec a la fin en constante (TOTAL et RESTE)) et une colonne indiquant TStringGrid [ par yoghisan ] Je decouvre le composant TStringGrid donc ma question est tres simple mais a t elle une reponse ?Comment fait on pour centrer verticalement et horizon TStringGrid ---> Pixel par pixel et pas ligne a ligne [ par ZipZipZip ] Salut a tous,J'aimerais que les ScrollBar des mon StringGrid avance pixel par pixel et pas ligne par ligne Quelqu'un a t il une idee ? <img src=/imgs2


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

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,406 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é.