Microsoft KB Archive/172088
Article ID: 172088
Article Last Modified on 5/12/2003
- Microsoft Visual FoxPro 3.0 Standard Edition
- Microsoft Visual FoxPro 3.0b Standard Edition
- Microsoft Visual FoxPro 5.0 Standard Edition
- Microsoft Visual FoxPro 5.0a
- Microsoft Visual FoxPro 3.0b for Macintosh
This article was previously published under Q172088
In Visual FoxPro 3.x and 5.x for Windows and Visual FoxPro 3.0b for the Macintosh, the SelText property for an Editbox selects only up to 255 characters.
The workaround is to use the SUBSTR function as illustrated below:
SelectedText = SUBSTR(ThisForm.edit1.Value, ; ThisForm.edit1.SelStart + 1, ; ThisForm.edit1.SelLength)
Microsoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. This has been corrected in Visual FoxPro 6.0.
Steps to Reproduce Behavior
Create a program with the following code:
PUBLIC x x=CREATEOBJECT('form1') x.Show DEFINE CLASS form1 AS form Top = 0 Left = 0 Height = 250 Width = 425 DoCreate = .T. Caption = "Form1" Name = "Form1" ADD OBJECT edit1 AS editbox WITH ; Height = 229, ; Left = 11, ; Top = 10, ; Width = 276, ; Name = "Edit1" ADD OBJECT command1 AS commandbutton WITH ; Top = 25, ; Left = 300, ; Height = 27, ; Width = 84, ; Caption = "Click Me", ; Name = "Command1" PROCEDURE edit1.Init This.HideSelection = .F. This.Value = REPLICATE( "abcedfghijklmnopqrstuvwxyz", 15 ) This.SelStart = 0 This.SelLength = LEN( This.Value ) ENDPROC PROCEDURE command1.Click =MESSAGEBOX("SelLegth "+STR(Thisform.edit1.SelLength)) =MESSAGEBOX("SelText "+STR(LEN(Thisform.edit1.SelText))) =MESSAGEBOX(Thisform.edit1.SelText) ENDPROC ENDDEFINE
- Run the .prg file and click the CLICK ME button.
The second message box shows only 255 characters for the SelText property instead of 390.
Additional query words: kbvfp600fix
Keywords: kbbug kbfix kbcode KB172088