cs_dugueclin
Messages postés66Date d'inscriptionjeudi 2 septembre 2004StatutMembreDernière intervention10 juillet 2012
-
26 juil. 2006 à 16:06
cs_dugueclin
Messages postés66Date d'inscriptionjeudi 2 septembre 2004StatutMembreDernière intervention10 juillet 2012
-
27 juil. 2006 à 16:14
Bonjour à tous,
Voici les procédures aves lesquelles je déssine un rectangle dans mon TMainMenu.
Ce code fonctionne très bien et déssine un rectangle bleu.
Mais celui-ci, ne se déssine au passage de la souris, que lorsque j'ai cliquer sur un bouton.
Comment faire pour déssiner le rectangle lorsque je fais glisser la souris sur les boutons et sans clicqer sur un bouton du menu?.
J'ai essayer :
avec la procédure de la form OnMousseMove.
avec la possition X,Y de la souris et essayer aussi plusieurs solutions diverses,
mais rien ne fonctionne correctement.
Quelqu'un pourrait-il m'aider à résoudre mon problème?.
En vous remercient d'avance,
Sincères salutations et bon codding à tous.
Dugueclin.
Voici les procédures.
procedure TForm1.DrawMenuText(X: integer;ACanvas: TCanvas;ARect: TRect;Text: string);
begin
ARect.Left := X;
DrawText(ACanvas.Handle,
PChar(Text),
-1,
ARect,
DT_SINGLELINE or DT_LEFT or DT_VCENTER);
end;
ThWilliam
Messages postés418Date d'inscriptionmardi 3 janvier 2006StatutMembreDernière intervention26 novembre 20134 26 juil. 2006 à 19:57
Salut.
Le plus simple pour ton problème de clic, c'est d'employer l'événement OnAdvancedDrawItem au lieu de l'événement OnDrawItem.
procedure TForm1.FichierAdvancedDrawItem(Sender: TObject;
ACanvas: TCanvas; ARect: TRect; State: TOwnerDrawState);
var MRect: TRect;
begin
if (odSelected in State) or (odHotLight in State) then //...
else //...
end;
cs_dugueclin
Messages postés66Date d'inscriptionjeudi 2 septembre 2004StatutMembreDernière intervention10 juillet 2012 27 juil. 2006 à 16:14
Bonjour thWilliam,
Merci de m'aoir répondu, j'avais réessayer avec cette procédure, car, je ne connaissais pas ta condition if then , alors, je vais tester et si tu le permets, je te tiendrai informé du résultat.
En tout cas, je t'en remercie d'avance !!!. Sympat.
Sincères Salutations et bon codding !!!
Dugueclin.