editable combobox con busqueda incremental

User avatar
sysctrl2
Posts: 833
Joined: Mon Feb 05, 2007 7:15 pm
Contact:

Re: editable combobox con busqueda incremental

Post by sysctrl2 »

ComboBox
muy bueno,
maito bom
saludos.
Cesar Cortes Cruz
SysCtrl Software
Mexico

' Sin +- FWH es mejor "
User avatar
acuellar
Posts: 1312
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: editable combobox con busqueda incremental

Post by acuellar »

Antonio

En tu ejemplo

Code: Select all

#include "FiveWin.ch"

function Main()

   local oDlg, oCbx, cDia

   DEFINE DIALOG oDlg

   @ 1, 3 COMBOBOX oCbx VAR cDia OF oDlg SIZE 100, 300 ;
      ITEMS { "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo" } ;
      STYLE CBS_DROPDOWN ON CHANGE QueDia(cDia)

   oCbx:oGet:bKeyChar = { | nKey | oCbx:GetKeyChar( nKey ) }

   ACTIVATE DIALOG oDlg CENTERED

return nil

function QueDia(cDia)
  MsgAlert("Hoy día es: "+cDia)
Return nil
Cómo se hace para que ejecute una acción en intentado con ON CHANGE se ejecuta al entrar al combobox luego al pulsar INTRO no ejecuta la acción

Gracias por la ayuda

Saludos,

Adhemar
Saludos,

Adhemar C.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: editable combobox con busqueda incremental

Post by Antonio Linares »

Adhemar,

Aqui lo tienes funcionando:

Code: Select all

#include "FiveWin.ch"

function Main()

   local oDlg, oCbx, cDia

   DEFINE DIALOG oDlg

   @ 1, 3 COMBOBOX oCbx VAR cDia OF oDlg SIZE 100, 300 ;
      ITEMS { "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo" } ;
      STYLE CBS_DROPDOWN ON CHANGE QueDia( cDia )

   oCbx:oGet:bKeyChar = { | nKey | If( nKey == VK_RETURN,;
                                     ( cDia := oCbx:oGet:GetText(), Eval( oCbx:bChange() ) ),),;
                                       oCbx:GetKeyChar( nKey ) }

   ACTIVATE DIALOG oDlg CENTERED

return nil

function QueDia(cDia)

   MsgAlert("Hoy día es: "+cDia)

Return nil
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
acuellar
Posts: 1312
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: editable combobox con busqueda incremental

Post by acuellar »

Gracias Antonio

Funciona, pero no hay manera de que no ejecute la acción en la creación del combobox.
Se ejecuta 2 veces, y como no se ha elegido muestra vacío

Saludos,

Adhemar
Saludos,

Adhemar C.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: editable combobox con busqueda incremental

Post by Antonio Linares »

> no hay manera de que no ejecute la acción en la creación del combobox

A que te refieres ? Que quisiera que hiciese más ?
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
acuellar
Posts: 1312
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: editable combobox con busqueda incremental

Post by acuellar »

Que no vaya a la función hasta que uno elija el ítem.

Tras que compilo el ejemplo me muestra: Hoy día es:

Saludos,

Adhemar
Saludos,

Adhemar C.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: editable combobox con busqueda incremental

Post by Antonio Linares »

En el ejemplo que te he proporcionado, aqui no hace ese comportamiento. Solo al elegir y pulsar intro
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
acuellar
Posts: 1312
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: editable combobox con busqueda incremental

Post by acuellar »

Debe ser por mi versión de FWH tengo la 12.12, pronto la actualizaré.

Y en el COMBOBOX no editable STYLE CBS_DROPDOWN se puede controlar que vaya a la función sólo cuando se elige el ítem.
controlándolo con un Eval

Gracias,

Saludos,

Adhemar
Saludos,

Adhemar C.
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: editable combobox con busqueda incremental

Post by Antonio Linares »

Adhemar,

Es una pregunta o una afirmación ? :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
acuellar
Posts: 1312
Joined: Tue Oct 28, 2008 6:26 pm
Location: Santa Cruz-Bolivia

Re: editable combobox con busqueda incremental

Post by acuellar »

Es una pregunta.

Tengo un COMBOBOX en un xBrowse donde muestro el personal por sector, en la creación del combobox ejecuta la función donde filtro la base. quiero evitar que lo haga hasta que elija el sector.

Gracias por la ayuda.

Saludos,

Adhemar
Saludos,

Adhemar C.
User avatar
Rick Lipkin
Posts: 2397
Joined: Fri Oct 07, 2005 1:50 pm
Location: Columbia, South Carolina USA

Re: editable combobox con busqueda incremental

Post by Rick Lipkin »

Antonio

I have been following this thread .. I would like to be able to have ( multiple Key stroke ) incremental searches on Comboboxes .. are you going to include your solution in the Combobox FW code, or this this something we will need to add in our code ?

Thanks
Rick Lipkin

Code: Select all

 oCbx:oGet:bKeyChar = { | nKey | If( nKey == VK_RETURN,;
                                     ( cDia := oCbx:oGet:GetText(), Eval( oCbx:bChange() ) ),),;
                                       oCbx:GetKeyChar( nKey ) }
 
elmoiquique
Posts: 257
Joined: Wed May 16, 2007 9:40 pm
Location: Iquique Chile

Re: editable combobox con busqueda incremental

Post by elmoiquique »

Una consulta desde que version funciona ????
Fivewin 11.07
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: editable combobox con busqueda incremental

Post by Antonio Linares »

Si no recuerdo mal, desde FWH 14.08

Anteriormente habia porciones de código pero no estaba todo plenamente integrado. Ahora parece funcionar bien :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
Post Reply