On Mar 28, 2007, at 11:05 AM, Tim Jones wrote: > On Mar 28, 2007, at 9:47 AM, [EMAIL PROTECTED] wrote: > >> So, necessity being a mother and all that, I got inspired to put this >> in the KeyDown event of an EditField: >> >> static fakeTab As String = Encodings.UTF8.Chr( &h2003 ) >> if Key = Chr(9) then >> me.selText = fakeTab >> return true >> end if >> return false >> >> Unicode &h2003 is the "Em Space" character. It's a whitespace >> character that's significantly longer than your typical space >> character. The code above intercepts any press of the Tab key and >> inserts an Em Space instead. > > How about using the regular space character so that you're not tied > to a specific font? You could then measure the cursor's current > position in characters, do modulus math to compare it against a
That should have said "remainder math"... > tabstop setting and add the appropriate number of spaces (allows user > to specify tabstops - I use 2 in HTML, 4 in C, and 8 in Python). > Also, since spaces and character widths will totally mess up the > layout when using a variable width font, you might consider locking > the font choices to fixed width fonts. > > Tim > -- > Tim Jones > [EMAIL PROTECTED] > > _______________________________________________ > Unsubscribe or switch delivery mode: > <http://www.realsoftware.com/support/listmanager/> > > Search the archives: > <http://support.realsoftware.com/listarchives/lists.html> > _______________________________________________ Unsubscribe or switch delivery mode: <http://www.realsoftware.com/support/listmanager/> Search the archives: <http://support.realsoftware.com/listarchives/lists.html>
