[Mono-winforms-list] GetPositionFromCharIndex
Jackson Harper
jackson at ximian.com
Tue May 15 12:56:30 EDT 2007
On Tue, 2007-05-15 at 09:38 -0400, Maser, Dan wrote:
> Ahh, excellent! Many thanks for your time and effort on these
> methods.
>
> Here's what I have on my list that involves TextBox controls left to
> be done:
Thanks, I'll fix that first bug today. I'll look into the context menu
strip if I have time too.
Jackson
> * In my app I have some text boxes with the read-only flag set. As
> expected, those text boxes ignore typed keys. However, if I select some
> text, then right-click, then pick 'Delete' from the context menu the
> text from the textbox is deleted. I think the 'Delete' option on the
> context menu should be greyed when the textbox is read-only.
>
> * The textbox doesn't seem to honor the new 2.0 ContextMenuStrip. In my
> app I assigned a ContextMenuStrip to the textbox control. But when I
> right click it, some kind of default context menu strip is shown always
> and my custom one is never shown. I also noted that the textbox's
> 'ContextMenu' property is null, so it's not a mistake with the
> ContextMenu overriding the 'ContextMenuStrip'. From what I can tell
> the proper behavior is:
> 1. the 'ContextMenuStrip' should be honored if non-null
> 2. the 'ContextMenu' property should be honored if non-null
> 3. search the parent windows for a non-null 'ContextMenuStrip or
> 'ContextMenu' and show that if non-null.
> 4. if none of the windows to the base parent have a context
> menu, then show the default textbox context menu with the
> Copy/Paste/Delete choices.
>
> * I Have these two bugs that I filed about TextBoxes still in the 'NEW'
> state:
> http://bugzilla.ximian.com/show_bug.cgi?id=81598
> http://bugzilla.ximian.com/show_bug.cgi?id=81616
>
>
> Again, thanks for your time and effort!
>
>
> -----Original Message-----
> From: Jackson Harper [mailto:jackson at ximian.com]
> Sent: Monday, May 14, 2007 9:14 PM
> To: Maser, Dan
> Cc: monkeyx; mono-winforms-list at lists.ximian.com
> Subject: RE: [Mono-winforms-list] GetPositionFromCharIndex
>
> On Mon, 2007-05-14 at 20:57 -0400, Maser, Dan wrote:
> > Would it make sense to also implement the
> >
> > GetFirstCharIndexFromLine
> >
> > function while you're in that code and working with the position
> > variables? My app uses that function but has it's feature
> conditionally
> > compiled out right now.
>
> It would. Which is why I did :-).
>
> Those four similarly named functions are all implemented now. I'll be
> working on finishing off the rest of the 2.0 text control functions this
> week.
>
> Are there any in particular that you are using, that you would like to
> see implemented?
>
> Cheers,
> Jackson
>
>
> > Regards,
> > Dan
> >
> > -----Original Message-----
> > From: mono-winforms-list-bounces at lists.ximian.com
> > [mailto:mono-winforms-list-bounces at lists.ximian.com] On Behalf Of
> > Jackson Harper
> > Sent: Monday, May 14, 2007 5:16 PM
> > To: monkeyx
> > Cc: mono-winforms-list at lists.ximian.com
> > Subject: Re: [Mono-winforms-list] GetPositionFromCharIndex
> >
> >
> > Just an FYI.
> >
> > This method is now implemented in the SVN version of winforms.
> >
> > Cheers,
> > Jackson
> >
> >
> >
> >
> > On Thu, 2007-05-10 at 12:46 -0700, monkeyx wrote:
> > > I am having some problems getting GetPositionFromCharIndex to work
> on
> > Mono
> > > 1.2.3 and libgdiplus 1.2.3
> > > Tested issue on Ubuntu 7.04 and Suse 10.2 using even built sources
> on
> > Centos
> > > 5 all give same error.
> > >
> > > I have shown code and crash error below, has anyone else seen this
> > error or
> > > advise me on how I can help fix it!
> > >
> > > if (e.KeyCode == Keys.OemPeriod && e.Shift == true)
> > >
> > > {
> > >
> > >
> > >
> > > index = richTextBox1.SelectionStart;
> > >
> > > // This line appears to be causing crash
> > >
> > > pt = richTextBox1.GetPositionFromCharIndex(index);
> > >
> > > pt.X += richTextBox1.Location.X;
> > >
> > > pt.Y += richTextBox1.Location.Y;
> > >
> > >
> > >
> > > lstboxEdit.Location = pt;
> > >
> > >
> > >
> > > lstboxEdit.Visible = true;
> > >
> > > }
> > >
> > > This is summary of crash error
> > > ** (lpOED.exe:6904): WARNING **: Missing method
> > > System.Windows.Forms.TextBoxBase::GetPositionFromCharIndex(int) in
> > assembly
> > >
> >
> /usr/lib/mono/gac/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.
> > Windows.Forms.dll,
> > > referenced in assembly /media/MightyDrive/lpOED.exe
> > > System.MissingMethodException: Method not found:
> > > 'System.Windows.Forms.TextBoxBase.GetPositionFromCharIndex'.
> > > at <0x00000> <unknown method>
> >
> > _______________________________________________
> > Mono-winforms-list maillist - Mono-winforms-list at lists.ximian.com
> > http://lists.ximian.com/mailman/listinfo/mono-winforms-list
> >
> >
>
>
>
More information about the Mono-winforms-list
mailing list