Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!weretis.net!feeder4.news.weretis.net!eternal-september.org!feeder.eternal-september.org!.POSTED!not-for-mail From: Kalkidas Newsgroups: comp.lang.basic.visual.misc Subject: Re: RichEdit control question Date: Sat, 15 Oct 2011 12:45:07 -0700 Organization: A noiseless patient Spider Lines: 62 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Injection-Date: Sat, 15 Oct 2011 19:43:00 +0000 (UTC) Injection-Info: mx04.eternal-september.org; posting-host="AHYc6QkQwgge8cIolMTOeg"; logging-data="22860"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19omPtiNxhl6yTX3dPgZ3zM" User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:8.0) Gecko/20110929 Thunderbird/8.0 In-Reply-To: Cancel-Lock: sha1:gGqsyrQPfreND7LENKDVp1kzCD0= Xref: x330-a1.tempe.blueboxinc.net comp.lang.basic.visual.misc:495 On 10/15/2011 10:25 AM, ralph wrote: > On Sat, 15 Oct 2011 07:53:57 -0700, Kalkidas wrote: > >> On 10/13/2011 5:55 PM, Eric Coleman wrote: >>> On 10/10/2011 4:41 PM, Kalkidas wrote: >>>> I need to have a RichTextBox be able to toggle Hidden text off and on. >>>> MSWORD does this by pressing shift+ctrl+*. >>>> >>>> Obviously I'll have to use unmanaged code and the RichEdit control. >>>> Anyone know how to do this? >>>> >>>> I'm using VB 2010 and Win7. >>> >>> >>> I wasn't sure what "hidden text" in MS Word actually meant, so I tested >>> it out. It looks like you can accomplish the same thing with some sort >>> of custom table you create, and then iterate through to replace the >>> "hidden text" with something else. You'll need to be careful for sure, >>> might even consider having two rich text boxes, one with the original, >>> and then a second for displaying the 'hidden text.' All you really need >>> to do is replace things like VbCrLf with Chr(182)& VbCrLf. You can >>> define yourself how you want the hidden text be represented. >> >> MS Word can toggle hidden text off/on almost instantaneously, even in >> huge files with thousands of instances of hidden words. This indicates >> that it is not using a process of iteration, but is toggling some global >> feature. >> >> The feature must be part of the WinAPI RichEdit control, not the MS >> Office engine, since the DevExpress XtraRichEdit control also has this >> capability, and it doesn't require the presence of MS Office. >> >> I'm looking through the rtf specification to see if I can find anything. >> > > I too was a tad confused about what you were trying to do, but now it > is clearer. > > There are several parts to your question. > > 1) There are multiple RTF Specifications. This specification merely > 2) There are editors and controls ("readers") implemented based on a > specific specification. And ... > 3) Not all editors and controls implement all the features of any > given RTF specification. > > You dismissed BTIS Jeff response a tad too quickly. I believe he is > correct and the RichText control distributed with VB6 does not support > that particular feature. > > The easist 'fix' if a control doesn't support a feature you need is to > find a control that does. Right, that's why I was asking about the WinAPI RichEdit control. Any VB RichTextBox will be based on (some version of) the WinAPI RichEdit Control, though it might not support all of the RichEdit control's features. But using calls to the API, a RichEdit control can be used in place of a RichTextBox. And all I wanted to know is if there's anybody who knows the RichEdit control well enough to tell me what the global toggle for hidden text is, assuming it exists, which it almost certainly does.