Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Variabeln zwischen Units austauschen (https://www.delphipraxis.net/19504-variabeln-zwischen-units-austauschen.html)

Borti 4. Apr 2004 18:23


Variabeln zwischen Units austauschen
 
Hallo!
ich sitz hier grad vor einem Problem:
ich hab zwei Formulare mit jeweils der dazugehörigen Unit. jetzt muss ich in Unit2 auf eine Variable der Unit1 zugreifen. Aber wie?
Danke,
Borti

NicoDE 4. Apr 2004 18:26

Re: Variabeln zwischen Units austauschen
 
Am einfachsten mit einer Unit3.
(ansonsten Unit2 im interface-uses von Unit1 und Unit1 im implementation-uses von Unit2 - erfordert aber eine Neuerstellung (Rebuild) des Projekts)

S2B 4. Apr 2004 18:32

Re: Variabeln zwischen Units austauschen
 
Wozu eine Unit3? Wenn man die Variable oben (mir ist grad das Wort entfallen :wall: ) in Unit1 deklariert, dann kann sie von der Unit2 gelesen werden.
Gruß
S2B :dance:

Borti 4. Apr 2004 18:34

Re: Variabeln zwischen Units austauschen
 
und wo oben?

Die Muhkuh 4. Apr 2004 18:38

Re: Variabeln zwischen Units austauschen
 
ich denke mal unter Public. DAnn kannste so drauf greifen

Delphi-Quellcode:
Unit1.Variablenname

Borti 4. Apr 2004 18:45

Re: Variabeln zwischen Units austauschen
 
Delphi-Quellcode:
  private
    { Private-Deklarationen}
  public
  ini:Tinifile;
    { Public-Deklarationen}
  end;

var
  Form1: TForm1;
ich krieg bei Unit1. nur Form1 und TForm1 zur Auswahl, aber nicht ini.
MAYDAY, Borti

Die Muhkuh 4. Apr 2004 18:47

Re: Variabeln zwischen Units austauschen
 
quatsch!

Delphi-Quellcode:
Form1.Ini
so^^

Die Muhkuh 4. Apr 2004 18:50

Re: Variabeln zwischen Units austauschen
 
oder du trägst des so ein:

Delphi-Quellcode:
  private
    { Private-Deklarationen}
  public
    { Public-Deklarationen}
  end;

var
  Form1: TForm1;
  ini:Tinifile;

Und dann in Unit2 so aufrufen:

Delphi-Quellcode:
Ini

Aber sicherstellen das die Uni1 bzw. Uni2 in die Uses eintragen:

Delphi-Quellcode:
implementation

{Compilierschalter}

uses {in Unit2 muss} unit1 {rein}, {und in Unit1 muss} unit2; {rein!}

Borti 4. Apr 2004 18:50

Re: Variabeln zwischen Units austauschen
 
:idea:
Danke!
(methode zwei läuft nicht, dafür aber die erste um so besser)

Die Muhkuh 4. Apr 2004 18:51

Re: Variabeln zwischen Units austauschen
 
Bitte, bitte.

Macht dann 5€ :mrgreen: :D

Borti 4. Apr 2004 18:52

Re: Variabeln zwischen Units austauschen
 
:mrgreen: :mrgreen: :mrgreen:

S2B 4. Apr 2004 18:53

Re: Variabeln zwischen Units austauschen
 
Wie heißen denn die Variablen, die für die ganze Unit gelten? :gruebel: Wenn ich nämlich so eine Variable deklariere, kann ich sie in allen anderen Units auch einlesen!

Delphi-Quellcode:
type
  TForm1 = class(TForm)
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  {hier müssen die Variablen hin!}
Gruß
S2B :dance:


[edit] Bin ich wirklich soo lahm???? [/edit]

Matze 4. Apr 2004 19:37

Re: Variabeln zwischen Units austauschen
 
@S2B: Nur so zur Info: Diese werden global deklariert, falls es das ist, was dir nicht einfällt. ;)

S2B 4. Apr 2004 22:04

Re: Variabeln zwischen Units austauschen
 
Genau das meinte ich! Heute ist nicht mein Tag :wall:. Zum Glück beginnt der nächste gleich :mrgreen:.
Gruß
S2B :dance:


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:14 Uhr.

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