Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Auf Variable aus Unit1 in Unit2 zugreifen (https://www.delphipraxis.net/15932-auf-variable-aus-unit1-unit2-zugreifen.html)

marc.beeh 6. Feb 2004 18:45


Auf Variable aus Unit1 in Unit2 zugreifen
 
Hallo,
ich habe ein aus 2 Units bestehendes Programm, bei dem in Unit1 Zahlen eingegeben und Ausgewertet werden. Diese sollen nun in Unit2 ausgegeben werden.
Leider haben alle Variablen, auf die ich aus Unit2 Zugreifen will immer den Wert 0. In Unit1 sind die Werte Ok.
Was habe ich vermutlich falsch gemacht? Worauf muss ich achten?

SirThornberry 6. Feb 2004 18:53

Re: Auf Variable aus Unit1 in Unit2 zugreifen
 
hast du in unit2 im unter implementation die unit1 eingebunden??

marc.beeh 6. Feb 2004 18:55

Re: Auf Variable aus Unit1 in Unit2 zugreifen
 
Ja, habe ich

sakura 6. Feb 2004 19:15

Re: Auf Variable aus Unit1 in Unit2 zugreifen
 
Zeige doch mal alle Variablendeklarationen aus Unit1 und Unit2. Es hört sich an, als hättest Du die Variablen in beiden Units deklariert ;-)

...:cat:...

marc.beeh 6. Feb 2004 21:15

Re: Auf Variable aus Unit1 in Unit2 zugreifen
 
Ok, hier Unit1:

Delphi-Quellcode:
var
  Form1: TForm1;
  feld: array[1..24] of Integer;       // Eingabewerte
  feldsumme: array[1..12] of Integer;  // Summe der Eingabewerte (feld[i] + feld[i+12]
  endsumme: array[1..12] of single;   // Summe nach Berechnung
  tempsumme: array[0..12] of single;    // temporär
  summe, einviertel, dreiviertel: single; // Endsumme, Anteile davon
und hier Unit2:

Delphi-Quellcode:
var
  Form3: TForm3;

Bit Juggler 6. Feb 2004 22:29

Re: Auf Variable aus Unit1 in Unit2 zugreifen
 
Hi marc,

Du musst im Implementations Abschnitt die Units einbinden!
Die Variablen die Du aus Unit1 in Unit2 benutzen willst müssen im Interface Berreich deklariet sein, das hattest Du ja soweit richtig!
Hie ein simples Beispiel:

Delphi-Quellcode:
// Unit1
var
  Form1: TForm1;
  AusUnit1: String;

implementation

{$R *.dfm}

uses
  Unit2;


procedure TForm1.Button1Click(Sender: TObject);
begin
  Form2.Show;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  AusUnit1:= 'Ein Gruß aus Unit1';
end;
Ubd weiter:
Delphi-Quellcode:
// Unit2
var
  Form2: TForm2;

implementation

{$R *.dfm}

uses
  Unit1;

procedure TForm2.Button1Click(Sender: TObject);
begin
  Edit1.Text:= AusUnit1;
end;

Gruß Bit

marc.beeh 7. Feb 2004 13:49

Re: Auf Variable aus Unit1 in Unit2 zugreifen
 
Zitat:

Du musst im Implementations Abschnitt die Units einbinden!
Habe ich auch... :?

Irgendwie kennt Unit2 die Variablen ja auch. Aber sie enthalten nach Meinung von Unit2 immer 0 :wall:

Matze 7. Feb 2004 15:38

Re: Auf Variable aus Unit1 in Unit2 zugreifen
 
Dann muss es an deinem Code liegen, vermute ich mal...

marc.beeh 7. Feb 2004 22:05

Re: Auf Variable aus Unit1 in Unit2 zugreifen
 
*hat sich erledigt*

marc.beeh 8. Feb 2004 21:22

Re: Auf Variable aus Unit1 in Unit2 zugreifen
 
Ich kapiers net... Ich hab jetzt einfach mal von Unit1 aus, der Tabelle die Werte zugewiesen - und - jetzt geht es... :o


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:13 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz