Ouvrir fenetre sans exécuter son code
Animateur WDF
Inscrit:
17/05/2004 14:21
Post(s): 382
Bonjour,

je souhaiterai pouvoir ouvrir une fenetre mais sans exécution de son code (Déclaration, ouverture, idem pour le code de tous les champs ...)

Nous souhaitons offrir la possibilité de modifier les libellés et autre propriété des champs en proposant la visualisation de la fenetre modifiée depuis un module externe.
Il est donc très important de bloquer l'exécution de son code.

Je cherche du côté des évènements... WM_CREATE ... mais sans succès pour le moment.

Je ne veux pas avoir à modifier chacune des fenetres (nb très important)

De plus je voudrais également récupérer ces informations au niveau des états mais là c'est une autre histoire.

Merci de vos futures réponses

Contribution le : 03/04/2008 11:06
_________________
Mbsl
Créer un fichier PDF de la contribution Imprimer


Re: Ouvrir fenetre sans exécuter son code
Utilisateur WDF
Inscrit:
15/09/2006 17:34
Post(s): 77
mettre un booleen dans les différents codes qu'on ne veut pas exécuter.

Lorsqu'on appelle la fenêtre on passe le booleen à vrai ou à faux.

Contribution le : 03/04/2008 11:17
Créer un fichier PDF de la contribution Imprimer


Re: Ouvrir fenetre sans exécuter son code
Animateur WDF
Inscrit:
17/05/2004 14:21
Post(s): 382
Citation :
Je ne veux pas avoir à modifier chacune des fenetres (nb très important)


d'où ma demande.

Merci de votre réponse mais je cherche une autre solution qui ne nécessite pas de modification dans mes fenêtres.

Contribution le : 03/04/2008 15:43
_________________
Mbsl
Créer un fichier PDF de la contribution Imprimer


Re: Ouvrir fenetre sans exécuter son code
Stagiaire WDF
Inscrit:
20/03/2007 19:53
Post(s): 12
Je sais qu'on peut intercepter les messages windows avec un "hook", avant qu'ils ne s'exécutent (ça ressemble à une surcharge de méthode en fait), c'est peut-être un début de solution, car on peut court-circuiter la fonction originelle. Par contre, dans quelle mesure tu peux empécher l'exécution de l'ensemble des codes sans tout modifier...
Un article de Microsoft sur les hooks : ICI

Sous Windev, on peut utiliser cette technique (je l'ai fait pour réaliser un petit soft de pipette qui capture la couleur sous la souris n'importe où à l'écran).

Mais je ne suis pas sur du tout que ça puisse résoudre ton problème précis...

A+
Murphy

Contribution le : 04/04/2008 11:16
Créer un fichier PDF de la contribution Imprimer


Re: Ouvrir fenetre sans exécuter son code
DSI WDF
Inscrit:
03/12/2004 07:46
Post(s): 235
Avez-vous penser à essayer de surcharger la fonction Ouvre de windev ?

Contribution le : 04/04/2008 12:58
Créer un fichier PDF de la contribution Imprimer


Re: Ouvrir fenetre sans exécuter son code
Stagiaire WDF
Inscrit:
23/12/2004 18:25
De Rennes
Post(s): 35
Bonjour,
- Pour les hooks, ca ne fonctionnera que sur la creation des champs (fenetre, bouton, table, libelle, etc ...) mais pas sur leurs messages Windows. C'est la machine virtuelle qui se charge des messages windows, et non la procedure Windows, ce qui signifie qu'on ne pourra pas intercepter l'initialisation d'un champ par exemple.
- Pour la surchage de la fonction Ouvre, il faudra quand meme appeler cette fonction non ?
- Une autre solution serait de créer dans votre projet une fenetre vierge avec tous les champs disponibles dans windev et les "cloner" via la fonction ChampClone, pour représenter au mieux la fenêtre modifiée par le client.
Bonne journée
Vincent

Contribution le : 04/04/2008 14:29
Créer un fichier PDF de la contribution Imprimer


Re: Ouvrir fenetre sans exécuter son code
Stagiaire WDF
Inscrit:
04/04/2008 10:16
Post(s): 1
Je ne vois qu'une seule solution :
dans le code d'ouverture de la fenetre "FenExemple.wdd"
PROCEDURE FenExemple(_bExecCode=vrai)

SI _bExeCode=vrai
//Début Code

//Fin Code
fin

Tu crée cette boucle sur tous les codes que tu ne veux pas éxécuter
Pour lancer la fenetre sans écécuter son code
ouvre(FenExemple,faux)
Sinon en mode normal pour éxécuter la fenetre normalement alors ->Ouvre(FenExemple)

Contribution le : 05/04/2008 01:59
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




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