trichview.support
Re: Using a RVE MEMO SmartTag form |
Author |
Message |
Jim Maguire |
Posted: 06/21/2005 19:15:48 The 2nd method of allowing direct entry is working to as long as the user doesn't press the enter key to add a new line. It preserves my tag info, but only the last line is returned in GetItemText. I'm trying to figure out how to get the rest of the cell contents. I think I can just iterate thru the cell's items. "Jim Maguire" <jimmaguire@cox.net> wrote in message news:42b82c1b$1@support.torry.net... > My other approach was to allow the user to type directly into the form > field. This seems to leave the field tag intact. The field is in a table > cell, so maybe I can just get all the cell contents? > > Is this a better approach? > > "Jim Maguire" <jimmaguire@cox.net> wrote in message > news:42b784fa$1@support.torry.net... >> I've got my smarttag form's working with field merging (including Blob >> fields) and also now reading the form contents back in and storing to DB. >> My problem is with smarttag Memo fields. >> >> HOW CAN I JUST REPLACE THE FORM FIELD ITEM WITH THE RVF FROM THE smarttag >> MEMO form? >> >> I'm using the smarttag feature to get user data for each form field. >> I've used your example and have a separate form for numeric, calendar, >> and text data. My problem is that one of the fields on the form is a >> Notes field that allows multiple line input. All the other smart tag >> forms call a Change... routine that turn off protection, replace the text >> and re-protect, like this: >> >> RVStyle1.TextStyles[2].Protection := >> RVStyle1.TextStyles[2].Protection-[rvprModifyProtect]; >> rve1.SetCurrentItemText(Value); >> RVStyle1.TextStyles[2].Protection := >> RVStyle1.TextStyles[2].Protection+[rvprModifyProtect]; >> >> >> Works fine. My Smart Tag MemoForm contains a TRichViewEdit control where >> user enters memo text. When they click OK, it calls the ChangeMemo >> routine in my editor. I now just want to transfer the contents to the >> form field in the Editor. >> >> I think I'm over my head here because I can't just do a >> SetCurrentItemText(Value) (unless there's a way to convert RVE to text?), >> so I tried the following (RVEForm is my smart tag memo form containing >> rve1): >> >> RVEForm.rve1.SaveRVFToStream(Stream, False); //save memo form's rvf to >> stream >> Stream.Position := 0; >> >> //I've saved the RVData and ItemIndex of the table cell containing the >> memo form field: >> FDestRVData.InsertRVFFromStream(Stream, ItemIndex, Dummy1, Dummy2, >> Dummy3, False); >> >> I tried following this with a format, but what I get is the entire field >> and tag is replaced. >> >> HOW CAN I JUST REPLACE THE FORM FIELD ITEM WITH THE RVF FROM THE smarttag >> MEMO form? >> >> Is it possible for you to enhance your smarttag merge example with a >> popup that contains another RVE control? >> >> >> >> >> >> > > |
Powered by ABC Amber Outlook Express Converter