I ended up sidestepping these issues by not making SelectedIndex
available at design time - this is what ComboBox does too FWIW
  Andrew
-----Original Message-----
From: Discussion of advanced .NET topics.
[mailto:[EMAIL PROTECTED] On Behalf Of J. Merrill
Sent: Wednesday, November 30, 2005 11:13 AM
To: ADVANCED-DOTNET@DISCUSS.DEVELOP.COM
Subject: Re: [ADVANCED-DOTNET] More ExtenderProvider tricks needed

Are you doing something to make sure that setting extendedcontrol.Text
re-sets your extender's SelectedIndex (and possibly adds to TextItems)?

When you set Text to TextItems[SelectedIndex], set the default to the
same thing and you'll be in clover (I think).  Your code will presumably
get a chance to run (and set Text as above) before the framework
displays the Text property.

At 10:39 AM 11/30/2005, Eames, Andrew wrote
>I pretty much came to the same conclusion as you in the 2nd paragraph.
>
>My ExtenderProvider allows a control to have multiple Text properties
>(with an additional TextItems property) that can be switched between at
>runtime via a SelectedIndex property. Rather than make the existing
Text
>property redundant, I modified the design so that the existing Text
>property acts as the first of the alternate text strings and only the
>additional items are in the new property. This seems to work more
>smoothly
>  Thanks for the input
>     Andrew
>-----Original Message-----
>From: Discussion of advanced .NET topics.
>[mailto:[EMAIL PROTECTED] On Behalf Of J. Merrill
>Sent: Wednesday, November 30, 2005 10:31 AM
>To: ADVANCED-DOTNET@DISCUSS.DEVELOP.COM
>Subject: Re: [ADVANCED-DOTNET] More ExtenderProvider tricks needed
>
>I haven't done this, but I think you could likely accomplish this by
>setting the DefaultValue attribute of the control you're extending to
>the string you're causing to be displayed.  When the default value
>matches the current value, nothing gets serialized to the .resx file
(or
>to the code).
>
>Given that I don't know what kind of control you're extending, I wonder
>if it make more sense to implement a new property that's displayed at
>design time, rather than stomping on the extended control's Text
>property.  Unless you've done something to prevent the user from
>changing the Text of the extended control, what you're doing could
cause
>confusion when you overwrite that value with your value.
>
>At 10:35 AM 11/29/2005, Eames, Andrew wrote
>>My ExtenderProvider has a side effect of setting the "Text" property
of
>>the control that it extends. However this is really only for display
>>purposes at design time and I don't want the Text property to be
>>serialized out to the .resx file. Anyone got any ideas as to how I
>could
>>best achieve this?
>>   Andrew


J. Merrill / Analytical Software Corp

===================================
This list is hosted by DevelopMentor(r)  http://www.develop.com

View archives and manage your subscription(s) at
http://discuss.develop.com

===================================
This list is hosted by DevelopMentorĀ®  http://www.develop.com

View archives and manage your subscription(s) at http://discuss.develop.com

Reply via email to