Autor
|
Thema: Subliste mit Tabellenformat via SimTalk (2318 mal gelesen)
|
runtimeException Mitglied
Beiträge: 1 Registriert: 04.05.2011 PS 9.0
|
erstellt am: 04. Mai. 2011 11:15 <-- editieren / zitieren --> Unities abgeben:
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 >>)
|