Glisser-deposer

Bonjour,
toujours dans le cadre de mon passage à 4Dv17 à partir de 4Dv2003,
j’avais des Glisser-déposer qui fonctionnaient bien.

Là plus rien:
pas de cadre de l’objet, et la fonction
PROPRIÉTÉS GLISSER DÉPOSER($ObjetDépart;$Elem;$Process)
me renvoit nil, -1 et 0. en mode trace.

je ne comprend pas pourquoi: les cases des événements glisser, déposer sont bien cochés. ET la fonction est appelée dans la méthode de l’objet !
par contre self me renvoi $form_29_B alors que c’est un tableau qui s’appelle gctSOCIETES
type listbox /source de données Tableaux (texte)

qu’est ce qui fait que ça marchait en 2003 et plus maintenant?!?

Il faut regarder du coté du
<https://doc.4d.com/4Dv17/4D/17.1/Conteneur-de-donnees.201-4178091.fr.h
ml>container>

Note de compatibilité : Depuis la version 11 de 4D, il est recommandé
de gérer les opérations de glisser-déposer, notamment interprocess, à
l’aide de l’événement Sur début glisser et des commandes du thème
Conteneur de données.

OK

J’utilise bien le “sur début glisser” comme dans la doc

Ce que je ne comprend pas, c’est pourquoi
PROPRIÉTÉS GLISSER DÉPOSER($ObjetDépart;$Elem;$Process)
me renvoit que du nil ou 0 alors que c’est indiqué dans la documentation qu’il faut l’utiliser…

Bonjour,

: Laurent GILET

Ce que je ne comprend pas, c’est pourquoi
PROPRIÉTÉS GLISSER DÉPOSER($ObjetDépart;$Elem;$Process)
me renvoit que du nil ou 0 alors que c’est indiqué dans la
documentation qu’il faut l’utiliser…
Vous ne devez pas lire la bonne documentation.
La commande s’appelle à présent : _o_PROPRIETES GLISSER DEPOSER
o --> la commende est obsolète.
La documentation précise :
<<Note de compatibilité
Depuis la version 11 de 4D, il est recommandé de gérer les opérations de glisser-déposer à l’aide de l’événement Sur début glisser et des commandes du thème Conteneur de données. Cette commande est obsolète à partir de 4D v17 R4 et ne doit plus être utilisée.>>

Vous parlez de la version 2003. C’est une version qui est sortie maintenant il y a 16 ans. Depuis il y a eu la 2004, la v11, v12, v13, v14, v15, v16 … et la v17.
Vous avez fait le choix de ne pas entretenir votre code et donc vous avez accumulé de la dette technologique qu’il vous faut maintenant résorber. Dans certains cas, lorsque la dette est trop importante, il est souvent plus simple de ré-écrire plutôt que de mettre des rustines qui ne vont pas tenir.
Pour commencer la ré-écriture :
https://doc.4d.com/4Dv17R4/4D/17-R4/Presentation-du-Glisser-Deposer.300-4054395.fr.html

Cordialement,

Le plus beau cours sur les deux modes de glisser-déposer restera la conférence du Summit de Paris en 2014 par Keisuke MIYAKO :

(note : si 4D SA n’est pas contre je peux envoyer le pdf et la base exemple aux demandeurs …)

[]28886069;“Your comment here…”[/]