executer le code d'un bouton
ChefDeProjet WDF
Inscrit:
02/06/2003 13:49
Post(s): 151
Comment executer le code d'un bouton d'une appli wd9 a partir d'une autre appli wd9..

ou dois je chercher dans l'aide wd9 ??


merci

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


Re: executer le code d'un bouton

Inscrit:
19/11/2002 12:20
Post(s): 390
Petite aparté:
"Quelle horreur, chercher dans l'aide A quoi ça sert une aide?
En tant que dév c'est le genre de truc qui m'agace, on s'emm...à pondre une aide (vu le temps que ça prends en plus) et dans 99% des cas, l'utilisateur final ne la lit même pas, n'y fait même pas appel dans sa version en ligne où on s'est embêté à bien aborder certains points sous prétexte que ça doit marcher tout de suite et qu'il est plus intelligent que tout le monde...
Autre point de vue, pourquoi s'embêter j'ai qu'à poser la question, on va forcèment m'aider..."

Maintenant là comme ça tout de suite ce n'est à priori pas possible, il doit falloir feinter un peu comme par exemple envoyer de la première application un PostMessage ou un SendMessage (c'est dans l'aide), récupérer l'info dans la deuxième application (via un événement) et la deuxième appli exécutera son bouton.
Maintenant, il existe d'autres façons de faire comme les sockets pour le dialogue entre deux applications ou le partage de zone mémoire.

Contribution le : 19/12/2005 06:39
Créer un fichier PDF de la contribution Imprimer


Re: executer le code d'un bouton
Citation :

lmame a écrit:
Petite aparté:
"Quelle horreur, chercher dans l'aide A quoi ça sert une aide?

A ne pas réinventer la roue, à condition que l'aide soit bien faite

Plus sérieusement, j'ai dû réinventer la roue pour faire ce type de traitement, avant de découvrir par hasard une info dans les threads que j'ai "détourné".

L'utilisation des sockets pour faire ce qui est demandé est totalement inadapté pour un message local et post/sendmessage sont là pour celà.

Exemple de code partant de la création d'un WM_USER spécifique à votre application on va l'appeler WM_USER_monmessage.

Dans la fenêtre prévoir
2 boutons : BTN_ENVOI et BTN_RECEPTION
1 selecteur : ENVOI et RECEPTION

Bouton ENVOI
Xl_handle est entier=SysFenHandle("RECEPTION")
SendMessage(Xl_handle,"WM_USER_monmessage",0,0)


Bouton RECEPTION
Info(MaFenêtre..Titre) // permet d'être certains que le message vient de la fenetre


Selecteur
SELON MoiMême
	CAS 1 : MaFenêtre..Titre="ENVOIE"
	CAS 2 : MaFenêtre..Titre="RECEPTION"
FIN



Code de la fenêtre
//Déclaration globale de la fenêtre
MaFenêtre..Titre="ENVOIE"
Evénement("THR_test","*.*","WM_USER_monmessage")
// Procédure locale de la fenêtre
PROCEDURE THR_test()
ExécuteTraitement(BTN_RECEPT,trtClic)




IL faut lancer 2 instances de l'application. Sélectionner Réception pour la 2ème appli.
Cliquer sur ENVOI dans l'appli ayant la fenêtre ENVOI, et vous envoyer le message à l'appli réception...
Magique

Dans send/postmessage vous pouvez passez 2 valeurs (type entier, ils sont à 0 et 0 dans l'exemple), ces valeurs sont récupérées par l'évènement dans wParam, lParam. Si vous voulez passez autre chose que des entiers, des chaines par exemple il suffit de passer par un pointeur et la fonction transfert.

Voilà, maintenant vous avez tout pour vous amuser avec les évènements, et les découvrir.

--
suivre ce lien pour répondre:
http://cerbermail.com/?2KrV3YZXnn
Daniel

Contribution le : 19/12/2005 17:20
Créer un fichier PDF de la contribution Imprimer


Re: executer le code d'un bouton
Anonyme
ok merci les gas
je pensais qu'il y avait cette fct dans wdx
donc mes recherches dans l'aide etaient veines à juste cause

personnellement etant seul c'est ma source et lorsqu'elle faillie je fais appel à vous


merci

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


Re: executer le code d'un bouton

Inscrit:
19/11/2002 12:20
Post(s): 390
Pas de soucis :)

Contribution le : 19/12/2005 21:37
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