Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Andreas Huhn am 07.11.05 - 14:40:50

Titel: AddNewLine Methode
Beitrag von: Andreas Huhn am 07.11.05 - 14:40:50
Hallo zusammen,

versuche mich gerade an einer Kommentarfunktion.
Dazu soll es möglich sein Text in einem Richtextfeld hinzuzufügen, als neue Zeile (AddNewLine Methode).

Im Moment scheitere ich aber daran den Link auf das aktuelle Doc zu setzen. Und zwar in einem Code der in einer Hotspot-Schaltfläche sitzt.

Hab das bisher mit Source.Document gemacht, aber das klappt hier ja nicht weil Source zur Schaltfläche gehört.

Mit Set doc = ws.CurrentDocument funktioniert es nicht, er sagt daß ein Fehler in der Zeile ist.

Mein Code sieht im Moment so aus:



Code
Sub Click(Source As Button)
	Dim doc As NotesDocument
	Dim rtitem As Variant
	Dim ws As New NotesUIWorkspace
	
'...set value of doc...	
	Set doc = ws.CurrentDocument
	
	Set rtitem = doc.GetFirstItem( "rtTest" )
	If rtitem.Type = RICHTEXT Then
		Call rtitem.AddNewLine( 1 )
		Call rtitem.AppendText( "Book is 64 pages, full color." )
	End If
	Call doc.Save( False, True )
End Sub
Titel: Re: AddNewLine Methode
Beitrag von: koehlerbv am 07.11.05 - 14:49:00
Was gibt NotesUIWorkspace.CurrentDocument zurück ? Ein NotesUIDocument. Du weist das aber einem NotesDocument zu. Das kann nix werden (by the way "eine Fehlermeldung" ist hier keine Fehlermeldung - Du musst schon schreiben, was da auf Deinem Monitor stand, wir wollen hier kein unnötiges Reengineering betreiben).
Set doc = ws.CurrentDocument.Document.
Dann kommt auch "eine Fehlermeldung" nicht mehr  ;D

Bernhard
Titel: Re: AddNewLine Methode
Beitrag von: Andreas Huhn am 07.11.05 - 14:56:52
Grüß dich Bernhard,

Die Meldung war:
Type missmatch on: CURRENTDOCUMENT

Aber das .Document hat halt gefehlt, nun kommt sie nicht mehr, dafür eine Meldung "Object variable not set".

Nach Aktivierung des Debuggers markiert er die Zeile:
Dim ws As New NotesUIWorkspace
mit einem vorangestellten Pfeil.


Code
Sub Click(Source As Button)
	Dim doc As NotesDocument
	Dim rtitem As Variant
	Dim ws As New NotesUIWorkspace
	
'...set value of doc...	
	Set doc = ws.CurrentDocument.Document
	
	Set rtitem = doc.GetFirstItem( "rtTest" )
	If rtitem.Type = RICHTEXT Then
		Call rtitem.AddNewLine( 1 )
		Call rtitem.AppendText( "Book is 64 pages, full color." )
	End If
	Call doc.Save( False, True )
End Sub



Was ein NotesUIDocument ist weiß ich nicht genau, werd aber gleich mal die Hilfe befragen. Was ich versuche zu tun ist einen Text an ein Richtextdocument zu übergeben und an den bestehenden Text anzuhängen.
Titel: Re: AddNewLine Methode
Beitrag von: koehlerbv am 07.11.05 - 15:03:04
In der Zeile kommt aber bestimmt nicht die Fehlermeldung, ich befürchte eher, dass es das Item "rtTest" noch nicht gibt und daher der Fehler in der Zeile
Set rtitem = doc.GetFirstItem( "rtTest" )
auftritt. Du musst also mit "Fortfahren" dem Debugger eine chance geben, bis zur fehlerhaften Zeile vorzudringen.

Bernhard
Titel: Re: AddNewLine Methode
Beitrag von: Andreas Huhn am 07.11.05 - 15:07:20
Okay dann mach ich das doch..

Nö, das Feld rtTest gibt es bereits. Es sit ein Bearbeitbares Feld vom Typ RichText.

Der Debugger zeigt jetzt den Fehler (nach Klicken auf Fortfahren solange das möglich ist) in der Zeile:
If rtitem.Type = RICHTEXT Then
an.
Titel: Re: AddNewLine Methode
Beitrag von: koehlerbv am 07.11.05 - 15:15:40
Ich hatte die falsche Zeile kopiert, ich meinte natürlich die, die der Debugger brav gefunden. Sorry.

Wenn Du in einer Maske ein Feld vom Typ RTF definierst, hat das zwingend überhaupt nichts damit zu tun, ob es im Dokument dann solch ein Item gibt. Wenn Du das Dokument gerade neu erstellt und noch nicht gespeichert hast, dann gibt es dieses Item eben noch nicht. In diesem Fall musst Du mit NotesDocument.CreateRichTextItem das Item zunächst erzeugen.

Bernhard
Titel: Re: AddNewLine Methode
Beitrag von: Andreas Huhn am 08.11.05 - 07:59:49
In Ordnung, nun versteh ich das Problem.

Aber egal ob ich die Zeile:
doc.CreateRichTextItem("rtTest")]/i]
voranstelle, oder das Dokument von Hand erstmal speichere, es passiert dann erstmal nichts. Keine Fehlermeldung aber die gewünschte Zeile wird auch nicht in das RT eingetragen.

Wenn ich mit CreateRichTextItem das Feld erzeuge dann müsste er mir aber trotzdem das befüllen das ich in der Maske bereits definiert habe, oder? Denn ein zweites mit dem Namen wäre sowieso nicht zulässig. Trotzdem versteh ich nicht warum sich gar nichts tut.

Grüße,

Andreas
Titel: Re: AddNewLine Methode
Beitrag von: Axel am 08.11.05 - 08:45:23
Denn ein zweites mit dem Namen wäre sowieso nicht zulässig.

Bei RTF-Feldern ist es möglich, dass es mehrere Felder gleichen Namens in der Maske gibt.


Wenn du ein RTF-Feld mit programmiertechnisch füllst, dann siehst du den Inhalt nicht sofort. Das Dokument muss erst geschlossen und wieder geöffnet werden.


Axel


Titel: Re: AddNewLine Methode
Beitrag von: Andreas Huhn am 08.11.05 - 10:04:20
Okay.

habe bemerkt daß das befüllen auch nur dann klappt wenn das Dokument nicht im Edit Modus ist. Deshalb hab ich den Code ein bischen angepasst:

Code
Sub Click(Source As Button)
	Dim doc As NotesDocument
	Dim rtitem As Variant
	Dim ws As New NotesUIWorkspace
	Dim EditFlag As Boolean
	
'...set value of doc...	
	Set doc = ws.CurrentDocument.Document
	
	EditFlag = ws.CurrentDocument.EditMode
	Call ws.EditDocument( True )
	Call ws.CurrentDocument.Save
	Call ws.EditDocument( False )
	
	Set rtitem = doc.GetFirstItem( "rtTest" )
	If rtitem.Type = RICHTEXT Then
		Call rtitem.AddNewLine( 1 )
		Call rtitem.AppendText( "Book is 64 pages, full color." )
	End If
	Call doc.Save( False, True )
	
	ws.CurrentDocument.EditMode = EditFlag
End Sub


Ohne den Versuch das Dokument zu speichern, also wenn ich das selbst mache dann klappt es auch. Mit der Zeile Call ws.CurrentDocument.Save nicht mehr. Habs auch mit doc.Save( True , False) versucht. Klappt auch nicht.
Titel: Re: AddNewLine Methode
Beitrag von: Andreas Huhn am 08.11.05 - 10:23:50
Wenn ich die Zeile:
Call ws.EditDocument( True )
weglasse und als Save-Anweisung folgendes verwende:
Call ws.CurrentDocument.Save
dann gehts.

Allerdings kommt dann eine Fehlermeldung wenn das Dokument bereits gespeichert ist und die Anweisung sie nochmal speichern will. Wie kann ich das abfangen und nur dann speichern wenn das Dokument noch nicht gespeichert wurde?

Eine LS Entsprechung zu @IsDocBeingSaved hab ich nicht finden können.

Grüße
Titel: Re: AddNewLine Methode
Beitrag von: Axel am 08.11.05 - 10:58:28
Hi,

du mischt hier Backend- und Frontend-Funktionen und RTF-Felder, die sowieso recht störrisch programmiertechnisch zu füllen sind, reagieren hier ziemlich allergisch.

Ich habe den Code hier mal aus dem Web gefischt. Damit füllst du das RTF-Feld, dann wird das Dokument, ohne es zu speichern, neu geöffnet und damit ist der Text im RTF-Feld sichtbar. Der Code ist mit Sicherheit noch an der einen oder anderen Ecke verbesserungsfähig, aber er funktioniert auch so schon recht gut.

Code
Sub Click(Source As Button)
	Dim wksp As New NotesUIWorkspace
	Dim uidoc As NotesUIDocument, uidocNew As NotesUIDocument
	Dim doc As NotesDocument
	Dim rti As NotesRichTextItem
	
	Set uidoc = wksp.CurrentDocument
	If uidoc.EditMode Then Call uidoc.Refresh (True) ' do this if the rich text field is editable, to get the current contents in case user has modified them.
	Set doc = uidoc.Document 'get the back-end document for the document open on screen.
	Set rti = doc.GetFirstItem("rtTest")
	
' Make your rich text changes here, for instance:
	Call rti.AddNewLine(1, True)
	Call rti.AppendText(Now & ": log entry.")
	Call rti.Update ' ND6 only
	
	doc.SaveOptions = "0" ' make it possible to close the document without a "do you want to save" prompt.
	Call uidoc.Close(True)
	Set uidocNew = wksp.EditDocument(True, doc, , , , True)
	Delete uidoc
	uidocNew.Document.RemoveItem("SaveOptions")
	
End Sub



Axel
Titel: Re: AddNewLine Methode
Beitrag von: Andreas Huhn am 08.11.05 - 11:12:56
Du hast recht Axel, und das funktioniert auch schon recht gut.

Nur etwas fehlt mir noch. Daß der Text VOR dem bereits bestehenden gestellt wird und nicht danach. Hab etwas nachgeforscht und bin auf die BeginInsert Methode gestossen.

Hab das versucht zu implementieren:



Dim rtnav As NotesRichTextNavigator

...
...

Set rtnav = rti.CreateNavigator
Call rti.BeginInsert(rtnav)



Der Text steht immer drunter....
Titel: Re: AddNewLine Methode
Beitrag von: Axel am 08.11.05 - 13:39:50
Hi,

meines Wissens kannst du Text immer nur ans Ende eines RTF - Feldes anhängen. Oder du müsstest den kompletten Inhalt auslesen, diesen mit deinem einzufügenden Text entsprechend zusammenbauen und wieder in das RTF-Feld einfügen.


Axel
Titel: Re: AddNewLine Methode
Beitrag von: Andreas Huhn am 08.11.05 - 13:53:28
Aber genau das verspricht doch laut Hilfe die Methode InsertBegins des NotesRichTextItem zu tun!?

Ich werds jetz mal so versuchen wie du gesagt hast.

Danke Axel,


Grüße,

Andreas
Titel: Re: AddNewLine Methode
Beitrag von: koehlerbv am 08.11.05 - 14:07:31
Du hast da aber die Hilfe nicht richtig gelesen - Wenn Du zu Beginn des RTIs einfügen willst, musst das erste RT-Element auch angeben. Im Beispiel zu BeginInsert ist das auch genau so aufgeführt.

Bernhard
Titel: Re: AddNewLine Methode
Beitrag von: Axel am 08.11.05 - 14:13:51
Wenn Du zu Beginn des RTIs einfügen willst, musst das erste RT-Element auch angeben. Im Beispiel zu BeginInsert ist das auch genau so aufgeführt.

Bernhard

... es gibt aber keine Methode um Text entsprechend einzufügen. Man kann dann nur mit Methoden aus der NotesRichTextRange Text auslesen. Oder hab ich da was übersehen.


Axel
Titel: Re: AddNewLine Methode
Beitrag von: Andreas Huhn am 08.11.05 - 14:18:56
Also ich versteh die Hilfe so daß es irgendwie möglich sein müsste, Axel.

@ Bernhard:
Ich versteh deine Antwort nicht ganz. Auf einer Maske mit nur einem einzigen RT dürfte es demnach keine Probleme geben? Kannst du mir das bitte genauer erklären?
Titel: Re: AddNewLine Methode
Beitrag von: koehlerbv am 08.11.05 - 14:23:28
@Axel:
Aus der DesignerHelp:
Zitat
Examples: BeginInsert method 
This agent inserts text at (depending on user specification) the beginning or end of an item, or before or after the nth paragraph.
...
REM Position navigator
  REM (not necessary for "end" or empty item)
  If beginningText Then
    Call rtnav.FindFirstElement(RTELEM_TYPE_TEXTPARAGRAPH)
...
Call body.BeginInsert(rtnav)
...
Call body.AppendText(it$)
  If beginningText Or beforeText Then
    Call body.AddNewLine(1)

@Andreas:
Wieviele RTIs es gibt, ist egal - Du beziehst Dich ja auf ein spezifisches RTI.

Bernhard
Titel: Re: AddNewLine Methode
Beitrag von: Andreas Huhn am 08.11.05 - 14:34:25
Der Code von Axel funktioniert zwar deutlich besser, aber bis zum rumpfuschen mit den Insert Methoden benutz ich grad noch meinen weil ich mich da besser auskenne. Nachher werd ich dann den von Axel etwas anpassen. Aber erstmal muß ich das überhaupt hinkriegen...

Die BeginInsert Methode kann nicht auf ein RichText Feld selbst zielen drum muß ich den Umweg gehn ein RichTextNavigator Objekt zu erstellen.

Code
Sub Click(Source As Button)
	Dim doc As NotesDocument
	Dim rtitem As NotesRichTextItem
	Dim ws As New NotesUIWorkspace
	Dim EditFlag As Boolean
	Dim rtnav As NotesRichTextNavigator
	
'...set value of doc...	
	Set doc = ws.CurrentDocument.Document
	
	EditFlag = ws.CurrentDocument.EditMode
	
	On  Error Resume Next
	Call ws.CurrentDocument.Save 
	Call ws.EditDocument( False )
	
	Set rtitem = doc.GetFirstItem( "rtTest" )
	Set rtnav = rtitem.CreateNavigator
	Call rtnav.FindFirstElement(RTELEM_TYPE_TEXTPARAGRAPH)
	
	If rtitem.Type = RICHTEXT Then
		Call rtitem.BeginInsert(rtnav)
		Call rtitem.AddNewLine( 1)
		Call rtitem.AppendText( "Book is 64 pages, full color."  )
	End If
	
	Call doc.Save( False, True )
	
	ws.CurrentDocument.EditMode = EditFlag
End Sub

Ohne diese Zeile [ Call rtnav.FindFirstElement(RTELEM_TYPE_TEXTPARAGRAPH) ] wird der Text wenigstens hinten angehängt. Mit wird er gar nicht angehängt.

Du hast ja in deinem Auszug versucht nochmal die Struktur herauszustellen die nötig ist damit das funktioniert, und ich habe versucht es an meine Prozedur anzupassen.
Titel: Re: AddNewLine Methode
Beitrag von: Axel am 08.11.05 - 14:39:06
Hi,

ich hab's testhalber mal eingebaut und es funktioniert.

Code
Sub Click(Source As Button)
	Dim wksp As New NotesUIWorkspace
	Dim uidoc As NotesUIDocument, uidocNew As NotesUIDocument
	Dim doc As NotesDocument
	Dim rti As NotesRichTextItem
	Dim rtnav As NotesRichTextNavigator
	Dim bolEditMode As Boolean
	
	Set uidoc = wksp.CurrentDocument
	bolEditMode = uidoc.EditMode
	If bolEditMode Then Call uidoc.Refresh (True) ' do this if the rich text field is editable, to get the current contents in case user has modified them.
	
	Set doc = uidoc.Document
	Set rti = doc.GetFirstItem("rtTest")
	Set rtnav = rti.CreateNavigator
	If rtnav.FindFirstElement(RTELEM_TYPE_TEXTPARAGRAPH) Then
		Call rti.BeginInsert(rtnav)
		Call rti.AddNewLine( 1 )
		Call rti.AppendText( "Book is 64 pages, full color." )
		Call rti.EndInsert
	Else
		Call rti.AddNewLine( 1 )
		Call rti.AppendText( "Book is 64 pages, full color." )
	End If
	
	Call rti.Update ' ND6 only
	
	doc.SaveOptions = "0" ' make it possible to close the document without a "do you want to save" prompt.
	Call uidoc.Close(True)
	Set uidocNew = wksp.EditDocument(bolEditMode, doc, , , , True)
	Delete uidoc
	uidocNew.Document.RemoveItem("SaveOptions")
	
End Sub


@Bernhard
Danke für den Tipp. Ich hab die Ecke zwar gelesen, aber das muss ich übersehen haben.


Axel
Titel: Re: AddNewLine Methode
Beitrag von: Andreas Huhn am 09.11.05 - 07:31:03
Vielen Dank Axel daß du es mir sogar eingebaut hast, aber ich bin trotzdem grad am verzweifeln. Zwischen der Ausgangs-Prozedur und der jetzigen gibt es einen Unterschied. Seit einer Stunde suche ich nun danach warum jetzt nach der Modifikation plötzlich der jeweils hinzugekommene Text nicht mehr in einer neuen Zeile steht sondern einfach vorangestellt wird. Wie kann das sein?  ::)
Titel: Re: AddNewLine Methode
Beitrag von: Axel am 09.11.05 - 08:26:40
Hi,

versuch mal mit AddNewLine ein bisschen zu spielen.

So z.B.

...
Call rti.AppendText( "Book is 64 pages, full color." )
Call rti.AddNewLine( 1 )
...


Axel
Titel: Re: AddNewLine Methode
Beitrag von: Andreas Huhn am 09.11.05 - 09:27:55
Morgen Axel,

Du hattest natürlich wieder recht. Wenn man das AddNewLine nach hinten stellt dann gehts. Ich könnt mich wieder ärgern.... was ich alles probiert hab..

Fällt dir auch noch ein Weg ein daß das Dokument beim beenden gespeichert wird? Das SaveOptions 0 bewirkt daß das Dokument ohne Nachfrage und ohne speichern geschlossen wird. Mit SaveOptions 1 klappt es nicht. Ich hab an allen möglichen Stellen schon save-Anweisungen eingefügt aber das resultiert sehr oft in der Nachfrage ob "Konfliktdokumente" erstellt werden sollen.

Bei einem neuen Dokument wird nachgefragt beim schließen, dann nicht mehr. Fällt dir da vielleicht noch was ein?

Grüße,

Andreas
Titel: Re: AddNewLine Methode
Beitrag von: Axel am 09.11.05 - 09:51:55
Hängt das mit dem Einfügen der Zeilen in das RTF-Feld zusammen? Wann wird nicht mehr nach dem Speichern gefragt, wenn du das Dokument schließt.

Ich bräuchte ein paar mehr Infos.

Axel
Titel: Re: AddNewLine Methode
Beitrag von: Andreas Huhn am 09.11.05 - 10:25:41
Ich werd mal versuchen das Verhalten so genau wie möglich zu charakterisieren.

Beim öffnen der Maske wird ein neues Dokument erstellt das den EditMode = 1 hat (also bearbeiten).

[1] Egal ob und was ich dann verändere, ob ich von Hand Text ins RT schreibe oder das über die Hotspot-Schaltfläche mache, wenn ich das Dokument schließen will fragt er danach ob gespeichert werden soll.


[2a] Wenn ich dieses Dokument dann wieder öffne dann ist es erstmal im EditMode = 0

Füge ich dann mit dem Hotspot Text in das RT ein und schließe dann das Dokument dann schließt es sich auch ohne weitere Rückfrage und auch ohne die Änderungen zu speichern.


[3] Öffne ich es dann wieder hat es noch genau den selben Stand wie beim öffnen in Schritt 2a.


[2b] Öffne ich das Dokument, versetze es mit STRG+B in den EditMode = 1 und füge dann mittels Hotspot Text zum RT hinzu und schließe es dann, dann fragt er ob die Änderungen gespeichert werden sollen.

Diese Abfrage kommt übrigens auch dann, wenn:
Das Dokument wird geöffnet, mittels STRG+B in den bearbeiten-Zustand versetzt, Mittels Hotspot Text ins RT eingefügt, dann wieder STRG+B betätigt im den EditMode wieder = 0 zu setzen. Genau bei dieser Statusänderung, also nach dem Tastendruck von STRG+B kommt die Abfrage ob die Änderungen gespeichert werden sollen.

Hab schon versucht das Dokument kurz vor dem schließen nochmal in "Bearbeiten" zu versetzen und noch einige andere Dinge, aber hab das gewünschte Ergebnis noch nicht erreicht und wie gesagt schon einige Konflikt-Fehlermeldungen erhalten und auch schon mal eine "NSD is running" Meldung die zum Absturz von Notes geführt hat.

Vielleicht fällt dir ja noch eine Möglichkeit ein. Denn für den User ist das nicht sofort verständlich daß seine Änderungen die er vorgenommen hat auch wenn es nur über eine Schaltfläche war nicht gespeichert werden.

Grüße!
Titel: Re: AddNewLine Methode
Beitrag von: Axel am 09.11.05 - 10:39:40
Hi,

versuch's mal so:

...
If rtnav.FindFirstElement(RTELEM_TYPE_TEXTPARAGRAPH) Then
  Call rti.BeginInsert(rtnav)
  Call rti.AppendText( "Book is 64 pages, full color." )
  Call rti.AddNewLine( 1 )
  Call rti.EndInsert
Else
  Call rti.AppendText( "Book is 64 pages, full color." )
  Call rti.AddNewLine( 1 )
End If
   
Call rti.Update ' ND6 only
If Not bolEditMode Then Call doc.Save(True, False)
...

Damit wird das Dokument, wenn es sich nicht im Edit-Modus befindet gespeichert.


Axel
Titel: Re: AddNewLine Methode
Beitrag von: Andreas Huhn am 09.11.05 - 11:42:52
Hey super! Danke Axel! Endlich funktioniert das einfügen so wie es sein sollte.

Die Funktionalität ist jetzt absolut da und das ist das wichtigste. Wenns jetzt ohne große Umstände möglich ist dem Text noch eine Farbe zu geben dann wär das die Krönung. Sollte das mit viel Umstandskramerei verbunden sein dann vergess ich es wieder. Die fetten Zeilen zeigen wie ich mir das zusammengebastelt hätte. Aber der Text ist trotzdem immer schwarz.

Wie gesagt, wenns zu kompliziert ist sags einfach dann werd ichs vergessen.



Sub Click(Source As Button)
   Dim wksp As New NotesUIWorkspace
   Dim uidoc As NotesUIDocument, uidocNew As NotesUIDocument
   Dim doc As NotesDocument
   Dim rti As NotesRichTextItem
   Dim rtnav As NotesRichTextNavigator
   Dim bolEditMode As Boolean
   Dim Message As String
   Dim sess As New NotesSession
   Dim strL As Integer
   Dim UserN As String
   
   
   Set uidoc = wksp.CurrentDocument
   bolEditMode = uidoc.EditMode
   If bolEditMode Then Call uidoc.Refresh (True) ' do this if the rich text field is editable, to get the current contents in case user has modified them.
   
   Set doc = uidoc.Document
   
   strL= Len(sess.UserName)-21
   UserN = Right( Left(sess.UserName , 3+strL) , strL)
   Message = Inputbox$( "Text für den neuen Statuseintrag:" , "neue Statusmeldung"  )
   Message = "< " & Now & " / " & UserN & " >  " & Message
   
   Set rti = doc.GetFirstItem("rtTest")
   Set rtnav = rti.CreateNavigator
   

   Dim richStyle As NotesRichTextStyle
   Set richStyle = sess.CreateRichTextStyle
   richStyle.NotesColor = COLOR_RED
   Call rti.AppendStyle(richStyle)

   
   If rtnav.FindFirstElement(RTELEM_TYPE_TEXTPARAGRAPH) Then
      
      Call rti.BeginInsert(rtnav)
      Call rti.AppendText( Message )
      Call rti.AddNewLine( 2 )
      Call rti.EndInsert
   Else
      Call rti.AddNewLine( 1 )
      Call rti.AppendText( Message )
   End If
   
   Call rti.Update ' ND6 only
   If Not bolEditMode Then Call doc.Save(True, False)
   
   doc.SaveOptions = "0" ' make it possible to close the document without a "do you want to save" prompt.
   Call uidoc.Close(True)
   Set uidocNew = wksp.EditDocument(bolEditMode, doc, , , , True)
   Delete uidoc
   uidocNew.Document.RemoveItem("SaveOptions")
   
End Sub
Titel: Re: AddNewLine Methode
Beitrag von: koehlerbv am 09.11.05 - 11:56:35
Den RichtextStyle hängst Du jetzt aber wieder an das Ende des RichTextItems an ...

Bernhard
Titel: Re: AddNewLine Methode
Beitrag von: Andreas Huhn am 09.11.05 - 12:50:10
Okay, habs hingekriegt.

Danke Bernhard. Und ein ganz besonders großes Danke an Axel für seine Geduld!

Viele Grüße,

Andreas
Titel: Re: AddNewLine Methode
Beitrag von: Axel am 09.11.05 - 13:20:53
Und ein ganz besonders großes Danke an Axel für seine Geduld!

Kein Problem. Ich helfe gerne.

Ich weiß wie es mir damals erging, als ich mit Notes angefangen habe. Ein Forum wie dieses hätte mir manch graues Haar erspart und in der Anfangszeit gab es in der Firma nicht mal einen Internetzugang. Ich war nur auf die Hilfe angewiesen, da auch entsprechende Bücher Mangelware waren.

Axel
Titel: Re: AddNewLine Methode
Beitrag von: Andreas Huhn am 09.11.05 - 14:23:43
Das ist für mich fast unvorstellbar. Ohne die Bücher hätte ich den Einstieg nicht geschafft und dieses Forum hat mir ganz definitiv einige graue Haare erspart. Das hat mich eigentlich erst in die Lage versetzt jetzt mit der Hilfe einigermaßen umzugehn. Ich bin aber immer noch jeden Tag fleißig am lesen in meinen Büchern und ich schätze das wird auch noch ne ganze Weile so sein...

Andreas