Entwickler-Ecke
Sonstiges (Delphi) - auf lokale variable zugreiefen von außerhalb??
jamirogweih - Do 10.04.03 21:45
Titel: auf lokale variable zugreiefen von außerhalb??
hallo,
wie kann ich auf den wert einer lokalen variable einer procedure von einer anderen procdure aus zugreiefen??? bin neu auf dem gebiet, ..
danke vielmals ,
mars - Do 10.04.03 21:59
Eine lokale Variable heisst lokal, weil sie wirklich nur lokal zur Verfügung steht. Das heisst, du kannst von "aussen" nicht auf sie zugreifen. Was du aber machen kannst, ist der Prozedur eine Variable übergeben, mit welcher die Prozedur arbeiten und sogar verändern kann. Hier ein Beispiel:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8:
| //Eine Prozedur, die eine Variable übernimmt und dann damit etwas anstellt (a ist zb eine globale Variable) procedure quadratflaeche(i: Integer); begin ShowMessage(IntToStr(i*i)); end;
//So würde die Funktion aufgerufen quadratflaeche(a); |
Mit der folgenden Prozedur kann man die übergebene Variable sogar verändern (a ist zb eine globale Variable):
Quelltext
1: 2: 3: 4: 5: 6: 7:
| procedure ZahlVeraendern(var i: Integer); begin i:=i*3; end;
//Aufgerufen wird sie gleich wie die vorige ZahlVeraendern(a); |
Ich hoffe, ich habe dir etwas neues und hilfreiches erklärt. Sonst postest du nochmals.
jamirogweih - Fr 11.04.03 17:13
jup vielen dank
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!