Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : appel des procedures/appel de form [ Divers / Débutant(e) ] (asmahane24)

mardi 8 avril 2008 à 12:33:16 | appel des procedures/appel de form

asmahane24

Bonjour;
sachant que c'est ma premiere application avec VFP.

1) J'ai crée un projet "test" pour lequel j'ai rajouter deux form " pwd.scx et transfert.scx" dont "pwd.scx" est composé de deux bouttons. boutton1.click fait appel à transfert.scx par "DO FORM transfert.scx", sachant que test, pwd, transfert sont dans le meme repertoire le message "tranfert.scx est introuvable" m'est affiché lors de l'execution de boutton1.click.

2) dans le meme pojet j'ai rajouter "debut.prg" ( dans le meme repertoire) qui contient une fonction (rev_pwd). comment je peut faire appel a cette fonction a partir de l'une des methodes de "transfert"

Merci.

mardi 8 avril 2008 à 14:37:50 | Re : appel des procedures/appel de form

asmahane24

Bonjour;

je vien de trouver une solution

dans le begin j'avais mis ce code 

ChSys =

SYS(16)
ChProgram = SUBSTR(ChSys, AT(":", ChSys) - 1)
CD LEFT(ChProgram, RAT("\", ChProgram,2))&&& j'ai remplacer le 2 par 1
SET PATH TO CLASS, FORMS, HELP, IMAGES, INCLUDE, MENUS, PRG, REPORTS

maintenant mon programme reconnais le chemin de transfert.scx et rev_pwd

Merci

mardi 8 avril 2008 à 17:35:40 | Re : appel des procedures/appel de form

MichelAtoutFox

Membre Club
Réponse acceptée !
Bonjour,

et bienvenue sur ce forum.

Pense à rappeler à chaque fois la version de VFP que tu utilises, pour qu'on puisse t'aider au mieux.

Pour ta 2ème question, regarde du coté de SET PROCEDURE...

mercredi 9 avril 2008 à 12:25:02 | Re : appel des procedures/appel de form

Mike Gagnon

Membre Club
Réponse acceptée !
Regarde aussi du coté de SET PATH dans l'aide en ligne, pour que ton application sache ou trouver tes fichers.

Mike Gagnon

mercredi 9 avril 2008 à 13:31:31 | Re : appel des procedures/appel de form

asmahane24

Réponse acceptée !
bonjour;

avant tout je vous remerci pour votre collaboration.

- je travaille avec VFP9.
- effectivement mon programme ne connaissais pas le chemin des fichiers ou plus tot je l'envoyais sur un autre repertoire où il trouvais ni le begin, ni transfert.

j'ai ecris au debut de mon begin ce qui suit:

ChSys = SYS(16)
ChProgram = SUBSTR(ChSys, AT(":", ChSys) - 1)
CD LEFT(ChProgram, RAT("\", ChProgram,2))&&& j'ai remplacer le 2 par 1
SET PATH TO CLASS, FORMS, HELP, IMAGES, INCLUDE, MENUS, PRG, REPORTS

je crois que le '2' le pointais sur un autre repertoire, j'ai donc remplacer ce '2' par '1' pour tester

ChSys = SYS(16)
ChProgram = SUBSTR(ChSys, AT(":", ChSys) - 1)
CD LEFT(ChProgram, RAT("\", ChProgram,1))&&& j'ai remplacer le 2 par 1
SET PATH TO CLASS, FORMS, HELP, IMAGES, INCLUDE, MENUS, PRG, REPORTS

et ça marche

- pour la deuxieme question, j'ai rajouter au projet procedures.prg qui contient la fonction rev_pwd et dans le begin j'ai rajouter

SET PROCEDURE TO procedures.prg ADDITIVE

et maitenant quand je fais appel à rev_pwd dans begin.prg ça fonctionne mais je ne sais pas si c'est la meilleur methode.


je vous remerci encor une fois.


jeudi 10 avril 2008 à 14:03:54 | Re : appel des procedures/appel de form

Mike Gagnon

Membre Club

- pour la deuxieme question, j'ai rajouter au projet procedures.prg qui contient la fonction rev_pwd et dans le begin j'ai rajouter

SET PROCEDURE TO procedures.prg ADDITIVE

C'est une façon de faire. Pas très 'objet orienté' mais plutot une méthode 'procedurale', qui date du dernier sciècle :-)
Normallement pour moi, toutes mes procédures et fonctions, je les mets dans une classe global, et je n'initialise au début du programme, comme celà toutes mes procédures sont disponible en tout temps dans la session.

Mike Gagnon

jeudi 10 avril 2008 à 14:44:20 | Re : appel des procedures/appel de form

MichelAtoutFox

Membre Club

Mike a parfaitement raison sur le fond: il serait bien que tu prennes dès le début des habitudes de programmation orienté objet.

Mes procédures ne sont pas non plus dans un fichier de procedures (depuis des années).
Je les répartis en 2 :
celles qui concernent un seul type d'objet sont dans des méthodes créées dans la classe depuis laquelle je dérive cet objet
celles qui doivent être accessibles de partout sont dans un objet basé sur la classe custom, que je dépose sur la classe dont tous mes forms sont dérivés


lundi 14 avril 2008 à 15:32:31 | Re : appel des procedures/appel de form

asmahane24

Bonjour Mike et Michel

Je vous remerci pour ce conseil, je me suis habituer à la programmation sequentielle ( movaise habitude) mais ma methode de travaille vas certainement s'ameliorer avec votre aides et vos conseils.

Salutations;




Cette discussion est classé dans : form, appel, transfert, pwd, scx


Répondre à ce message

Sujets en rapport avec ce message

Form [ par Domatreal ] SalutJe suis un novice en Visual FoxPro. J'ai la version 9.0. Je programme par plaisir. J'ai creer une forme avec laquelle j'ouvre un fichier et j'aim Ajouter une form [ par Domatreal ] Salut je cherche a avoir plusieurs forms a l'interieur d'un meme objet.Est-ce possible ? Merci Formulaire premier niveau et enfant . [ par spoutnic_37 ] aloha !!!   Je voudrais faire apparaitre des formulaires enfants dans un formulaire parent. Je parametre donc avec showWindow et mdiform.Je met dans m Hiérarchie des FOrm [ par fgones ] Bonjour,j'ai lu tous les messages déjà postés concernant et pourtant aucune des réponses apportées ne me permet de résoudre mon problème :- dans mon p vfp9 parcours de tous les controles d'une form [ par samirba ] Bonjour,je voudrais parcourir tous les objets d'un formulaire y compris les conteneurs ainsi que les objets qui s'y trouvent dedans.j'ai essayé avec c vfp9 environnement de données [ par zouheir_ali ] Bonjour,J'utilise dans une form l'environnement de données avec un  filtre sur une table(Filter), je voudrais lors de la fermeture de la form enlever vfp form [ par zouheir_ali ] Bonjour,Je voudrais à partir d'un bouton d'une form , de fermer la form active et de lancer une autre form.Merci impression de champs memo dans un "report form" [ par yj1 ] Quelqu'un peut-il me dire s'il est possible d'imprimer un champ memo dans un "repo form" et si oui comment ? je n'y suis pas arrivé ... merci d'avance scatter memvar [ par titi66 ] bonjour je bascule un application dév en fox pro 6 vers Fox pro 9je rencontre un pb avec scatter memvar : dans un form, j'ai un tableau public déclare Barre de progression lors d'un transfert FTP [ par lumineaud ] Bjr, Je dispose d'un module de transfert FTP (envoi/réception) qui fonctionne très bien mais il me manque une chose, une barre de progression qui me


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,686 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.