Bouton et code dynamique

Inscrit:
08/10/2003 15:30
De Montfort sur Argens (83)
Post(s): 209
Bonjour à toutes et à tous,

Globalement est ce qu'il est possible à partir d'un fichier ini ou txt (par exemple) de créer un bouton dans une fenêtre déjà existante et de lui affecter le code de gestion du clic toujours dans ce fichier ini ou txt.

Exemple :

[Bouton]
bNom = "Suivant"
bPosX = 100
bPosY = 150
bFenetreParent = "FenêtrePrincipale"
bActionClic = Ouvre("Fenêtre_Table_Client")
bActif = Vrai

Ensuite, il suffirait de disposer d'une classe qui permettrait de générer le bouton au bon endroit et de lui affecter les différents paramètres.

Au vu de ces éléments, suis-je un doux rêveur ou cela reste t-il du domaine du réalisable ??



Contribution le : 10/09/2004 11:38
_________________
Cordialement,
Thernius
-------------------------------------------
Itanéa.com, réalisations de logiciels & créations webs......
Créer un fichier PDF de la contribution Imprimer


Re: Bouton et code dynamique
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Hum !
Dossier sur les procédures dynamiques externalisées...
Pour le reste : clonner un bouton qui contient un appel à une procédure nommée selon le nom du bouton !

exemple BT_DYN se clone en BTDYN1
prévoir alors de lancer un
ExecuteTraitement(Remplace(MoiMême..Nom,"BT_","PROC_"),trtProcédure)

et finalement copier dans un txt les procédures PROC_1 PROC_2 etc...

Contribution le : 10/09/2004 12:28
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Bouton et code dynamique

Inscrit:
08/10/2003 15:30
De Montfort sur Argens (83)
Post(s): 209
Big Mea Culpa, mes paramètres de recherche sur le site n'étaient pas adaptés.

En tout cas, la réponse me satisfait grandement. Avec quelques aspirine, il est donc tout à fait possible rajouter dynamiquement des fonctionnalités complètes dans une application sans repasser par le compilateur.

Intéressant, à creuser donc ...

Merci beaucoup, Romu !!!

Contribution le : 10/09/2004 12:45
_________________
Cordialement,
Thernius
-------------------------------------------
Itanéa.com, réalisations de logiciels & créations webs......
Créer un fichier PDF de la contribution Imprimer


Re: Bouton et code dynamique
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
De rien c'est précisément l'objet indirect du dossier...
Je l'utilise dans mes projets pour tout ce qui peut être modifié à la tète du client : import/export de donnée (avec un fichier de configuraiton ouvert), etc...

Contribution le : 10/09/2004 12:52
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Bouton et code dynamique
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Salut Thernius,

L'exemple EplorerBar utilise le clonage de champs à proffusion mais n'intègre pas les procédures dynamiques externalisées cela peut servir de base.

Contribution le : 10/09/2004 12:53
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Bouton et code dynamique

Inscrit:
08/10/2003 15:30
De Montfort sur Argens (83)
Post(s): 209
Au sujet du projet ExplorerBar, est ce qu'il fonctionne sans problème chez toi en WD8 ou as tu eu des retours sur son utilisation en WD8. Pour ma part, j'ai eu quelques soucis :

1. Lors de la recompilation, il ne trouve pas le composant InfoSystème ?? Lorsque je dis que je veux le rechercher moi même il me trouve le WDI mais ensuite il m'affiche ceci :
Citation :
**********************************************

Impossible de copier le fichier vers .
Détail de l'erreur système :

Le fichier spécifié est introuvable.
(2)


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

Informations techniques

Dump de l'erreur du module <8.00Nhda>.

- Niveau : erreur fatale (EL_FATAL)

- Code erreur : 0

- Code erreur WD55 : 0

- Code d'erreur système : 2

- Message d'erreur système :
Le fichier spécifié est introuvable.


- Que s'est-il passé ?
Impossible de copier le fichier vers .

- Pas d'info de debug

- Infos attachées :
EIT_SRCFILE :
EIT_DSTFILE :

- Pas d'identifiant dans le .err


et ensuite ceci :


Citation :
**********************************************

Impossible d'ouvrir le fichier rojets\ExplorerBar\>.
Détail de l'erreur système :

Syntaxe du nom de fichier, de répertoire ou de volume incorrecte.
(123)


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

Informations techniques

Dump de l'erreur du module <8.00Kc>.

- Niveau : erreur fatale (EL_FATAL)

- Code erreur : 0

- Code erreur WD55 : 0

- Code d'erreur système : 123

- Message d'erreur système :
Syntaxe du nom de fichier, de répertoire ou de volume incorrecte.


- Que s'est-il passé ?
Impossible d'ouvrir le fichier rojets\ExplorerBar\>.

- Infos de debug :
##(IXStream)-Handle=<-1>##

- Infos attachées :
EIT_SRCFILE : rojets\ExplorerBar\>

- Pas d'identifiant dans le .err


Enfin pour finir, au lancement de l'appli (évidemment sans le composant système), j'obtiens l'erreur suivante :

Citation :
Erreur à la ligne 5 du traitement Méthode DessineBouton.
La fonction Méthode Dessine_ aurait dû renvoyer une valeur.


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

Informations techniques

Projet : ExplorerBar

Dump de l'erreur du module <8.00Jv>.

- Appel WL :
Traitement de , ligne <5>, thread <0>

- Niveau : erreur fatale (EL_FATAL)

- Code erreur : 1005

- Code erreur WD55 : 0

- Pas de code d'erreur système

- Pas de message d'erreur système

- Que s'est-il passé ?
La fonction Méthode Dessine_ aurait dû renvoyer une valeur.

- Pas d'info de debug

- Infos attachées :
EIT_DATEHEURE : 10/09/2004 13:04:12
EIT_PILEWL :
Méthode DessineBouton (claExploreurBar.DessineBouton), ligne 5
Méthode Positionnement (claExploreurBar.Positionnement), ligne 40
Méthode Dessine (claExploreurBar.Dessine), ligne 12
Déclarations globales de _ExplorerBar (frmMain.ctrlExploreurBar._ExplorerBar), ligne 25

- Identifiant dans le .err : 1005


As tu des éléments à me fournir pour résoudre ces problèmes ??

Contribution le : 10/09/2004 13:04
_________________
Cordialement,
Thernius
-------------------------------------------
Itanéa.com, réalisations de logiciels & créations webs......
Créer un fichier PDF de la contribution Imprimer


Re: Bouton et code dynamique
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour Thernius,

Je viens de tester en WinDev8 et en effet il y a une erreur de programmation que ne détectait pas WinDev7.x
dans la classe claExploreurBar modifier la ligne de la fonction DessineBouton() comme suit:

Existant:
RENVOYER :Tab_Ptr_Bouton[NumBtn]:Dessine_(par_x, par_y, :BoutonsLargeur, par_Visible)

Corriger:
:Tab_Ptr_Bouton[NumBtn]:Dessine_(par_x, par_y, :BoutonsLargeur, par_Visible)


il suffit donc de supprimer le mot clé RENVOYER
Pour les lignes de code faisant référence à InfoSystème mettre les lignes en commantaire.

Je n'avais pas testé ce projet quasiment depuis sa publication, vu que n'ai eu aucune demande d'évolution ni même de retour d'évolution ce qui aurait été la moindre des choses puisque ce projet à déjà été téléchargé plus de 1500 fois.

Malheureusement je ne suit pas le seul dans cette situation
je pense entre autres aux projets GPW Utilisateur++ et de VBAExterne pour ne siter que ceux que je connais.
C'est pour cela que j'ai cessé le développement d'ExplorerBar malgré le développement avancé d'un module beaucoup plus élaboré qui pouvait contenir différents types de contrôle(Listes,Combos,Selecteurs,Saisies, et...) ainsi que des images en fond de volet. etc...

Mais qui sait, peu être.....

Contribution le : 10/09/2004 14:41
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Bouton et code dynamique

Inscrit:
08/10/2003 15:30
De Montfort sur Argens (83)
Post(s): 209
Et bien, je dois dire que l'assistance technique est ici, sur wdforge.org, bien supérieur à ce que l'on peut trouver dans nombre de sociétés commerciales.

Merci à toi, Carlos pour ta réactivité.
Je suis content d'avoir fait ma petite BA (retour utilisateur...).

Je vais tester ces éléments de suite.

Contribution le : 10/09/2004 15:13
_________________
Cordialement,
Thernius
-------------------------------------------
Itanéa.com, réalisations de logiciels & créations webs......
Créer un fichier PDF de la contribution Imprimer


Re: Bouton et code dynamique
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
C'est moi qui t'en remercie Thernius.
Ces modifications seront publiées très prochainement.

Contribution le : 10/09/2004 15:51
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


FeedBack 2

Inscrit:
08/10/2003 15:30
De Montfort sur Argens (83)
Post(s): 209
Je ne sais pas si c'est normal mais lorsque je lance ExplorerBar, tout se passe bien, mais ensuite si je rends invisible un volet, tout les boutons ne disparaissent pas et un message d'alerte marque 'Vous ne pouvez pas modifier'.

Est ce normal ou pas ?

2ème problème : lorsque je crée un nouveau bouton par exemple 'test', il ne m'affiche que 'tes', si j'ajoute un bouton 'Test avancé', il m'affiche tout normalement sauf le 'é' de fin qui est coupé en deux à la verticale.

Apparemment le calcul de longueur du champ nécessaire est mal effectué.

Voilà ce sera tout pour ce soir car je quitte le bureau.
Bye et bon week end.

fred

Contribution le : 10/09/2004 16:57
_________________
Cordialement,
Thernius
-------------------------------------------
Itanéa.com, réalisations de logiciels & créations webs......
Créer un fichier PDF de la contribution Imprimer


Re: FeedBack 2
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Toujours le même type d'erreur
Modifier la ligne de la classe ExplorerBar:CacheBouton()
RENVOYER :Tab_Ptr_Bouton[NumBtn]:Cache()

par
:Tab_Ptr_Bouton[NumBtn]:Cache()

Contribution le : 10/09/2004 21:49
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
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