Page 1 sur 2

Panel Gadget et réorganisation

Publié : mar. 27/mars/2012 15:42
par Backup
.....................

Re: Panel Gadget et réorganisation

Publié : mar. 27/mars/2012 16:15
par GallyHC
Bonjour Dobro

J'ai voulu faire le teste de ton code car cela parait vraiment interressent, par contre j'ai une erreur de "Acces mémoire invalide. erreur d'écriture à l'adresse ......." en cliquand sur le bouton "Swap onglet1 -> onglet2"

l'erreur est sur cette ligne visiblement "SendMessage_(GadgetID(panel_gadget), #TCM_GETITEM, onglet_depart, @tci0(1))" ligne 92 dans mon cas.

Cordialement,
GallyHC

Re: Panel Gadget et réorganisation

Publié : mar. 27/mars/2012 16:25
par Backup
ha oui ! mince , je compilais avec la version 4.41, et ça marchait ... :roll:

j'avais pas vu qu'en 4.60 ça ne marchait pas... je vais essayer de comprendre ce qui se passe ...

Re: Panel Gadget et réorganisation

Publié : mar. 27/mars/2012 16:32
par GallyHC
Alors visiblement cela vient de GadgetID(), si on vire cela, ça a l'air de fonctionne alors pourquoi je ne sais pas mais bon.

En cliquand une premiere fois cela inverse bien mais à la 2eme fois cela merdoume pas mal, tu as du boulot mon petit Dobro :) mais j'avous que ce code me parrait bien et que j'en aurais aussi l'utilité, alors j'attend les évolutions.

Cordialement,
GallyHC

Re: Panel Gadget et réorganisation

Publié : mar. 27/mars/2012 16:44
par Backup
depuis la V 4.51 il y a plein de codes qui ne tourne plus !

ça me gave !

j'ai un prg "Starter" (lanceur d'application) , je suis obligé de le compiler en 4.41
parceque j'ai une routine qui recupere le numero de gadget sous le curseur souris , qui ne marche pas avec
les version de Purebasic Superieur a 4.41 .... cherchez l'erreur
c'est un appel a une Api ... tout comme ici .....
:roll: :?

Re: Panel Gadget et réorganisation

Publié : mar. 27/mars/2012 16:48
par Ar-S
Arff je compatis. :|

Re: Panel Gadget et réorganisation

Publié : mar. 27/mars/2012 16:52
par Backup
j'ai corrigé (réedité) le code , il marche chez moi :)

a tester :)

Re: Panel Gadget et réorganisation

Publié : mar. 27/mars/2012 16:55
par GallyHC
Moi aussi pour mon soft "maxibox" j'ai du pas mal faire d'évolution au niveau des API, parès bcp de test j'ai trouvais des solutions mais a été a chaque fois bcp de tes "pour rien".

Sinon après un test le premier clique est ok pas le 2eme.... Désolé :)

Image

GallyHC

Re: Panel Gadget et réorganisation

Publié : mar. 27/mars/2012 17:16
par Ar-S
Swap 1 à 2 OK
Swap 2 à 1 le texte ognlet 2 toujours en pos 1 et texte vide en onglet 2 (comme si c'était un onglet 3 vide)

Re: Panel Gadget et réorganisation

Publié : mar. 27/mars/2012 17:24
par Backup
je retourne a bosser la dessus ...

Re: Panel Gadget et réorganisation

Publié : mar. 27/mars/2012 17:32
par Ar-S
Moi je m'prépare psychologiquement à aller à la danse (de salon)... :roll:

Re: Panel Gadget et réorganisation

Publié : mar. 27/mars/2012 17:33
par Backup
ça y est ! :)

re-essayez moi le code Now ..

n'oubliez pas que je ne teste rien ,

donc cherchez a swaper l'onglet de gauche vers la droite !!

activez toujours l'onglet de gauche Avant de Swapper :)

car je swap l'onglet sur lequel on se trouve avec l'onglet a sa droite (+1)

si vous cherchez a swapper alors qu'il n'y a rien a droite, ça va faire un onglet vide ... normal :)

la procedure se contente de swapper 2 onglets .... , c'est a vous de savoir ce que vous allez swapper :)

la ligne "SetGadgetState(panel_gadget,onglet_arrive)"
active l'onglet d'arrivé , a vous de voir si vous voulez laisser l'onglet de depard Actif ou pas :)

Re: Panel Gadget et réorganisation

Publié : mar. 27/mars/2012 17:41
par Ar-S
J'ai exactement le même comportement.
en fait au second swap, on dirait que le contenu est vide mais que né-ni, en cliquant à l'emplacement du bouton swap, il réapparait.
ça chie dru.

Re: Panel Gadget et réorganisation

Publié : mar. 27/mars/2012 17:43
par Backup
dans cette exemple :

activez toujours l'onglet de gauche Avant de Swapper :)

Re: Panel Gadget et réorganisation

Publié : mar. 27/mars/2012 17:45
par GallyHC
Dans le cadre que tu dis cela fonctionne sans prob :)