IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Composants VCL Delphi Discussion :

[D2007]Problème de drag n' drop


Sujet :

Composants VCL Delphi

  1. #1
    Futur Membre du Club
    Inscrit en
    Avril 2003
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 4
    Points : 5
    Points
    5
    Par défaut [D2007]Problème de drag n' drop
    Bonjour,

    Je suis face à un souci :

    J'ai un TPanel (créer dynamiquement) qui a sa propriété DragMode à automatique, donc draggable. Ce panel peut ensuite aller se dropper sur plusieurs composants, avec un traitement (vérification de la source) lors du drop.
    Jusqu'ici, pas de problème, mes objets se déplace nickel.

    Seulement, ce TPanel va recevoir de multiple composants, pas toujours les mêmes, qui prennent l'ensemble de l'espace. Par exemple, il peut recevoir deux autre Panel, un aligné en haut (alTop), l'autre aligné sur alClient. Ceci fait qu'il n'est plus possible de dragger le panel initial !

    Ce que je recherche, c'est donc la possibilité de "grouper" un ensemble de composants créés dynamiquement, afin de pouvoir les dropper vers une destination.

    Est ce possible ?

    Merci d'avance de votre aide

  2. #2
    Futur Membre du Club
    Inscrit en
    Avril 2003
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 4
    Points : 5
    Points
    5
    Par défaut C'est bon, j'ai trouvé la solution
    OK, en fouillant dans le code les TControls, j'ai trouvé une méthode nommée BeginDrag.
    Donc créer une méthode MouseDown sur les composants qui contient le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if TWinControl(Sender).Parent = TPanel then
    TWinControl(Sender).Parent.BeginDrag(false)
    Et ça marche ! Désolé d'avoir poster une question à laquelle je répond 10 minutes après, mais ça faisait depuis vendredi que j'étais dessus !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de Drag and Drop
    Par superjaja dans le forum Débuter
    Réponses: 4
    Dernier message: 16/06/2009, 09h20
  2. problème avec drag and drop
    Par Nayra dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 16/04/2009, 00h11
  3. Problème de drag'n'drop
    Par Pill_S dans le forum Flex
    Réponses: 2
    Dernier message: 22/02/2008, 13h03
  4. Problème de Drag'n'Drop dans un SWF embarqué
    Par Jay00 dans le forum Flex
    Réponses: 5
    Dernier message: 13/08/2007, 14h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo