AGB  ·  Datenschutz  ·  Impressum  







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

Problem mit globaler Variable

Ein Thema von Major1337 · begonnen am 1. Okt 2009 · letzter Beitrag vom 1. Okt 2009
Antwort Antwort
Major1337

Registriert seit: 26. Jul 2009
158 Beiträge
 
#1

Problem mit globaler Variable

  Alt 1. Okt 2009, 10:54
Habe ein Problem mit einer globalen Variable. Die Variable habe ich nicht in der Main sondern in einer anderen global deklariert.
Im Quellcode erkennt er beide Variablen (String).

Zunächst habe ich versucht lokal die Variable auszugeben:

Delphi-Quellcode:
Test := (FInput[index] as TLabel).Caption;
ShowMessage ( Test );
Das klappt auch noch wunderbar


Wenn ich aber nun:

Delphi-Quellcode:
// unit MainForm
Test := (FInput[index] as TLabel).Caption;


// unit TestForm
ShowMessage (Test );
...meckert er, dass es eine Zugriffsverletzung sei -.-
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.616 Beiträge
 
Delphi 12 Athens
 
#2

Re: Problem mit globaler Variable

  Alt 1. Okt 2009, 11:02
Wo "meckert" er? An welcher Stelle tritt die AV auf? Ist index gültig?
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.273 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: Problem mit globaler Variable

  Alt 1. Okt 2009, 11:05
Hallo,

Zitat:
Habe ein Problem mit einer globalen Variable. Die Variable habe ich nicht in der Main sondern in einer anderen global deklariert.
Im Quellcode erkennt er beide Variablen (String).
Du widersprichst dich ...

Entweder du hast eine globale Variable oder es sind zwei.


Hast du Test vielleicht nochmal definiert ?

Benenne die globale Variable doch mal um (sTest_Global).

Ein Projekt-Build zeigt dir dann an, wo du sie verwendest.

Wenn es schon eine globale Variable sein soll,
würde ich den Zugriff kapseln

procedure SetTestGlobal(const Value: String);
function GetTestGlobal: String;


Heiko
Heiko
  Mit Zitat antworten Zitat
Major1337

Registriert seit: 26. Jul 2009
158 Beiträge
 
#4

Re: Problem mit globaler Variable

  Alt 1. Okt 2009, 11:11
Hey,

sorry, die Meldung kam als ich die Form aufrufen wollte und ich dachte der letzte Part den ich programmiert habe hat damit etwas zu tun gehabt. Aber der Fehler war an einer ganz anderen Stelle im Quellcode.
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.273 Beiträge
 
Delphi 10.4 Sydney
 
#5

Re: Problem mit globaler Variable

  Alt 1. Okt 2009, 12:46
Hallo,

mache es trotzdem so wie ich gesagt habe.
Dann kannst du bei Problemen einfach einen Breakpoint auf die Set-Methode setzen.


Heiko
Heiko
  Mit Zitat antworten Zitat
stho

Registriert seit: 16. Sep 2009
Ort: 127.0.0.1
288 Beiträge
 
Delphi 2007 Professional
 
#6

Re: Problem mit globaler Variable

  Alt 1. Okt 2009, 12:49
Kann es dein dass das 2 verschiedene Formen sind?
Du müsstest die dann in die Uses eintragen (Die Form von der du die Variable haben möchtest)
  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 01:37 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