Francisco,
No, no es posible ya que el API no lo permite, y para eso está la propiedad
cMsgNoFilter tanto en DBBrowse como en DBfBrowse para poder mostrar un texto
cuando no se puede filtrar por dicha columna. Comprobaras que ahora mismo
cuando no esta definida dicha propiedad simplemente da un pitido.
No obstante, si quieres salvar las limitaciones del API de alguna forma no
tienes más que programar tu lo que necesites:
Cada vez que se escribe algo en los campos de filtrado, después de pulsar el
botón o esperar unas decimas de segundo sin haber pulsado nada se dispara el
evento OnFilterChange() del objeto Browse. Por defecto dicho evento esta
sobrecargado de la siguiente forma:
::OnFilterChange := {|o,n| ::SetFilter( n ) }
Pero logicamente tu puedes cambiarlo (después del Create()) y mandarlo
primero a un método tuyo donde hagas todo tipo de controles. Logicamente no
debes de olvidarte de llamar a SetFilter(..) al final. Para modificar el
valor del texto a filtrar tienes la propiedad BrwColumn:cFilter.
Un saludo,
"Francisco Sanchez" <
francisco@softwaretotal.biz> escribió en el mensaje
news:[email=
42354af4@ozsrv2.ozlan.local...]
42354af4@ozsrv2.ozlan.local...[/email]
> OK, en este caso y puesto que es asi, hay alguna forma de indicarle al
> windows que alguna columna en concreto no deseas que aparezca en la
> filterbar, o que no sea seleccionable desde la filterbar ?. No se si me
> explico. Es para paliar que puesto que no se puede filtrar mediante un
> listbox con una lista deslplegable, crea una incongruencia que el usuario
> tenga que introducir en esta columna un numerito. Es por logica, si se
> adecua el programa para que el usuario seleccione de una lista y no tenga
> que recordar un numerito es absurdo que en el mismo programa para el mismo
> dato en cuestion tenga que hacerlo. El campo de la tabla en cuestion es
> numerico no guarda la cadena seleccionada, si fuese asi no habria problema
> que el usuario escriba la cadena y punto, pero puesto que lo que
> seleccione en la lista equivale a un numerito ahi radica el problema. Lo
> ideal seria una data en la brwcolumn para tal efecto. Si existe no la vi,
> puesto que iba buscando una data logica que empezase por "l" de dato
> lógico - .T., .F. - segun la notacion hungara. Aunque lo perfecto claro
> esta es que si pudiesemos indicarle al windows que en una columna
> determinada para filtrar se pueda poner un blistbox me parece se llamaba,
> al igual que en la edicion, eso si seria lo perfecto, pero puesto que no
> se puede, lo otro de poder indicarle al windows que esa columna en
> concreto no la tuviese en cuenta en la filterbar seria una posible
> solucion. No se que piensas al respecto ignacio? Me dirijo a ti pues creo
> que esto es tu especialidad. Y la verdad de todo esto estais vosotros
> muchiiiiisimo mas puestos que cualquiera de nosotros, al menos
> muchiiiiisimo mas que yo, que de esto aprendo todos los dias.
>
> Un saludo : Francisco Sanchez GERENTE GRUPO ST - Software TOTAL -
>