AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Globale Variablen

Ein Thema von Morlon · begonnen am 1. Jan 2005 · letzter Beitrag vom 2. Jan 2005
Antwort Antwort
Morlon

Registriert seit: 15. Dez 2004
Ort: Dillingen
38 Beiträge
 
Delphi 7 Professional
 
#1

Globale Variablen

  Alt 1. Jan 2005, 22:26
Hallo,

ich hab ein kleines Variablen-Problem. Ich habe ein Programm, dass aus einer MDI-Form, 2 MDI-Childs und ein paar weiteren Forms besteht. Jetzt möchte ich auf ein paar Variablen aus ALLEN Forms zugreifen und diese ändern können.

Bsp. ich schreibe in einem MDI-Child einen Wert in eine Variable und in 2 anderen Forms soll damit gerechnet werden.

Kann mir jemand sagen wo/wie ich diese Variablen zu deklarieren hab?!?

Danke euch
Morlon
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#2

Re: Globale Variablen

  Alt 1. Jan 2005, 22:27
Das machst du am besten in einer separaten Unit, die von allen Teilen deines Programms verwendet wird.
  Mit Zitat antworten Zitat
Morlon

Registriert seit: 15. Dez 2004
Ort: Dillingen
38 Beiträge
 
Delphi 7 Professional
 
#3

Re: Globale Variablen

  Alt 1. Jan 2005, 22:36
Das bin ich grad am Versuchen, aber ich glaub ich bin zu dumm
Hab bisher mit VB gearbeitet, und da geht das alles so wunderbar einfach

Ich hab eine unit namens globVar.pas angelegt und dort die Variable glintTest angelegt. In einer Form hab ich globVar per Uses eingebunden, aber ich find beim besten willen nicht raus, wie ich jetzt auf meine glintTest zugreigen kann...

grrr
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#4

Re: Globale Variablen

  Alt 1. Jan 2005, 22:38
So vielleicht?
Delphi-Quellcode:
uses globVar;
...

globVar.glintTest ...
  Mit Zitat antworten Zitat
Morlon

Registriert seit: 15. Dez 2004
Ort: Dillingen
38 Beiträge
 
Delphi 7 Professional
 
#5

Re: Globale Variablen

  Alt 1. Jan 2005, 22:40
[Hinweis] globVar.pas(8): Variable 'glintTest' wurde deklariert, aber in 'globVar' nicht verwendet
[Fehler] MAIN.PAS(48): Undefinierter Bezeichner: 'glintTest'

  Mit Zitat antworten Zitat
Morlon

Registriert seit: 15. Dez 2004
Ort: Dillingen
38 Beiträge
 
Delphi 7 Professional
 
#6

Re: Globale Variablen

  Alt 1. Jan 2005, 22:52
mal ein kurzer auszug:
UNIT globVar:
Delphi-Quellcode:
unit globVar;

interface

implementation

var
  intTest : Integer;

procedure test;
begin
  intTest := 1;
end;
end.
UNIT MAIN:
Delphi-Quellcode:
[...]

procedure TMainForm.Steuerung1Click(Sender: TObject);
begin
  globVar.intTest := 1;
  globVar.test;
end;

[...]

Weder die Procedur noch die Variablenzuweisung geht, sagt mit bei beidem 'undefinierter Bezeichner'
  Mit Zitat antworten Zitat
Dax
(Gast)

n/a Beiträge
 
#7

Re: Globale Variablen

  Alt 1. Jan 2005, 23:03
So musst du es machen:
Delphi-Quellcode:
unit globVar;

interface

procedure test;

var
  intTest : Integer;

implementation

var
  intTest : Integer;

procedure test;
begin
  intTest := 1;
end;
end.
  Mit Zitat antworten Zitat
Morlon

Registriert seit: 15. Dez 2004
Ort: Dillingen
38 Beiträge
 
Delphi 7 Professional
 
#8

Re: Globale Variablen

  Alt 1. Jan 2005, 23:07
Manchmal sieht man vor Bäumen den Wald nicht mehr danke dir das 2.
Zitat von Dax:
var
intTest : Integer;
war noch zuviel, ansonsten ging

Vielen vielen dank
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#9

Re: Globale Variablen

  Alt 2. Jan 2005, 00:38
warum führt ihr Marlon alle auf den falschen Weg?
gehört Delphi und Objectpascal nicht irgendwie zusammen, und bei Objectorientierter Programmierung sollte man auf globale Variablen möglichst verzichten.

Es empfiehlt sich die variable im Public-Teill des Haupformulares (MDI-Form) zu declarieren denn dieses wird ja als erstes erstellt und somit können die anderen Formulare auch auf die Instanz des Hauptfomulares zugreifen, und übersichtlicher ist es dadurch auch.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:27 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