begin process at 2010 09 04 17:52:38
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Foxpro

 > 

Divers

 > 

Débutant(e)

 > 

appel des procedures/appel de form


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

appel des procedures/appel de form

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ée 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...

Comparez les prix

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,858 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales