ComboBox
muy bueno,
maito bom
saludos.
SysCtrl Software
Mexico
' Sin +- FWH es mejor "
ComboBox
muy bueno,
maito bom
saludos.
#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#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 nilGracias 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
> 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 ?
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
En el ejemplo que te he proporcionado, aqui no hace ese comportamiento. Solo al elegir y pulsar intro
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
Adhemar,
Es una pregunta o una afirmaci贸n ? ![]()
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
oCbx:oGet:bKeyChar = { | nKey | If( nKey == VK_RETURN,;
( cDia := oCbx:oGet:GetText(), Eval( oCbx:bChange() ) ),),;
oCbx:GetKeyChar( nKey ) }Una consulta desde que version funciona ????
Si no recuerdo mal, desde FWH 14.08
Anteriormente habia porciones de c贸digo pero no estaba todo plenamente integrado. Ahora parece funcionar bien ![]()