Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2898 connectés 

  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  [Delphi 7] Récupérer tous les messages arrvant au niveau d'un Tbutton

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Delphi 7] Récupérer tous les messages arrvant au niveau d'un Tbutton

n°619099
Yoyo@
Posté le 22-01-2004 à 16:09:24  profilanswer
 

Salut!
 
(je précise que j'utilise Delphi 7)
 
Voilà, j'ai un composant de la classe TButtoon dans une instance TForm.
 
Je voulais savoir comment faire pour récupérer TOUS les messages qui étaient envoyés à mon TButton? Est ce que c'est possible?
 
Merci :)

mood
Publicité
Posté le 22-01-2004 à 16:09:24  profilanswer
 

n°619628
zion
Plop
Posté le 23-01-2004 à 01:22:13  profilanswer
 

Via Application.OnMessage tu peux avoir tous les messages, faut juste que tu vérifies celui qui est pour ton bouton ou pas.
 
Sinon tu dérives un compo TButton et la le monde est à toi :D

n°619699
Yoyo@
Posté le 23-01-2004 à 09:09:29  profilanswer
 

En passant par Application.OnMessage, chui OK!
 
Mais ce qui m'intéresserait, ce serait en dérivant TButton. Mais une fois que j'ai mon dérivé de OnButton, comment faire pour chopper TOUS les messages, de manière générique, et non pas seulement en utilisant une procédure par type de message?

n°619726
antp
Super Administrateur
Champion des excuses bidons
Posté le 23-01-2004 à 09:50:57  profilanswer
 

en écrasant  

Code :
  1. procedure Dispatch(var Message);


peut-être (en n'oubliant pas d'appeler inherited après)


Message édité par antp le 23-01-2004 à 09:51:34

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°619751
Yoyo@
Posté le 23-01-2004 à 10:01:26  profilanswer
 

D'accord, ça marche, je vais essayer ça! Enfin, dernière question, qui est liée : comment je peux faire pour afficher une liste de messages au fur et à mesure qu'ils sont interceptés! Bien sûr, un truc du type "ShowMessage" serait une tuerie, car ça bloquerait l'appli! En fait, je rechercherait un truc équivalent au "OutputDebugString" du C++.

n°619769
antp
Super Administrateur
Champion des excuses bidons
Posté le 23-01-2004 à 10:16:56  profilanswer
 

tu peux toujours faire un fichier log avec AssignFile, Append, WriteLn, CloseFile.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°619774
Yoyo@
Posté le 23-01-2004 à 10:19:01  profilanswer
 

D'accord! Donc, y a pas moyen de voir les messages arriver dans une fenetre genre "console" en temps réel?

n°619802
antp
Super Administrateur
Champion des excuses bidons
Posté le 23-01-2004 à 10:29:05  profilanswer
 

Tu peux mettre un Memo sur une fenêtre, mais je ne pense pas que tu puisses avoir une console en plus de ta fenêtre normale (malheureusement)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°619814
Yoyo@
Posté le 23-01-2004 à 10:32:54  profilanswer
 

D'accord! Je débute, mais le Mémo sur la fenêtre sera parfait je pense :) Je vais essayer tout ça!
 
Merci beaucoup :hello:

n°619911
Yoyo@
Posté le 23-01-2004 à 11:18:45  profilanswer
 

Une question en passant (dans la continuité de ce qu'on se disait), comment faire pour indiquer au Tmemo de passer à la ligne?
 
Par exemple :

Code :
  1. myMemo.Text := myMemo.Text {+ passage à la ligne ici} + 'Nouveau Texte';


Message édité par Yoyo@ le 23-01-2004 à 11:19:19
mood
Publicité
Posté le 23-01-2004 à 11:18:45  profilanswer
 

n°619913
antp
Super Administrateur
Champion des excuses bidons
Posté le 23-01-2004 à 11:22:29  profilanswer
 

Un passage à la ligne c'est #13#10 ou sLineBreak, au choix.
Sachant qu'à chaque appel de Memo.Text il reconstruit une chaîne contenant toutes les lignes (c'est pour ça que c'est pas mal d'aller voir le code), c'est pas une bonne solution pour rajouter des lignes.
Il vaut mieux faire myMemo.Lines.Add('nouvelle ligne'); ;)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Delphi/Pascal

  [Delphi 7] Récupérer tous les messages arrvant au niveau d'un Tbutton

 

Sujets relatifs
Utilisation de dbExpress sous Delphi 7[DELPHI] Comment effacer tous les éléments d'une table ?
[DELPHI] Requete SQL ? [RESOLU][asp.net] récupérer la valeur depuis Dropdownlist
Arrondi en delphi[delphi 6]Status imprimante via API windows...
Recherche prog Ti89 maths sur les limites niveau EcoGestion 1ere année[DELPHI] TRanférer des données d'une BD à une autre !
[DELPHI]Rave et code barre[VB] Récupérer la résolution d'une image
Plus de sujets relatifs à : [Delphi 7] Récupérer tous les messages arrvant au niveau d'un Tbutton


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR