EditBox AutoComplete, exemplo !

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Ana Mitoooo
Usuário Nível 3
Usuário Nível 3
Mensagens: 118
Registrado em: 17 Out 2018 10:00
Localização: Sobradinho/DF

EditBox AutoComplete, exemplo !

Mensagem por Ana Mitoooo »

Existe AutoComplete na hwGui ?
Imagem
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

EditBox AutoComplete, exemplo !

Mensagem por asimoes »

Olá,

Você tem que implementar com vetor
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Ana Mitoooo
Usuário Nível 3
Usuário Nível 3
Mensagens: 118
Registrado em: 17 Out 2018 10:00
Localização: Sobradinho/DF

EditBox AutoComplete, exemplo !

Mensagem por Ana Mitoooo »

Se possivel,
Poderia me auxiliar com um exemplo :-)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

EditBox AutoComplete, exemplo !

Mensagem por asimoes »

Posta esse código aqui
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20416
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP
Curtiram: 1 vez

EditBox AutoComplete, exemplo !

Mensagem por JoséQuintas »

Isso tá mais pra combobox.
José M. C. Quintas
Harbour 3.2, mingw, multithread, gtwvg, fivewin 25.12, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui), (hmg3), (hmg extended), (oohg), PNotepad, ASP, (Linux/Flagship/harbour 3.2)
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

EditBox AutoComplete, exemplo !

Mensagem por asimoes »

Olá

Tem esse demo que eu fiz usando listbox

Código: Selecionar todos

#include "hwgui.ch"

THREAD STATIC Thisform

FUNCTION Main()

   Auto()
   
RETURN Nil

FUNCTION Auto()
LOCAL oDlg,  oButtonex1, oLabel1, oEditTxt, oLista
LOCAL  cEditTxt := "" , nLista := 1

   INIT DIALOG oDlg ;
               TITLE "Auto Completion Demo" ;
               AT    0, 0 ;
               SIZE  416,280 ;
               FONT  HFont():Add( 'Tahoma', 0, -13, 400 ) ;
               CLIPPER ;
               NOEXIT ;
               STYLE WS_POPUP + WS_CAPTION + WS_SYSMENU + DS_CENTER 
    
   Thisform := oDlg
 
   @ 014,020 SAY oLabel1 CAPTION "Texto:"  SIZE 39,18  
   
   @ 060,019 GET  oEditTxt ;
             VAR  cEditTxt ;
             SIZE 344,24 ;
             PICTURE   '@!' ;
             MAXLENGTH 50 ;
             FONT      HFont():Add( 'Tahoma', 0, -13, 400 )
             
             oEditTxt:bKeyDown := {|o, nKey| Busca( nKey ) }
    
   @ 060,052 GET LISTBOX oLista ;
             VAR nLista ;
             ITEMS {} ;
             SIZE  344,172  

   @ 306,236 BUTTONEX oButtonSair ;
                      CAPTION  "Sair" ;
                      SIZE     98,32 ;
                      STYLE    BS_CENTER + WS_TABSTOP ;
                      ON CLICK {|| Thisform:Close() }
        
   ACTIVATE DIALOG oDlg ON ACTIVATE {|| ConfigForm() }

RETURN Nil

FUNCTION ConfigForm()

   ThisForm:oEditTxt:SetFocus()
   
   ThisForm:oLista:AddItems( "RIO DE JANEIRO" )
   ThisForm:oLista:AddItems( "SÃO PAULO" )
   ThisForm:oLista:AddItems( "BRASILIA" )
   ThisForm:oLista:AddItems( "BELÉM" )
   ThisForm:oLista:AddItems( "PENEDO" )
   ThisForm:oLista:AddItems( "CONSERVATÓRIA" )
   ThisForm:oLista:AddItems( "SÃO LUIZ" )
   ThisForm:oLista:Refresh()
 
RETURN Nil

FUNCTION Busca( nKey )
THREAD STATIC cKeyAux := ""

   IF IsAscii( Hb_NtoS( nKey ) )
      IF nKey = 8 .AND. Len( cKeyAux ) > 0
         cKeyAux := SubStr( cKeyAux,1, Len( cKeyAux ) - 1 )
      ELSE
         cKeyAux += Upper( Chr( nKey ) )
      ENDIF
      nSearch := Hb_aScan( ThisForm:oLista:aItems, {|A| A = cKeyAux } ) 
      IF nSearch > 0
         ThisForm:oLista:SetItem( nSearch )
      ELSE
         ThisForm:oLista:SetItem( 1 )
      ENDIF
   ENDIF
    
RETURN -1

INIT FUNCTION AppSetup()
    
   REQUEST HB_LANG_PT
  
   REQUEST HB_CODEPAGE_PTISO
   
   Hb_LangSelect("PT")
  
   Hb_SetCodePage( "PTISO" )
  
   Hb_CdpSelect("PTISO")
     
   SET DATE FORMAT "DD/MM/YY"
   
   SET EPOCH TO 1964
      
   Set( _SET_FORCEOPT, .T. )
        
RETURN Nil 
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

EditBox AutoComplete, exemplo !

Mensagem por asimoes »

Eu ia postar o exemplo compilado com o fonte mais o o fórum não está deixando.
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
alxsts
Colaborador
Colaborador
Mensagens: 3109
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

EditBox AutoComplete, exemplo !

Mensagem por alxsts »

Olá!

Fiquei em dúvida sobre a pergunta da colega. A princípio entendi com o os demais colegas que postaram respostas acima. Depois fiquei pensando: será que ela quer saber se o designer da HwGUI tem autocomplete?
[]´s
Alexandre Santos (AlxSts)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

EditBox AutoComplete, exemplo !

Mensagem por asimoes »

alxsts escreveu:Olá!

Fiquei em dúvida sobre a pergunta da colega. A princípio entendi com o os demais colegas que postaram respostas acima. Depois fiquei pensando: será que ela quer saber se o designer da HwGUI tem autocomplete?
Não tem, a única designer mais completa é a do Luis Basso, mas também não tem o componente editbox
Na hwgui 2.22 atualizada a que vem na pasta utils é muito pobre de componentes e também não tem editbox, não percam tempo compilando.
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Ana Mitoooo
Usuário Nível 3
Usuário Nível 3
Mensagens: 118
Registrado em: 17 Out 2018 10:00
Localização: Sobradinho/DF

EditBox AutoComplete, exemplo !

Mensagem por Ana Mitoooo »

Desculpem a demora, não uso muito o micro no final de semana :-)
ASimoes disse:
Olá
Tem esse demo que eu fiz usando listbox
Agradecida pela colaboração, ajudou muito.
Encontrei o funcionalidade no dbc_sqlite do Al.Kresin
https://github.com/alkresin/dbc_sqlite
https://raw.githubusercontent.com/alkre ... tocmpl.prg
*O objetivo é completar automaticamente a digitação do usuário, que geralmente é feita no componente EditBox. Pode dispensar por exemplo exibir uma tela de pesquisa com essa simples funcionalidade.
Imagem
Responder