[Delphi 5] passage de variables d'une fiche à une autre

passage de variables d'une fiche à une autre [Delphi 5] - Programmation

Marsh Posté le 16-05-2001 à 15:44:04    

...
Comment utilisés les variables de la fiche 1 avec la fiche2
 
genre
sur la fiche 1
TYPE
    Personne = RECORD
     Nom : String[20];
     Prenom : String[20];
    END;
 
VAR
   monTableauDeMesPersonnes : ARRAY [0..10] OF Personne
 
donc...dans la fiche une
je bidouille ma structure de donnée comme je veux...
 
mais dans la fiche deux y dit qui connait pas
j'ai essayer de prefixe : Form1
mais nan  :(

Reply

Marsh Posté le 16-05-2001 à 15:44:04   

Reply

Marsh Posté le 16-05-2001 à 16:15:21    

Ton monTableauDeMesPersonnes est une variable globale ?!? (c'est pas bo !)
 
Dans Form2, il faut faire une Uses de Form1 pour que Form2 puisse la voir...
 
en gros, dans Form1:

Code :
  1. Unit Form1;
  2. TYPE
  3.     Personne = RECORD
  4.      Nom : String[20];
  5.      Prenom : String[20];
  6.     END;
  7. VAR
  8.    monTableauDeMesPersonnes : ARRAY [0..10] OF Personne


et dans Form2:

Code :
  1. Unit Form2;
  2. Uses Form1;
  3. // tu vas pouvoir maintenant acceder a monTableauDeMesPersonnes !


Ca, ca devrait marcher...
 
mais c'est pas super propre comme code !
 
ps: le prob. c'est que si tu as besoin d'appeler Form2 depuis Form1, il va aussi falloir faire un Uses de Form2 dans Form1 et Delphi ne te l'autorisera pas  (reference circulaire)

 

[edit]--Message édité par JWhy--[/edit]


---------------
www.alliancefrancophone.org ... Home is where the heart is
Reply

Marsh Posté le 16-05-2001 à 16:30:03    

Pour éviter les références circulaires il suffit de faire le "uses" juste après la ligne "implementation"
 
mais en effet variable globale pas bô


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 16-05-2001 à 16:35:07    

tiens, j'ai encore appris qqchose aujourd'hui  :jap:  
 
mais bon, d'habitude, j'ai :

  • une Unit1 avec mon TPersonne (une class, pas un record)
  • une Form2 usant Unit1, ayant une propriete TPersonne
  • une Form1 usant Unit1 et Form2, creant l'instance de TPersonne et la passant a Form2

;)


---------------
www.alliancefrancophone.org ... Home is where the heart is
Reply

Marsh Posté le 16-05-2001 à 17:03:00    

:cry: pkoi pas bo?  :cry:  
 
Bon d'accord je vous explique ce que je veux faire:
sur la form1 y a un record
qui contient des adresses (et d'autres truc)
des checkbox (souvenez vous ;) ) dont le caption depend du tabAdr
 
Et sur la forme 2 un string grid qui permet d'inscrire les adresses et de les sauvers dans un config.ini
 
Il me faut la même variable (pour l'instant j'ai déclaré en double ce que j'avais besoin) pour d'un coté lire dans le ini
et de l'autre ecrire (jsuis un train de me rendre compte qque y a pas besoin du record dans la fiche deux : je peux ecrire à la volé. Mais je suis sur que j'avais une bonne raison...A oui le UNDO!!!)
bref faut declaré en double Alors??'
Je peux pas aller plus vite que la musique, donc les trucs pas bo je connais pas. Bref comment faire bo et propre  :jap:

Reply

Marsh Posté le 16-05-2001 à 17:05:50    

A ça y est je me souviens :
J'ai un bouton configurer sur la fiche 1
Qd la fiche une est crée le tabAdr est rempli d'aprés le ini
Qd je lance configurer je voudrais reprendre le tabAdr, pour econimiser les lectures ds le ini.
C pour ça que je veux utiliser la même var, sinon j'avais pensé passer en paramètre mais  :eek2:  jsais po comment

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed