Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  TM - Plant Simulation
  Subliste mit Tabellenformat via SimTalk

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:  Subliste mit Tabellenformat via SimTalk (2318 mal gelesen)
runtimeException
Mitglied


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

Beiträge: 1
Registriert: 04.05.2011

PS 9.0

erstellt am: 04. Mai. 2011 11:15    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

Hi,

erstmal entschuldigung für den Crosspost, aber die Ursprungsdiskussion hat leider noch zu keinem Ergebnis geführt.

Ich möchte in einer Tabelle eine Spalte vom Datentyp Tabelle erstellen, so dass das Tabellenformat für die Spalte festgelegt ist und entsprechend vererbt wird.

Zur Verdeutlichung, per Dialog kann ich eine Tabellenspalte markieren, rechtsklick->format->Datentyp->Tabelle, dann über den Tabreiter Tabellenformat das Tabellenformat konfigurieren. Jeder Eintrag in der Spalte erzeugt jetzt eine Subliste, sogar mit benutzerdefinierten Zeilen-/Spaltenindizes.

Via SimTalk kann ich 'nur':

Code:

is
dummyTable : object;
uu, vv, xx : table;
do
dummyTable := current.dummyTable;
dummyTable.loeschen;
dummyTable.setzeDatentyp(1,2,"table");

    dummyTable.setzeGemeinsamesFormat(1,2, true);

-- Tabellenformat mit Hilfe einer Sublisteninstanz ändern
dummyTable.erzeugeSubListe(1,1);
uu := dummyTable[1,1];
print "default Datentyp für Sublisten, Spalte 1: " + uu.holedatentyp(1);

-- eine weitere unberührte subliste erzeugen
dummyTable.erzeugeSubListe(1,2);
vv := dummyTable[1,2];
print "Datentyp vv Spalte 1 vor Änderung von uu: " + vv.holedatentyp(1);

-- Tabellenformat wird für diese Spalte geändert
uu.setzedatentyp(1,"integer");

print "bestehendes Tabellenformat für Spalte 1 wurde geändert, auch für bestehende Sublisten";
print "Datentyp vv Spalte 1 nach Änderung von uu: " + vv.holedatentyp(1);

-- ####  dies ist das zusätzliche Index Problem ###
-- diese änderungen werden nicht in das
-- Tabellenformat übernommen
uu.columnIndex := true;
uu.rowindex := true;
uu[0,0] := "id";
uu.maxXdim := 2;
-- ###### ende index problem ########

-- Ergebnis:
-- in dieser Subliste existieren keine indizes
-- aber der Datentyp der Spalte 1 ist jetzt integer
dummyTable.erzeugeSubListe(1,3);
xx := dummyTable[1,3];
print "für neu erzeugte Sublisten gilt auch das geänderte Format";
print "Datentyp xx Spalte 1 nach Änderung von uu: " + xx.holedatentyp(1);
end;


die Ausgabe der Methode ist:

Code:

default Datentyp für Sublisten, Spalte 1:string
Datentyp vv Spalte 1 vor Änderung von uu: string
bestehendes Tabellenformat für Spalte 1 wurde geändert, auch für bestehende Sublisten
Datentyp vv Spalte 1 nach Änderung von uu: integer
für neu erzeugte Sublisten gilt auch das geänderte Format
Datentyp xx Spalte 1 nach Änderung von uu: integer


Und die Methode Tabelle.setzeGemeinsamesFormat scheint bei mir leider keine Auswirkung auf Spalte 2 und die Indizes zu haben :-/
Wie bekomme ich es hin, dass jede .erzeugeSubliste das Format von 'uu' hat?

RE

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