bonjour à tous
je voudrais s'il vous plaît savoir comment créer un lien hypertexte dans une cellule d'un dbgrid . c'est à dire qu'au clic sur l'adresse contenu dans une cellule ,elle nous ouvre le fichier en question
merci d'avance
bonjour à tous
je voudrais s'il vous plaît savoir comment créer un lien hypertexte dans une cellule d'un dbgrid . c'est à dire qu'au clic sur l'adresse contenu dans une cellule ,elle nous ouvre le fichier en question
merci d'avance
Bonjour,
Rapidement, (avant de reprendre le boulot)
en gérant le clic (oncellClick ) ou le DblClick (onDblClick)
et avec un ShellExecute
en supposant que ce soit un fichier d'extension connue (txt,pdf,bmp,jpg .....)
que le dbgrid soit lié a matable et que le champ se nomme mondocument (contenant le chemin complet du fichier a visualiser)
il faudra certainement déclarer ShellAPI dans les uses
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 procedure Tform1.DBGrid1CellClick(Column: TColumn) begin if UpperCase(Column.Field.FieldName)='MONDOCUMENT' then ShellExecute(Self.Handle, 'Open',PChar(matable.fieldbyname('mondocument').asString), '', '', SW_SHOW); end;
MVP Embarcadero
Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
SGBD : Firebird 2.5, 3, SQLite
générateurs États : FastReport, Rave, QuickReport
OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd
Il suffit de fournir une fonction OnDrawColumnCell
Tu dessine le texte en bleu souligné
le OnCellClick te permettra de lancer le ShellExecute vers l' URL http correspondante
Pour el changement de Curseur, utiliser MouseCoord durant un OnMouseMove pour passer en curseur Hand...
Tu peux aussi utiliser aussi un ButtonStyle cbsEllipsis pour avoir un bouton
La FAQ : Comment formater l'affichage d'un champ dans un TDBGrid ?
Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
Attention Troll Méchant !
"Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
L'ignorance n'excuse pas la médiocrité !
L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
Il faut avoir le courage de se tromper et d'apprendre de ses erreurs
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager