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 FMX Delphi Discussion :

Drag and drop image


Sujet :

Composants FMX Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 598
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 598
    Billets dans le blog
    65
    Par défaut Drag and drop image
    Bonjour,

    Dans une application, j'ai besoin du drag drop pour "traiter" des données (de TLabel vers TEdit). J'utilise le code suivant (drag manuel)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    procedure TFormFactor.ClientPhoneMouseDown(Sender: TObject;
      Button: TMouseButton; Shift: TShiftState; X, Y: Single);
    var
      Svc: IFMXDragDropService;
      DragData: TDragObject;
      DragImage: TBitmap;
    begin
      if not ClientPhone.Text.IsEmpty and TPlatformServices.Current.SupportsPlatformService(IFMXDragDropService, Svc) then
      begin
        DragData.Source := Sender;
        DragImage:=TBitmap.Create;
       try  
         // DragImage.Assign(ImageList1.Bitmap(TSizeF.Create(16,16),0));
          DragImage.Clear(0); // pas d'image
          DragData.Data:= 'ClientPhone';  // permet de savoir ce que c'est comme label = TLabel(Sender).Name
          Svc.BeginDragDrop(Self, DragData,dragImage);
        finally
          DragImage.Free;
        end;
      end;
    end;
     
    procedure TFormFactor.EdtPhoneDragDrop(Sender: TObject; const Data: TDragObject;
      const Point: TPointF);
    begin
    EdtPhone.Text:=ReplaceStr(Fdquery2TELEPHONE.asString,' ','');
    end;
     
    procedure TFormFactor.EdtPhoneDragOver(Sender: TObject; const Data: TDragObject;
      const Point: TPointF; var Operation: TDragOperation);
    begin
    if Sametext(Data.Data.AsString,'clientphone')
      then Operation:=TDragOperation.Copy
      else Operation:=TDragOperation.None;
    end;
    Seulement, c'est loin d'être terrible (image loin du curseur ), j'aurais bien voulu un wingding genre téléphone, ou mieux un beau petit SVG

  2. #2
    Membre Expert
    Avatar de pprem
    Homme Profil pro
    MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Inscrit en
    Juin 2013
    Messages
    1 876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 876
    Par défaut
    si tu ajoutes Skia au projet tu devrais même pouvoir y caser une image lottie animée (si ça passe en image) ou un SVG

    pour la position de l'image par rapport au curseur tu auras une capture d'écran ou vidéo à nous montrer ?

  3. #3
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 598
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 598
    Billets dans le blog
    65
    Par défaut
    Bonjour,

    Pour Skia, j'y ai déjà pensé, mais surtout pour un autre sujet que je n'ai pas encore posté (bouton skia en vcl)
    Pour ce qui est de la vidéo, le hic, c'est que pour l'instant, il s'agit de données confidentielles (téléphone, rib) donc, il faut que je fasse un jeu d'essai bidon.

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 598
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 598
    Billets dans le blog
    65

  5. #5
    Membre Expert
    Avatar de pprem
    Homme Profil pro
    MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Inscrit en
    Juin 2013
    Messages
    1 876
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : MVP Embarcadero - formateur&développeur Delphi, PHP et JS
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 876
    Par défaut
    Effectivement, c'est chelou, en plus ça fonctionne correctement en DragMode automatique.

    Peux-tu vérifier la taille de l'image générée et du bitmap ?

    Quel est le BitmapScale de la fiche ?

    Peux-tu tenter un point d'arrêt en ligne 4130 de FMX.Platform.Win.pas pour voir si le calcul du décalage se passe correctement entre les coordonnées de la souris et l'affichage de l'image ?

Discussions similaires

  1. Drag and drop Images
    Par xlab25 dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 15/05/2015, 09h35
  2. [SP-2013] Drag and drop Image dans formulaire réalisé sur InfoPath
    Par Vorens dans le forum SharePoint
    Réponses: 2
    Dernier message: 04/07/2014, 11h36
  3. Drag And Drop Image
    Par vincc dans le forum Windows Presentation Foundation
    Réponses: 1
    Dernier message: 02/03/2011, 20h10
  4. Drag and drop image en enregistrant la position image
    Par mademoizel dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 22/07/2010, 10h00
  5. [WD10] Drag and drop "image..."
    Par lalilo dans le forum WinDev
    Réponses: 1
    Dernier message: 02/03/2006, 13h06

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