Autor Thema: Tabelle im RTF  (Gelesen 5190 mal)

Offline Ronny

  • Junior Mitglied
  • **
  • Beiträge: 50
Tabelle im RTF
« am: 05.03.15 - 13:54:49 »
Hallo,
ich habe eine Tabelle in einem RTF, welche ich dynamisch fülle. Jetzt möchte ich, wenn gewisse Faktoren eintreten, in der zuletzt angelegten Zeile noch Daten ergänzen. Leider fehlt mir hier die Idee, wie ich von dem letzten Feld zwei Felder zurückspringen kann, also wie ich den Merker in der Tabelle setze, um dann wieder diesen zu verwenden. Wer kann mir da helfen?

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.871
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Tabelle im RTF
« Antwort #1 am: 05.03.15 - 13:57:31 »
NotesRichtextNavigator.FindNthElement( RTELEM_TYPE_TABLECELL, aktuellePos - 2 ) und aktuellePos musst Du halt selbst "hochzählen" bzw. ermitteln...
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline Ronny

  • Junior Mitglied
  • **
  • Beiträge: 50
Re: Tabelle im RTF
« Antwort #2 am: 05.03.15 - 14:19:30 »
« Letzte Änderung: 05.03.15 - 14:52:50 von Ronny »

Offline Ronny

  • Junior Mitglied
  • **
  • Beiträge: 50
Re: Tabelle im RTF
« Antwort #3 am: 05.03.15 - 14:57:01 »
kann ich den Text in der Tabellenspalte zentrieren

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.871
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Tabelle im RTF
« Antwort #4 am: 05.03.15 - 15:55:44 »
Ja, kannst Du: Du musst ein NotesRichtextparagraphstyle- Objekt erstellen, dieses zentrieren, und diesen NotesRichtextParagraphStyle dann der Zelle zuweisen, bevor Du den Text reinwirfst
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline Ronny

  • Junior Mitglied
  • **
  • Beiträge: 50
Re: Tabelle im RTF
« Antwort #5 am: 05.03.15 - 17:17:07 »
Leider wird es nicht zentriert ausgegeben...

Dim rtpStyle As NotesRichTextParagraphStyle
Set rtpStyle = session.CreateRichTextParagraphStyle

Sub ausgabe(rtnavtab,rtt,rtnav,rtitem,doc,note,anzahl,rtpStyle)
...

   rtpStyle.Alignment = ALIGN_CENTER
   Call rtitem.AppendParagraphStyle(rtpStyle)
   Call rtitem.BeginInsert(rtnav)
   If titel><db_neu.title Or anzahl=1 Then
      Call rtitem.AppendDocLink( db_neu, "Datenbank - "+db_neu.title)
   End If
   Call rtitem.EndInsert   
   rtpStyle.Alignment = ALIGN_LEFT
   Call rtitem.AppendParagraphStyle(rtpStyle)

Offline TRO

  • Senior Mitglied
  • ****
  • Beiträge: 296
Re: Tabelle im RTF
« Antwort #6 am: 05.03.15 - 17:32:58 »

   Call rtitem.AppendParagraphStyle(rtpStyle)
   Call rtitem.BeginInsert(rtnav)

Vertausch mal die beiden Zeilen.


hth

Thomas

Offline Ronny

  • Junior Mitglied
  • **
  • Beiträge: 50
Re: Tabelle im RTF
« Antwort #7 am: 05.03.15 - 17:38:58 »
Method is not available

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.871
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Tabelle im RTF
« Antwort #8 am: 05.03.15 - 18:11:04 »
Sorry, aber aus diesem zusammengeschnipselten Code kann man nur erkennen, dass Du äusserst unsauber programmierst (8 Parameter für eine einzelne Sub, und nicht ein einziger mit dem richtigen Typ deklariert)...

Aber was man nicht erkennt:
Wie positionierst Du den virtuellen "Cursor" deines Richtextitems in die Zelle, die Du zentriert formatieren willst?
Wie wird die Tabelle definiert?

u.U. musst Du beim erstellen der Tabelle schon die ParagraphenStyles mitgeben (ist ein optionaler Parameter), weil Du das im Nachhinein nicht mehr ändern kannst...
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline Ronny

  • Junior Mitglied
  • **
  • Beiträge: 50
Re: Tabelle im RTF
« Antwort #9 am: 06.03.15 - 15:58:02 »
positioniert wird mittels:

 Call rtnav.FindNextElement(RTELEM_TYPE_TABLECELL)

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.871
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Tabelle im RTF
« Antwort #10 am: 06.03.15 - 16:29:32 »
Tja, habes grade mal ausprobiert: das geht wohl scheinbar wirklich nicht im Nachhinein. Dann musst Du es so machen, dass Du ein Array von Paragraphstyles erstellt, in dem Du die eine Spalte zentrierst, die zentriert sein sollst, und diese Styles beim erstellen der table zuweist...
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline Ronny

  • Junior Mitglied
  • **
  • Beiträge: 50
Re: Tabelle im RTF
« Antwort #11 am: 06.03.15 - 17:03:41 »
die Tabelle erstelle ich mit:

Call rtitem.appendtable(1,5)
   Set rtnav = rtitem.CreateNavigator
   Set rtnavtab = rtitem.CreateNavigator
   Call rtnav.FindfirstElement(RTELEM_TYPE_TABLE)

und jetzt stehe ich auf dem Schlauch, wie das funktionieren soll  :(

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.871
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: Tabelle im RTF
« Antwort #12 am: 06.03.15 - 17:08:18 »
Letzter Tipp: Schau Dir die Designer- Hilfe zum Befehl "appendtable" und dort den optionalen Parameter "rtpsStyleArray" an. Da steht alles drin...
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline Ronny

  • Junior Mitglied
  • **
  • Beiträge: 50
Re: Tabelle im RTF
« Antwort #13 am: 06.03.15 - 17:10:26 »
habs auch gerade gefunden, bin grade dabei  :)

Offline Ronny

  • Junior Mitglied
  • **
  • Beiträge: 50
Re: Tabelle im RTF
« Antwort #14 am: 06.03.15 - 20:36:07 »
Danke, hat geklappt!

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz