(1) 2 3 »


[Planning Acx] Bien bien
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Elément intéressant effectivement très opérationnel.

Quelques remarques :
Très bonne idée d’avoir les deux pointeurs de déplacement et modification dimension (images paramétrables ?).
- Est-il possible de diminuer la sensibilité des clic DnD ? En effet, si le curseur sort d’une zone (réduite) de survol, alors on perd le DnD ce qui est vite agaçant.
- Le déplacement vertical d’une plage est-il possible (affectation à un autre item) ?
- Peut-on affecter deux plages à un item, quid des recouvrement (pour une case, deux plages pour un item) ?
- Des règles de gestions des types de plages (priorité, etc etc) sont-il envisagés ?… un peu comme les séries des graphes…
- Effets visuels : ombrage / encadrement d’une série donnée
- Peut-on programmer des ‘zooms’ en modifiant les paramètres d’affichage horizontaux (années, semestres, trimestres, bimestres, mois, quinzaines, semaines, jours, demies journées… Avec, à partir des jours, passage en mode horaire avec gestion paramétrable d’une unité non cindable comme par exemple le quart d’heure) et verticaux (sur une liste d’item, ou « autofit » de la hauteur des lignes…)

D’autres idées sans doute à venir… mais c’est un très bon début non ?


Contribution le : 22/02/2005 09:22
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: [Planning Acx] Bien bien
Developpeur WDF
Inscrit:
24/11/2003 10:38
De Dieppe
Post(s): 118
-Est-il possible de diminuer la sensibilité des clic DnD ? En effet, si le curseur sort d’une zone (réduite) de survol, alors on perd le DnD ce qui est vite agaçant.
Si je comprends bien le soucis tu voudrais que meme si le pointeur n'est plus sur le rectangle de la zone, on puisse toujours commencer le drag ?

- Le déplacement vertical d’une plage est-il possible (affectation à un autre item) ?
J'avais graphiquement fait le travail, mais je l'avais laissé de coté, car ce n'etait pas une priorité.

- Peut-on affecter deux plages à un item, quid des recouvrement (pour une case, deux plages pour un item) ?
Oui on peux tout faire :), j'ai mis le code source (projet windev) pour que vous pussiez faire différent essais. On peux affecter autant de plage que l'on veut a un item. En ce qui concerne le recouvrement, je n'ai pas travaillé la dessus.

- Des règles de gestions des types de plages (priorité, etc etc) sont-il envisagés ?… un peu comme les séries des graphes…
On peux mettre la couleur que l'on veut pour une plage, donc il suffit de faire une légende en conséquence en windev.

- Effets visuels : ombrage / encadrement d’une série donnée
Ca pourais etre un plus, mais je mets ca de coté pour l'instant.

- Peut-on programmer des ‘zooms’ en modifiant les paramètres d’affichage horizontaux (années, semestres, trimestres, bimestres, mois, quinzaines, semaines, jours, demies journées… Avec, à partir des jours, passage en mode horaire avec gestion paramétrable d’une unité non cindable comme par exemple le quart d’heure) et verticaux (sur une liste d’item, ou « autofit » de la hauteur des lignes…)
Le planning fonctionne pour l'instant en demi-journée. Aucun limite sur l'affichage du nombre de jour.
//Nombre de jour affiché sur le planning
Acx_planning>>iniNbJours(31) //Affiche 31 jours
Acx_planning>>iniNbJours(90) //Affiche 90 jours

J'ai prévu dans les méthodes de l'activex les heures. Mais il me reste a faire le boulot.


Je retient donc :
-Réafectation d'une plage à un autre item.
-Gestion des Heures.
-Aspect graphique des plages.


J'ai travaillé sur deux mode de fonctionnement sur ce planning.
- Le mode "plage complète" déplacable ou non (Disponible dans le projet windev)
- Le mode plage découpée non déplacable
(Disponible dans le projet windev, mais non documenté)

Exemple du mode plage découpée ci dessous :

Contribution le : 22/02/2005 09:48
Créer un fichier PDF de la contribution Imprimer


Re: [Planning Acx] Bien bien
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Citation :
-Est-il possible de diminuer la sensibilité des clic DnD ? En effet, si le curseur sort d’une zone (réduite) de survol, alors on perd le DnD ce qui est vite agaçant.
Si je comprends bien le soucis tu voudrais que meme si le pointeur n'est plus sur le rectangle de la zone, on puisse toujours commencer le drag ?

En fait l'idée est de savoir si par exemple, une fois une modificaiton de taille d'une plage démmarrés, on pouvait ne prendre que la position X de la souris pour le glisser.
En effet, si le déplacement horizontal de la souris a le malheur de sortir de la plage de heuteur de la ligne alors le glissé est perdu !
Dans le même esprit, pour le déplacement, on assure le déplacement par palliers de cases (à supposer que le déplcement vertical soit possible).

Citation :
- Le déplacement vertical d’une plage est-il possible (affectation à un autre item) ?
J'avais graphiquement fait le travail, mais je l'avais laissé de coté, car ce n'etait pas une priorité.

Compris, mais dès que l'on met du DnD... reste que la correspondance doit être assurée aussi dans la structure de données WD qui doit prendre en compte le changement d'affectation de la plage !
Il s'agit donc que l'ActiveX retourne les nouveaux paramètres pour la plage modifiée, histoire que WinDev suive...


Contribution le : 22/02/2005 11:49
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: [Planning Acx] Bien bien
Anonyme
Citation :
Dans le même esprit, pour le déplacement, on assure le déplacement par palliers de cases (à supposer que le déplcement vertical soit possible).

Pour le deplacement horizontal c'est ce que j'ai fait, pour le vertical, le plus gros est fait (effectivement le rectangle de deplacement se deplace de ligne en ligne) mais comme je n'ai pas gerer dans la structure de l'activex le fait que la plage change d'item, j'ai tout mis sous commentaire :).


Citation :
Compris, mais dès que l'on met du DnD... reste que la correspondance doit être assurée aussi dans la structure de données WD qui doit prendre en compte le changement d'affectation de la plage !
Il s'agit donc que l'ActiveX retourne les nouveaux paramètres pour la plage modifiée, histoire que WinDev suive...

C'est gérer :)
//dans l'initialisation de la fenetre : 
ActiveXEvénement("MovePlage", Acx_planning, "MovePlage")

PROCEDURE MovePlage(IdPlage,DateDebut,DateFin)
//Intercepter l'identifiant de la plage bougée et les nouvelles dates de debut et de fin

Tout ceci est dans le projet exemple.

De meme on peux supprimer une plage
ActiveXEvénement("DeletePlage", Acx_planning, "DeletePlage")
PROCEDURE DeletePlage(Idplage)
SI OuiNon ("Voulez vous supprimer la plage sélectionnée ?")=Vrai ALORS
	Acx_planning>>DeletePlage(Idplage)
FIN


Contribution le : 22/02/2005 11:57
Créer un fichier PDF de la contribution Imprimer


Re: [Planning Acx] Bien bien
Developpeur WDF
Inscrit:
24/11/2003 10:38
De Dieppe
Post(s): 118
En fait je vois toujours pas le soucis au niveau du deplacement de plage.

Il faut sélectionner la plage (1 clic)
Passer la souris sur la plage (le curseur change en croix)
Déplacer la plage (1 clic enfoncé , puis relaché à l'endroit ou l'on souhaite)

qu'on bouge la souris en x ou en y, on ne perds jamais la plage lors du deplacement, enfin en tout cas j'y arrive pas ...

Contribution le : 22/02/2005 12:02
Créer un fichier PDF de la contribution Imprimer


Re: [Planning Acx] Bien bien
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
L'activeX a été mis à jour !
PlanningAcx.zip

Contribution le : 25/02/2005 10:01
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: [Planning Acx] Bien bien
Developpeur WDF
Inscrit:
24/11/2003 10:38
De Dieppe
Post(s): 118
à télécharger ici

Mise à Jour
- Mise a jour du scrollbar correcte en fonction de l’agrandissement de l’activex.
- Déplacement des plages sur l’axe des ordonnées.
- Modification de l’événement MovePlage pour prendre en compte le déplacement vertical des plages.

Présentation en image :) :

Contribution le : 25/02/2005 10:16
Créer un fichier PDF de la contribution Imprimer


Re: [Planning Acx] Bien bien
Developpeur WDF
Inscrit:
24/11/2003 10:38
De Dieppe
Post(s): 118
Nouveauté :
- Création de plage a la volé (en glissant la souris sur le planning)
- Création de groupe de d'item que l'on peut afficher ou non
- Ajout de divers évenements (Double clic sur une plage,Modification d'une plage)
- Correction de divers bugs

Contribution le : 02/03/2005 11:30
Créer un fichier PDF de la contribution Imprimer


Re: [Planning Acx] Bien bien
Stagiaire WDF
Inscrit:
24/02/2005 08:38
De AUBENAS (07)
Post(s): 15
Super mais où télécharger la nouvelle version?
Peut-on grace à un clic droit créer une nouvelle plage?

Et encore bravo c'est vraiment pratique!!

Contribution le : 08/03/2005 14:10
Créer un fichier PDF de la contribution Imprimer


Re: [Planning Acx] Bien bien
Animateur WDF
Inscrit:
22/11/2004 11:23
Post(s): 255
Juste 2 messages au dessus du votre

Contribution le : 08/03/2005 14:12
Créer un fichier PDF de la contribution Imprimer


Re: [Planning Acx] Bien bien
Anonyme
Nouvelle Version : 08 03 2005
- Correction d’un bug d’affichage des bordures des Items.
- Ajout de la possibilité de créer des groupes de plages.
- Afficher / Cacher les groupes de plages
- Modification de la méthode AddItem (plus besoin de mettre un numitem, ajout d’un paramètre NumGroupe)
- Ajout de l’événement ClicPlage
- Ajout de la méthode Save et l’événement Save.
Cela permet de renvoyer toutes les plages qui ont été bougés ou crées. Ce qui veux dire qu’on a deux façons de gérer l’enregistrement des données avec cette activex.
1 – A travers l’événement MovePlage.
On intercepte le changement à la volée (ce qui peux vite saturer une BDD si elle est en réseau)
2 – A Travers l’événement Save
On Intercepte Tous les changements au moment ou on appel Save (à la fermeture de la fenêtre par exemple)
- Ajout de la méthode GetPlage (Renvoie les infos d’une plage)
- Ajout de la méthode ModifPlage (Modifie les infos d’une plage)


Le fichier Zip arrive sous peu.

Contribution le : 08/03/2005 14:44
Créer un fichier PDF de la contribution Imprimer


Re: [Planning Acx] Bien bien
Stagiaire WDF
Inscrit:
24/02/2005 08:38
De AUBENAS (07)
Post(s): 15
OK et merci, je dois rêver un peu trop desfois :o),

1) Au fait, une version avec de heures est elle prévue?

2) Comment récuperer les coordonnées du jour (sur l'activeX et pas dans une plage) pour pouvoir créer une nouvelle plage par clic droit? En fait pour recueillir la valeur qui servira de départ à la nouvelle plage.

Cordialement

Contribution le : 08/03/2005 14:46
Créer un fichier PDF de la contribution Imprimer


Re: [Planning Acx] Bien bien
Developpeur WDF
Inscrit:
24/11/2003 10:38
De Dieppe
Post(s): 118
1) Au fait, une version avec de heures est elle prévue?
Oui mais ca fait beaucoup de changement, donc pas tout de suite.

2) Comment récuperer les coordonnées du jour (sur l'activeX et pas dans une plage) pour pouvoir créer une nouvelle plage par clic droit? En fait pour recueillir la valeur qui servira de départ à la nouvelle plage.

Tout est automatique. La valeur qui sert de départ est defini par l'utilisateur en cliquant sur le jour de départ.

Le fonctionnement de création de plage se fait comme suit :
--> appel de CreatePlage
--> Le curseur change
--> Clic gauche, deplacement pour la longueur de la plage et relachement.

Je conseil vivement de lire le readme.doc
Et de bien regarder le projet de test

Contribution le : 08/03/2005 14:59
Créer un fichier PDF de la contribution Imprimer


Re: [Planning Acx] Bien bien
Stagiaire WDF
Inscrit:
24/02/2005 08:38
De AUBENAS (07)
Post(s): 15
remoi,

1) J'ai lu le readme et le projet mais je ne sais pas si on s'est bien compris (j'ai dû mal m'exprimer, désolé.)
Il existe la méthode AddPlage(....)pour rajouter une plage. Dans cette méthode, il faut passer les paramètres notament le numéro d'item et la date de début.
Quand on fait un clic droit sur le planning en dehors d'une plage existante, comment récupère-t-on ces valeurs pour pouvoir les passer à AddPlage pour la création de la nouvelle plage?
J'espère n'être pas trop pénible mais je débute en Windev...

2) Petite suggestion: pourrait on avoir un numéro d'ordre pour les items, de manière à la classer dans un ordre voulu lors de l'affichage?

3) Par ailleurs, le planning ne marche que sur des journées entière, je croyais avoir lu qu'il fonctionnait en demie journée?

Cordialement

NB: promis, je vais arrêter d'être pénible :o)

Contribution le : 08/03/2005 15:23
Créer un fichier PDF de la contribution Imprimer


Re: [Planning Acx] Bien bien
Developpeur WDF
Inscrit:
24/11/2003 10:38
De Dieppe
Post(s): 118
1--/
Alors pour ajouter une plage tu as deux choix:
- Addplage (donc c'est toi qui decrete dans le code le début et la fin de la plage)
- createplage (que tu n'a pas encore vu que la dernière version de l'activex n'est pas encore dispo sur le net).

2--/
- AddItem (ajoute un item) tu trie tes information dans le sens que tu veux et apres tu les ajoutes avec additem, c'est toi qui défini l'ordre. Si cela vient d'une requete un petit "Order By" fait l'affaire.

3--/
-Lors des intéractions avec le planning (déplacement,agrandissement,création) tout se fait à la journée. Pour le fonctionnement à la demi-journée ca doit passer par une méthode que je n'ai pas dévoilée :)

Je vais rajouter la possibilité de le faire à la demi journée sur les intéractions avec le planning


Attends la dernière version pour la création de plage.

Contribution le : 08/03/2005 15:32
Créer un fichier PDF de la contribution Imprimer


Re: [Planning Acx] Bien bien
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Zip à jour (annule et remplace la précédente version) :
http://old.wdforge.org/kpitn/PlanningAcx_08_03_05_v2.zip

Les meilleurs auront remarqué qu'en prévision de la forge, WDForge est capable de proposer l'hébergement des projets : page web à l'appuis (en construction).

Contribution le : 08/03/2005 16:10
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: [Planning Acx] Bien bien
Developpeur WDF
Inscrit:
24/11/2003 10:38
De Dieppe
Post(s): 118
Dernière version : 08/03/2005
Dernière version disponible ici

On vient de se croiser :) mais la dernière est bien celle que je viens de poster :)

Contribution le : 08/03/2005 16:11
Créer un fichier PDF de la contribution Imprimer


Re: [Planning Acx] Bien bien
Stagiaire WDF
Inscrit:
24/02/2005 08:38
De AUBENAS (07)
Post(s): 15
Bonjour,
1 ) Je viens de tester la nouvelle version et j'ai l'erreur suivante quand je double clique dans une zone pour créer une nouvelle plage:
J'ai commencer par ajouter des items par le bouton puis avant de double cliquer j'ai appuyé sur le bouton 'Ajouter une nouvelle plage'.

Je developpe en WINDEV 9 dernière mise à jour 01- 90098l

Voilà le message d'erreur retourné en espérant que cela t'aidera.

Une erreur système inattendue est survenue.
Détails techniques :

Module : MFC42.DLL
Adresse de base : 73D20000
Erreur système : Access violation (GPF)
EIP = 73D24060
OS : Windows XP ou .NET Service Pack 1(5.1.2600)


**********************************************

Informations techniques

Projet : PlanningAcx

Dump de l'erreur du module <9.01Cud>.

- Niveau : erreur fatale (EL_FATAL)

- Code erreur : 1020

- Code erreur WD55 : 0

- Pas de code d'erreur système

- Pas de message d'erreur système

- Que s'est-il passé ?
Une erreur système inattendue est survenue.
Si cet incident se produit de manière systématique lorsque vous exécutez les mêmes manipulations, il est conseillé de transmettre au Support Technique Gratuit :
- une description des circonstances de l'incident
- les lignes de code, une fenêtre ou un projet permettant de reproduire le problème
- les informations techniques suivantes

Détails techniques :

Module : MFC42.DLL
Adresse de base : 73D20000
Erreur système : Access violation (GPF)
EIP = 73D24060
OS : Windows XP ou .NET Service Pack 1(5.1.2600)

- Infos de debug :
Registres :

EIP = 73D24060 EBP = 0012F8B8
EAX = 00000000 EBX = 1000EC20
ECX = 00948578 EDX = 00943458
ESI = 009370FC EDI = 0094346C

Pile des appels :

[MFC42.DLL (73D20000)] 73D2403B : Ordinal858() + 37 bytes
[MFC42.DLL (73D20000)] 73D21D0C : Ordinal5163() + 867 bytes
[MFC42.DLL (73D20000)] 73D21CC8 : Ordinal6374() + 34 bytes
[MFC42.DLL (73D20000)] 73D4D4BE : Ordinal6370() + 331 bytes
[MFC42.DLL (73D20000)] 73D21BFF : Ordinal1109() + 116 bytes
[MFC42.DLL (73D20000)] 73D21BD1 : Ordinal1578() + 42 bytes
[pmmc.ocx (10000000)] 10002210 : DllUnregisterServer() + 74522 bytes
[USER32.dll (77D10000)] 77D121E9 : IsCharAlphaNumericA() + 25826 bytes
[USER32.dll (77D10000)] 77D121E9 : IsCharAlphaNumericA() + 26038 bytes
[USER32.dll (77D10000)] 77D1AA64 : IsWindowVisible() + 150 bytes
[USER32.dll (77D10000)] 77D1ADB9 : CallWindowProcA() + 27 bytes
[WD90OBJ.DLL (25060000), 9.00Cwh, 01-90028l ] 250E4CED : pclCreateFactory() + 2245 bytes-> INVALID, stack increased by 4
[pmmc.ocx (10000000)] 10002210 : DllUnregisterServer() + 74476 bytes
[WDTST.EXE (00000000), 9.00Ac, 01-90025k ] 16339425
Pile invalide

- Pas d'info attachée

- Identifiant dans le .err : 1020

2) Au fait la limitation de plage et d'item est technique ou commercial?

Cordialement


Contribution le : 09/03/2005 10:04
Créer un fichier PDF de la contribution Imprimer


Re: [Planning Acx] Bien bien
Developpeur WDF
Inscrit:
24/11/2003 10:38
De Dieppe
Post(s): 118
09/03/2005 Dernière Version
-Suppression de ModifPlage, remplacer par SetPlage
- GetPlage et SetPlage sont sur le même modèle. Voir le projet exemple pour le fonctionnement.
- Correction de plusieurs problèmes sur la création de plage à la volée.


But commerciale est un bien grand mot, mais pour l'instant je préfére limité l'utilisation.

Contribution le : 09/03/2005 14:56
Créer un fichier PDF de la contribution Imprimer


Re: [Planning Acx] Bien bien
Anonyme
Bonjour,
Je viens de tester la dernière version qui n'explose plus quand on crée une plage: Bravo!

Par contre l'événement ClicPlage(IdPlage) n'existe pas dans l'activeX alors qu'il est dans la doc? Est ce un pb avec mon windev ou n'est il pas encore livré dans cette version de PMMC?

Cordialement

Contribution le : 10/03/2005 09:07
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant
(1) 2 3 »




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2