-
Je me permets d'insister, mais je pense que tu l'as fait. Le problème n'existe que si on dépose le composant dans un TGroupBox et non directement sur la fiche.
Est-il possible de disposer de ton composant, je pourrai voir si le problème existe chez moi.
Cordialement.
Pierre
-
Effectivement je ne l'ai pas mis dans un TGroupBox. Oui tu peux disposer de mon composant sans problème.
-
Bon, j'ai téléchargé ton composant, je l'ai installé puis déposé dans un TGroupBox sur une fiche et ... il fonctionne correctement, il ne se déplace pas comme le mien.
J'ai inspecté la structure de nos deux composants et j'avoue que je n'y ai pas vu franchement de différences quant à l'organisation et aux méthodes employées.
Alors, d'où vient le problème ? Au départ, cette jauge, je l'avais pompée de la jauge DELPHI et j'avais ce problème avec cette jauge. C'est pourquoi j'avais fabriqué mon propre composant ... qui s'est retrouvé avec le même problème. J'ai fini par trouver : dans le composant DELPHI, dans la procédure Create, il y a cette instruction :
Code:
ControlStyle := ControlStyle + [csFramed, csOpaque];
que j'ai recopiée bêtement. Étant a priori la seule différence entre nos deux composants, je l'ai virée. Et mon composant fonctionne correctement maintenant. Ouf !
Apparemment, cette instruction n'avait aucune incidence sous Windows, mais sous Linux, ça pose problème.
NOTA, dans ton composant, on est obligé de faire un Refresh pour qu'il se redessine, tu devrais inclure cette instruction dans le code de ton composant (comme DELPHI et moi le faisons dans nos composants.
Merci de ton aide involontaire, mais merci quand même ;).
Cordialement.
Pierre
-
Hé oui entre linux et windows voir même différentes version de windows les comportements peuvent être différent. J'en ai fait la douloureuse expérience :cry:
Ravi d'avoir pu aider. Je pense qu'il y a certaines choses que je reprendrais dans ton composant pour le mettre dans le mien.
-
Attention, dans mon composant, j'ai un autre problème avec "CopyMode": voir ce bug report. Le problème est résolu, mais n'apparaitra que dans la version 0.99 ...
Cordialement.
Pierre