bonjour;
je souhaiterais bien savoir s'il a un astuce afin d’importer une donnée d'une unité a une autre unité sous delphi
bonjour;
je souhaiterais bien savoir s'il a un astuce afin d’importer une donnée d'une unité a une autre unité sous delphi
Si ton unité est une classe, en utilisant une variable dans le public de la classe (ou une property)
Puis après dans le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Type TMaClass = Class Private FUneVariable : String; Public UneVariable : String; property UneVariableProperty : String Read FUneVariable; // en lecture seule end;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 var MaClass : TMaClass; Variable : String; Begin MaClass := TMaClass.Create; Try // Après les actions possibles de ta classe Variable := Maclass.UneVariable; // ou Variable := MaClass.UneVariableProperty; finally MaClass.Free; end; end;
sans oublier d'ajouter Unit2 à la liste des uses de Unit1 afin qu'elle ait connaissance de ce qui est exposé dans la section interface de Unit2.
quand je mets une unité dans les uses de l’autre unité j’ai un message erreur
[DCC Erreur fatale] Fichecatnr.pas(8): F2047 Référence d'unité circulaire à 'FicheTherm'
ce problème est du au transmission de mes donnés qui doivent entre dans un seul sens ( de Fichecatnr.pas à FicheTherm.pas )
j'ai déjà un constructeur qui me reçoit d'autre données d'une autre fiche (ficheReslt) ce constructeur il est propre a ma fichetherm comment utiliser ce constructeur afin de recevoir d'autre donner de d'autre fiche juste en rajoutant Fichecatnr dans uses et pas l 'inverse car de ce cas j' ai des problème de ref circulaire
Bonjour,
Le lien vers la FAQ que t'a fourni ShaiLeTroll t'explique que tu dois rajouter "Fichecatnr" après le mot clé "implementation"
Code Delphi : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 implementation uses Fichecatnr;
D'après ce que j'ai compris (je suis peut-être complètement à coté), il serait peut-être bon pour toi de te familiariser avec la portée des variables (au sens large).
Si les données que tu veux sont dans la classe, tu ne pourras pas les lire si elles sont dans la partie "private". Il faudra les déplacer ou faire des propriété pour y accéder comme le suggère Rayek.
Si les données ne sont pas stockées dans la classe (par exemple juste avant le mot clé "implementation), tu devrais pouvoir y accéder simplement en ajoutant l'unité dans les uses de la partie implémentation pour éviter les références circulaires
PS : Il faudrait vraiment faire attention car c'est vraiment difficile de déchiffrer ce que tu dis.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager