Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Globale Variablen in einer anderen Form verwenden (https://www.delphipraxis.net/160505-globale-variablen-einer-anderen-form-verwenden.html)

omata 16. Mai 2011 23:22

AW: Globale Variablen in einer anderen Form verwenden
 
Stichwort: Zugriffsmethoden!

Jumpy 17. Mai 2011 08:59

AW: Globale Variablen in einer anderen Form verwenden
 
Zitat:

Zitat von Phoenix (Beitrag 1101190)
3.) Globale Variablen sind ganz, ganz, ganz, ganz, ganz, ganz böse. Es gibt keinen einzigen validen Grund warum man sowas brauchen sollte. Es gibt genug Programmiersprachen in denen es sowas noch nichtmal gibt, und dort wird sowas auch nicht vermisst. Versuche also am besten ohne sowas auszukommen.

OT:
Mal wieder eine Verständnisfrage. Mit böser globaler Variable ist etwas gemeint, was in der ganzen Anwendung sichtbar ist? Also u.U. in mehreren Units/Forms/Klassen? Geht letzteres überhaupt?

Oder ist auch schon eine globale Variable in einer Unit (also eine Unit weite Variable) böse?
Ich benutze nämlich in einer Unit bzw. Klasse immer mal wieder eine globale Variable und denk mir nix böses dabei, da ich dachte das die Elemente der VCL ja auch (innerhalb der Unit) global sind, sprich wenn ich z.B. ein Editfeld auf der Form habe, kann ich das in jeder Prozedur der Unit ansprechen.

/OT.

himitsu 17. Mai 2011 09:05

AW: Globale Variablen in einer anderen Form verwenden
 
Grundsätzlich erstmal alle Variablen, welche im Interface einer Unit deklariert sind.
Auch schon die nutzlosen Dinge ala
Delphi-Quellcode:
var Form1: TForm1;
, welche wohl jeder kennt.

Vor einer Weile hatten wir dort mal jemanden mit einem Problem damit ... er hatte die Form ausversehn mehrmals erstellt und sich dann gewundert, weil er über diese Variable (Form1.Edit1.Text) irgendwie nicht das auszulesen war, wie das, was der User in der sichtbaren Form eingetippt hatte.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:22 Uhr.
Seite 2 von 2     12   

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