|
18.02.2010
Lokale Variablen
Anders als bei lokalen Variablen ist der Zugriff auf Objekt-Variablen auch von Außen möglich. Dazu müssen Sie die Variable jedoch direkt bei der jeweiligen Komponente oder Klasse anmelden. Der Zugriff auf die Variable erfolgt dann über den jeweiligen Komponenten- oder Klassen-Namen, z.B. Formular.id | XDEV NLS: Formular\id. Innerhalb der Komponente erfolgt der Zugriff jedoch über das Schlüsselwort this | XDEV NLS: Lokal, z.B. this.id | XDEV NLS: Lokal\id.
| 1. | Klicken Sie im Code-Editor die Komponente an, bei der Sie eine Objekt-Variable hinterlegen möchten und um zum Code dieser Komponente zu gelangen. |
| 2. | Klicken Sie in der Kopfzeile des Code-Editors auf , um zur Komponenten-Übersicht zu gelangen. |
| 3. | Klicken Sie bei Variablen - Objekt auf , um eine neue Objekt-Variable zu anzulegen. Legen Sie im folgenden Assistenten den Variablen-Namen sowie den Datentyp fest und klicken Sie auf OK. |

Zugriff von Außen:
Ort des Zugriffs
|
Erklärung
|
In Ereignissen derselben Komponente
|
Innerhalb der Komponente, bei der die Variable hinterlegt ist, wird die Variable mit Hilfe des Schlüsselwortes this | XDEV NLS: Lokal angesprochen, z.B. mit this.id | XDEV NLS: Lokal\id.
z.B. innerhalb der Komponente Formular:
1
2
3
4
|
ON_SHOW( )
{
this.id = 10;
}
|
z.B. innerhalb der Komponente Formular:
1
2
3
4
|
ACTION_PERFORMED( )
{
this.id = 20;
}
|
|
z.B. innerhalb der Komponente Formular:
1
2
|
ON_SHOW( )
this.id = 10
|
z.B. innerhalb der Komponente Formular:
1
2
|
ACTION_PERFORMED( )
this.id = 20
|
|
z.B. innerhalb der Komponente Formular:
1
2
|
Nach der Darstellung( )
Lokal\id = 10
|
z.B. innerhalb der Komponente Formular:
1
2
|
Bei Mausklick( )
Lokal\id = 20
|
|
|
In anderen Komponenten
|
Außerhalb der Komponente bei der die Variable hinterlegt ist, erfolgt der Zugriff über den Komponenten-Namen, z.B. Formular.id | XDEV NLS: Formular\id.
z.B. in der Komponente Button:
1
2
3
4
|
ON_SHOW( )
{
Formular.id = 10;
}
|
z.B. in der Komponente Textfield:
1
2
3
4
|
ON_SHOW( )
{
Formular.id = 20;
}
|
|
z.B. in der Komponente Button:
1
2
|
ON_SHOW( )
Formular.id = 10
|
Komponente Textfield:
1
2
|
ON_SHOW( )
Formular.id = 20
|
|
z.B. in der Komponente Button:
1
2
|
Nach der Darstellung( )
Lokal\id = 10
|
z.B. in der Komponente Textfield:
1
2
|
Nach der Darstellung( )
Lokal\id = 20
|
|
|
Hinweis: Ein Zugriff auf Variablen eines anderen Programm-Fensters ist nicht möglich. Beim Seitenaufruf können Sie jedoch entsprechende Werte übergeben.
|
Basiswissen: Variablen, Ereignisse
|