FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour Text Autocompletion?
Posts: 990
Joined: Thu Nov 17, 2005 05:49 PM
Text Autocompletion?
Posted: Wed Nov 29, 2006 12:46 AM

Anybody?

Reinaldo.

Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Text Autocompletion?
Posted: Wed Nov 29, 2006 07:05 AM

Reinaldo,

Using the GET bChange data you can search on a database and if the beginning of a word is found then you can modify the GET contents.

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 142
Joined: Sun Oct 09, 2005 10:59 AM
Text Autocompletion?
Posted: Wed Nov 29, 2006 03:07 PM
#include "FiveWin.ch"

//------------------------------------------------------------------------//

function Main()

   local oDlg
	 local cText := "AUTOFILL"
   local oGet

   DEFINE DIALOG oDlg TITLE "Just a get"

   @ 2,  2 SAY "Date:" OF oDlg
   @ 2,  6 GET oGet VAR cText OF oDlg SIZE 40, 10 ;
      VALID ! Empty( cText) PICTURE "@K!"

			oGet:bChange := {|self|test(self , oGet)}

   @ 3,  7 BUTTON "&Ok" OF oDlg SIZE 30, 12 ACTION oDlg:End()
   @ 3, 16 BUTTON "&Cancel" SIZE 30, 12 OF oDlg ACTION oDlg:End() CANCEL
   ACTIVATE DIALOG oDlg CENTERED
return nil
//------------------------------------------------------------------------//
Proc Test(nKey , OGet)
*******************
LOCAL a := {"ABCD" , "ACBCDE" , "ABDCD" , "ABCDEFGH"} 
LOCAL Len
LOCAL cBuf , n  , nPos := oGet:nPos
IF nKey == 8 // Delete character
	RETURN
END
oGet:Assign()
cBuf := oGet:Varget()
Len := LEN(cBuf)
cBuf := LEFT(cBuf , nPos-1)
IF (n := ASCAN(a, cBuf)) > 0
	oGet:Varput(PAD(a[n],Len))
	oGet:Refresh()
	oGet:SetPos(nPos)
END
RETURN
Posts: 990
Joined: Thu Nov 17, 2005 05:49 PM
Text Autocompletion?
Posted: Thu Nov 30, 2006 01:56 PM

Antonio/Frank;

Thank you very, very much. Very useful.

Reinaldo.

Continue the discussion