Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  TM - Plant Simulation
  Freies Attribut mit Methode Setzen

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  Freies Attribut mit Methode Setzen (2426 mal gelesen)
Jash
Mitglied
Student


Sehen Sie sich das Profil von Jash an!   Senden Sie eine Private Message an Jash  Schreiben Sie einen Gästebucheintrag für Jash

Beiträge: 19
Registriert: 09.10.2006

erstellt am: 05. Dez. 2006 17:22    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

hallo forum, muss mal wieder was fragen...

ist es moeglich in einer Methode einem BE ein freies Attribut zuzuweisen? Also z.B.

if [Anweisung] then
setzeAttribut("Attribut",1)
print "Attribut von BE auf 1 gesetzt";
else
setzeAttribut("Attribut",2)
print "Attribut von BE auf 2 gesetzt";

Irgendwie steck ich fest. kann ich ueberhaupt den Befehl setzeAttribut verwenden?

Gruss und Dank, Jascha

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Homer Simpson
Mitglied



Sehen Sie sich das Profil von Homer Simpson an!   Senden Sie eine Private Message an Homer Simpson  Schreiben Sie einen Gästebucheintrag für Homer Simpson

Beiträge: 345
Registriert: 14.09.2005

erstellt am: 06. Dez. 2006 11:03    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Jash 10 Unities + Antwort hilfreich

Du kannst setzeAttribut verwenden, obwohl diese Methode eigentlich dafür gedacht ist, ein Attribt zu setzen, dessen Namen erst zur Laufzeit bestimmt wird (daher wird der Attributname als String übergeben).
Einfacher ist es aber so:
Code:
is
do
  if [Bedingung] then
      @.Attributname := 1;
  else
      @.Attributname := 2;
  end;
end;

In Steuerungen bezeichnet @ normalerweise das auslösende BE. Man kann aber beliebige BE-Pfade verwenden, wie z.B. .BEs.Fördergut:1.Attributname := 1; oder Einzelstation.inhalt.Attributname := 1;

Das BE muss natürlich ein Attribut mit dem Namen "Attributname" besitzen, damit der Code funktioniert. (Übrigens kann man Attribute auch mittels erzeugeAttr in Methoden anlegen. Das ist aber eher ungewöhnlich.)

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Jash
Mitglied
Student


Sehen Sie sich das Profil von Jash an!   Senden Sie eine Private Message an Jash  Schreiben Sie einen Gästebucheintrag für Jash

Beiträge: 19
Registriert: 09.10.2006

erstellt am: 14. Dez. 2006 12:57    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Klappt mal wieder einwandfrei! Vielen Dank Homer uns ein schönes Fest! Gruß Jash

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz