[Mono-winforms-list] MaskedTextBox.GetCharFromPosition Method

Jackson Harper jackson at ximian.com
Sat May 5 13:28:54 EDT 2007


TextControl::FindTag takes pixel coordinates and returns a line tag
aswell as a char index.


On Sat, 2007-05-05 at 08:45 -0400, aatdark at aol.com wrote:
> Hi
> I have written lots of nunit tests for the Function and they are all
> runnning well on MS .NET 2.0
> 
> No i'm proceding with step 2.
> 
> for now i try to get the correct line with
> Line line = document.GetLineByPixel(p.Y,false);
> 
> 
> but the problem is: How can i get the char index from the position in
> pixels?
> I can only use the 
> LineTagToCharIndex
> 
> 
> 
> if i know the char index.
> 
> Because there could be different fonts. The only solution seems to be
> to call the Grapics.MeasureText method for each letter.
> 
> for example if the Text is:
> HiTestText
> I have to measure
> H
> Hi
> HiT
> HiTe
> ...
> 
> But this seems to be terrible slow?
> Anyone a better solution for this ?
> 
> Yours,
> Berni
> 
> -----Original Message-----
> From: Jackson Harper <jackson at ximian.com>
> To: aatdark at aol.com
> Cc: mono-winforms-list at lists.ximian.com
> Sent: Thu, 3 May 2007 8:43 pm
> Subject: Re: [Mono-winforms-list] MaskedTextBox.GetCharFromPosition
> Method
> 
> On Thu, 2007-05-03 at 13:58 -0400, aatdark at aol.com wrote:
> 
> > hi
> 
> > concerning 1.)
> 
> > Is there already an excisiting nunit file forthe MaskedTextBox ? I
> 
> > can't find one
> 
> > 
> 
> 
> 
> You should probably start by unit testing TextBoxBase, I would just add
> 
> your tests to TextBoxTest at first, then we can add some more to
> 
> MaskedTextBox later.  But it is best to test from the bottom up.  Since
> 
> you will have to implement this feature from the bottom up.
> 
> 
> 
> Cheers,
> 
> Jackson
> 
> 
> 
> 
> 
> > 
> 
> > yours
> 
> > berni
> 
> > 
> 
> > -----Original Message-----
> 
> > From: Jackson Harper <jackson at ximian.com>
> 
> > To: aatdark at aol.com
> 
> > Cc: mono-winforms-list at lists.ximian.com
> 
> > Sent: Thu, 3 May 2007 7:17 pm
> 
> > Subject: Re: [Mono-winforms-list] MaskedTextBox.GetCharFromPosition
> 
> > Method
> 
> > 
> 
> > 
> 
> > 
> 
> > These methods just need to be implemented in the base TextBoxBase class.
> 
> > 
> 
> > All you should need to do is:
> 
> > 
> 
> > 
> 
> > 
> 
> > 1.  Write lots of unit tests
> 
> > 
> 
> > 2.  Implement using TextControl::LineTagToCharIndex
> 
> > 
> 
> > 3.  Remove the notyet ifdef in MaskedTextBox
> 
> > 
> 
> > 4.  Send your patches to the list
> 
> > 
> 
> > 
> 
> > 
> 
> > Please note, don't proceed to step 2 before completing step 1.
> 
> > 
> 
> > 
> 
> > 
> 
> > Good luck!
> 
> > 
> 
> > Jackson
> 
> > 
> 
> > 
> 
> > 
> 
> > 
> 
> > 
> 
> > On Thu, 2007-05-03 at 13:33 -0400, aatdark at aol.com wrote:
> 
> > 
> 
> > > Hi
> 
> > 
> 
> > > 
> 
> > 
> 
> > > Is anyone working at the MaskedTextBox.GetCharFromPosition Method  at
> 
> > 
> 
> > > the moment?
> 
> > 
> 
> > > I think implementing this will affect TextControl.cs class Document
> 
> > 
> 
> > > too.
> 
> > 
> 
> > > 
> 
> > 
> 
> > > I'm going to try it if nobody is on it 
> 
> > 
> 
> > > 
> 
> > 
> 
> > > yours
> 
> > 
> 
> > > berni
> 
> > 
> 
> > > 
> 
> > 
> 
> > > 
> 
> > 
> 
> > > ______________________________________________________________________
> 
> > 
> 
> > > AOL now offers free email to everyone. Find out more about what's free
> 
> > 
> 
> > > from AOL at AOL.com.
> 
> > 
> 
> > > 
> 
> > 
> 
> > > _______________________________________________
> 
> > 
> 
> > > Mono-winforms-list maillist  -  Mono-winforms-list at lists.ximian.com
> 
> > 
> 
> > > http://lists.ximian.com/mailman/listinfo/mono-winforms-list
> 
> > 
> 
> > 
> 
> > 
> 
> > 
> 
> > ______________________________________________________________________
> 
> > AOL now offers free email to everyone. Find out more about what's free
> 
> > from AOL at AOL.com.
> 
> > 
> 
> > _______________________________________________
> 
> > Mono-winforms-list maillist  -  Mono-winforms-list at lists.ximian.com
> 
> > http://lists.ximian.com/mailman/listinfo/mono-winforms-list
> 
> 
> 
> 
> ______________________________________________________________________
> AOL now offers free email to everyone. Find out more about what's free
> from AOL at AOL.com.
> 
> _______________________________________________
> 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