Avec FireMonkey, comment faire pour déplacer une colonne d'images
comme dans le jeu de Freecell
Avec FireMonkey, comment faire pour déplacer une colonne d'images
comme dans le jeu de Freecell
bonjour,
certainement avec des effets
Je ne connais pas FMX, mais en VCL, selon le composant
- changer l'Index (l'ID conservait sa valeur)
- dupliquer les données et supprimer les anciennes
...
Si c'est une TImageColumn, peux-tu changer la propriété Index ou Position ?
Voir sinon un Clone de TImageColumn, tu ajoutes le clone via AddObject et libère l'ancienne ?
EDIT :
En étudiant le code du TGrid, cela supporte un Drag'n'Drop des colonnes sur THeader\THeaderIdem, je te confirme que cela utilise Index pour inverser les positions des colonnes
Pour le FreeCell, tu ne déplaces pas une colonne entière, je ne suis pas un grand joueur mais on peut scinder une colonne donc mieux vaux travailler sur le Drag'n'Drop d'un TImageCell
Bonjour,
Petite erreur de ma part , je pensais en fait d'un TFloatAnimation , pour déplacer verticalement donc , il faut le faire sur Position.Y .
Pour déplacer, avec mouvement , une carte , rien de plus simple : pour chaque cartes 2 TFloatAnimation un sur l'axe X , l'autre sur l'axe Y , plus un effet pour 'retourner' la carte par exemple un simple TFillEffect (Enabled on ne voit plus la carte) ou des effets + corsés pour avoir un dos à la carte .
Note : cette discussion aurait plus sa place en FMX
Tu as parfaitement raison.
La prochaine fois, j'irai en FMX
Merci,
Tu m'as donné une excellente planche de travail
en FMX la relation parent/enfant n'implique pas que l'enfant soit à l'intérieur du parent, il suffit donc de mettre la carte du haut en parent de toutes les autres et de la déplacer.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager