J'ai un contrôle d'arbre qui implémente le glisser-déposer. J'utilise un OnStartDrag() surchargé pour obtenir mon propre TDragObjectEx qui montre une image en faisant glisser. Cela fonctionne parfaitement dans le contrôle des arbres, mais dès que je quitte l'arbre, l'image disparaît. Le curseur reste cependant.Glisser/déposer de Delph/Builder avec l'image, l'image disparaît en quittant le contrôle
J'ai essayé d'implémenter OnDragOver, pour réinitialiser l'image mais cela ne semble pas fonctionner.
Des indices à ce sujet? J'utilise C++ builder 2010, mais Delphi ferait la même chose.
Mise à jour: Le paramètre csDisplayDragImage a été trouvé sur chaque contrôle dans les contrôles de formulaire et dans le formulaire lui-même résout ce problème. Existe-t-il un moyen automatisé de définir csDisplayDragImage dans un formulaire complet plutôt que de le définir manuellement dans Create pour chaque élément?
void __fastcall TForm1::FormCreate(TObject *Sender)
{
ControlStyle << csDisplayDragImage;
RMU->ControlStyle << csDisplayDragImage;
Button1->ControlStyle << csDisplayDragImage;
}
Corriger ... en tournant AlwaysShowDragImages à true fait le travail. –