Combobox não funciona

Fórum sobre outras linguagens de programação.

Moderador: Moderadores

Avatar do usuário
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Combobox não funciona

Mensagem por JoséQuintas »

Criei um combobox, mas ao clicar não funciona.

Código: Selecionar todos

   VAR Style                 INIT   WIN_WS_CHILD + WIN_WS_BORDER + WIN_WS_TABSTOP + WIN_WS_VSCROLL + CBS_NOINTEGRALHEIGHT + CBS_AUTOHSCROLL + CBS_DROPDOWNLIST
   VAR lSetCallback          INIT .F.
   METHOD AddItem( cText )   INLINE AAdd( ::aComboboxList, cText ), ::SendMessage( CB_ADDSTRING, 0, @::aComboboxList[ Len( ::aComboboxList ) ] )
Já desliguei a captura de evento e alterei o texto pra pointer

Código: Selecionar todos

   IF ::lSetCallback
      ::SetWindowProcCallback()  /* Let parent take control of it */
   ENDIF
Os valores estão no combo, conforme altero a opção (SetValue) o texto se altera.
O problema é: clico no scroll, mas não aparece a lista pra selecionar.

Código: Selecionar todos

   oControl := wvgtstComboBox():New()
   oControl:Create( , , { -7.5, -43 }, { -6, -17 } )
   AEval( aComboboxList, { | e | oControl:AddItem( e ) } )
   oControl:SetValue( 5 )
O que pode estar errado?
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, 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
JoséQuintas
Administrador
Administrador
Mensagens: 20267
Registrado em: 26 Fev 2007 11:59
Localização: São Paulo-SP

Combobox não funciona

Mensagem por JoséQuintas »

Aparentemente resolvido.

Desisti do meu, e usei o da GTWVG
Acrescentei uma função a mais pra setar o default, e parece que deu certo.

Código: Selecionar todos

CREATE CLASS wvgTstCombobox INHERIT wvgCombobox // INHERIT wvgTstControl

   VAR Type                    INIT WVGCOMBO_DROPDOWNLIST
   METHOD SetValue( nIndex ) INLINE ::SendMessage( CB_SETCURSEL, nIndex - 1, 0 )
   //VAR ClassName             INIT   "COMBOBOX"
   //VAR ObjType               INIT   objTypeComboBox
   //VAR aComboboxList         INIT {}
   //VAR Style                 INIT   WIN_WS_CHILD + WIN_WS_BORDER + WIN_WS_TABSTOP + WIN_WS_VSCROLL + CBS_NOINTEGRALHEIGHT + CBS_AUTOHSCROLL + CBS_DROPDOWNLIST
   //VAR lSetCallback          INIT .F.
   //METHOD AddItem( cText )   INLINE AAdd( ::aComboboxList, cText ), ::SendMessage( CB_ADDSTRING, 0, @::aComboboxList[ Len( ::aComboboxList ) ] )
   //METHOD Clear()            INLINE ::aComboboxList := {}, ::SendMessage( CB_RESETCONTENT, 0, 0 )

   ENDCLASS
combo.png
combo.png (7.89 KiB) Exibido 1186 vezes
José M. C. Quintas
Harbour 3.2, mingw, gtwvg mt, fivewin 25.04, multithread, dbfcdx, MySQL, ADOClass, PDFClass, SefazClass, (hwgui mt), (hmg3), (hmg extended), (oohg), PNotepad, ASP, stored procedure, stored function, 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/
Responder