bonjour,
je voudrais decomposer mon programme en mettant certaines fonction dans une unit et d'autres dans une autre unit et faire appel a une fonction d'une unit dans une autre unit. Est ce possible?
bonjour,
je voudrais decomposer mon programme en mettant certaines fonction dans une unit et d'autres dans une autre unit et faire appel a une fonction d'une unit dans une autre unit. Est ce possible?
salut
oui si tu evite les reference circulaire
c'est a dire
funcA appelle funcb qui elle meme appel funcA
@+ Phil
Blaise PascalNous souhaitons la vérité et nous trouvons qu'incertitude. [...]
Nous sommes incapables de ne pas souhaiter la vérité et le bonheur, et sommes incapables ni de certitude ni de bonheur.
PS : n'oubliez pas le tag
ok merci.
pourtant j'ai :
et il me dit: Undeclare Identifier "functB" alors que j'ai bien mis l'unit de functB dans l'unit de functA
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 procedure functA(); var b: Integer; begin b := functB(); end;
salut
tu a bien declarer dans les uses l'unite b ?
la fonction est bien predeclarer dans la parti interface de l'unité ?
@+ Phil
Blaise PascalNous souhaitons la vérité et nous trouvons qu'incertitude. [...]
Nous sommes incapables de ne pas souhaiter la vérité et le bonheur, et sommes incapables ni de certitude ni de bonheur.
PS : n'oubliez pas le tag
MERCIla fonction est bien predeclarer dans la parti interface de l'unité ?
salut
tu dois ajouter ta procédure en haut de l'unit (aves les procédures et autre fonctions) de manière a obtenir ceci :
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs;
type
TForm1 = class(TForm)
functA();
functB();
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.functA();
var
b: Integer;
begin
b := functB();
end;
procedure TForm1.functB();
begin
//ton code
end;
end.
++
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