Public Declarations
Dim styles(1 To 7) As NotesRichTextParagraphStyle '= 7 Tabellen Spalten.
Dim rtnav As NotesRichTextNavigator
Dim body As NotesRichTextItem
Dim richStyle As NotesRichTextStyle
-------------------------------------------------------------
willst du ein die Tabelle in einem Neuen dokument anlegen, dann neues Body feld erstellen ansonsten denke an Dokument spreichern im Vordergrund verlassen und dann wieder neu öffnen, also das übliche Richtextproblem.
-------------Funktionen die mir helfen-------------------
Function Tabfuellen (Inhalt As String,UEB As String)
Call body.BeginInsert(rtnav)
richStyle.NotesFont = FONT_HELV
richStyle.FontSize = 8
If UEB = "J" Then
richStyle.Bold = True
richStyle.NotesColor = COLOR_YELLOW
Else
richStyle.Bold = False
richStyle.NotesColor = COLOR_BLACK
End If
Call body.AppendStyle(richStyle)
Call body.AppendText(Inhalt)
Call body.EndInsert
Call rtnav.FindNextElement(RTELEM_TYPE_TABLECELL)
End Function
--------------------------------------------------
Function Tabbreite(Posi As Integer ,Breite As Double)
Set styles(Posi) = Session.CreateRichTextParagraphStyle
styles(Posi).LeftMargin = 0
styles(Posi).FirstLineLeftMargin = 0
styles(Posi).RightMargin = RULER_ONE_CENTIMETER * breite
End Function
----------- Click event einer Schaltfläche ---------
Set body = doc.CreateRichTextItem( "Body" )
Set richStyle = session.CreateRichTextStyle
rowCount% = anz 'anzahl Zeilen in deiner Tabelle (auch variabel möglich
columnCount% = 7 'wieviele Spalten.
Call Tabbreite(1 , 5)
Call Tabbreite(2 , 4)
Call Tabbreite(3 , 1.5)
Call Tabbreite(4 , 1.5)
Call Tabbreite(5 , 1.7)
Call Tabbreite(6 , 2.5)
Call Tabbreite(7 , 1) 'nun die spaltenbreite für ALLE Spalten festlegen
Call body.AppendTable(rowCount%, columnCount%,, RULER_ONE_CENTIMETER * 1.5, styles)
Set rtnav = body.CreateNavigator
Dim rtt As NotesRichTextTable
Set rtt = rtnav.GetFirstElement(RTELEM_TYPE_TABLE)
rtt.Style = TABLESTYLE_TOP
Dim colorObject As NotesColorObject
Set colorObject = session.CreateColorObject
Call colorObject.SetRGB(51,102,152)
Call rtt.SetColor(colorObject)
Call colorObject.SetRGB(255,255,255)
Call rtt.SetAlternateColor(colorObject)
Call rtnav.FindFirstElement(RTELEM_TYPE_TABLECELL)
Call Tabfuellen("Ueb1","J")
Call Tabfuellen("Ueber2","J")
Call Tabfuellen("...3...","J")
Call Tabfuellen("...4....","J")
Call Tabfuellen("...5....","J")
Call Tabfuellen("...6....","J")
Call Tabfuellen("....7....","J") 'das J steht für Überschrift dadruch wird die Fett gemacht.
for i = 1 to rowCount%
Call Tabfuellen(ausg1,"N") 'nun werden alle Zeilen ausgegeben
Call Tabfuellen(ausg2,"N")
Call Tabfuellen(ausg3,"N")
Call Tabfuellen(ausg4,"N")
Call Tabfuellen(ausg5,"N")
Call Tabfuellen(ausg6,"N")
Call Tabfuellen(ausg7,"N")
next
So ungefähr mache ich das, hilft dir das ???