Etats Externe
Anonyme
bonjour,
Apres avoir compilé mon projet,
j'aimerai utiliser un état "Externe", c'est a dire un état qui ne se trouve pas dans les élément du projet.

Auriez vous une idées pour incorporer ce nouvel élément alors que le projet est compilé ?

Merci !

Geo.

Contribution le : 04/05/2004 15:39
Créer un fichier PDF de la contribution Imprimer


Re: Etats Externe
Developpeur WDF
Inscrit:
02/05/2003 09:10
Post(s): 103
j'ai oublié de m'identifier ..
sorry...


Contribution le : 04/05/2004 15:42
Créer un fichier PDF de la contribution Imprimer


Re: Etats Externe
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
A partir du projet compilé... et sans le modifier, cela sera impossible.

Si la production d'une WDL/d'un composant/d'un patch est possible, il faut se réserver dans le projet un moyen pour y accéder...

Ainsi, il faut prévoir une fenêtre qui scrute les éléments importés (fenêtres / etats soit directement à partir du WDL, soit à partir d'un INI join) et qui offre un menu dynamique qui permet de les lancer.

En tout cas, si l'on ne prévois pas ce type d'ouverture, il faut s'attendre à poster des maj.

note : Les patchs WinDev 8 devraient combler cette lacune...
Mais comme pour tout patch : il faut prévoir de mettre les corrections en natif à la prochaine compilation.

Contribution le : 04/05/2004 16:19
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Etats Externe
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Salut G_Angel,

Je t'aurais bien répondu de voir du coté des Patchs, mais malheureusement ils n'existent pas sous WinDev 7.x

Je ne connaît donc pas de méthode pour palier à ton problème dans l'immédiat.

J'ai appris par contre afin d'éviter d'envoyer des gros fichiers par mail à des clients, et qu'avec une petite technique ont pouvait envoyer que le nouveau module (fenetres ou état) que l'on venait de modifier.
Pour cela il faut dans l'onglet propriétés de l'objet coché (intégré le code compilé) dans l'onglet Détail.

Il est nécessaire pour cela de créer une fonction Global qui vous retourne le nom de la fenêtre à ouvrir.

Exemple:
Mes Fenetres modifiés et envoyé au client est préfixée de 'C_'
Je créer une fonction global au projet du style
GetFenetreNom(pFenetreNom est une chaine)
SI fFichierExiste(fRepExe()+"\C_"+pFenetreNom+".wdw") Alors
 Renvoyer "C_"+pFenetreNom"
SINON
 Renvoyer pFenetreNom
FIN


Exemple d'utilisation:
Ouvre(GetFenetreNom("APropos"),10, 15", Valeur1, Valeur2)

Cette fonction testera l'existence d'une mise à jour de l'objet dans le répertoire de l'exécutable et l'exécutera à la place de celle existante dans la bibliothèque.

Ne pas oublier lors d'une nouvelle installation de supprimer les objets qui commence par "C_"*.wdw et "C_"*.wde, sinon les mises à jour existante dans la nouvelles bibliothèque ne seront jammais appelées.

L'avantage de cette technique est de n'avoir à envoyer que l'objet qui nécessite des modifications à apporter(Quelque Kilos) en attendant une nouvelle installation, ou l'envoi d'une nouvelle bibliotheque.(Plusieurs Mega)

Contribution le : 04/05/2004 16:28
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Etats Externe
Developpeur WDF
Inscrit:
02/05/2003 09:10
Post(s): 103
Merci, mais ca ne fonctionne pas dans mon cas ...
un état crée a l'extérieur ne recois pas de parametre ...

Contribution le : 06/05/2004 10:34
Créer un fichier PDF de la contribution Imprimer


Re: Etats Externe
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour G_Angel

Je suis surpris de cette réponse, bien que je n'ai pas testé avec la version 7.x ou la version 8 mais cela fonctionnait très bien avec la version 5.5

Dès que j'ai un peu de temps demain je teste et te tiens au courant.

Contribution le : 06/05/2004 21:44
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Etats Externe
Developpeur WDF
Inscrit:
02/05/2003 09:10
Post(s): 103
voici la réponse de PCSoft que je vais tester dans qq minutes :

--------------

Bonjour,

Pour réaliser ce traitement, vous devez :

- sur l'état en question, cocher l'option "Intégrer le code compilé" dans l'onglet Détail,
- supprimer cet etat de la liste des éléments du projet,
- copier cet état dans le répertoire de votre exécutable,

Vous pourrez depuis le projet faire un iImprimeEtat() de ce état. Vous devrez toutefois déclarer dans ce projet cet etat avec la commande " EXTERNE ".

Contribution le : 07/05/2004 09:21
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