Db Combo List

download Db Combo List

of 5

Transcript of Db Combo List

  • Los controles ListBox y ComboBox:

    Los controles ListBox ( Lista ) y ComboBox ( Lista desplegable ) presentan una lista de elementos de los cuales el usuario puede elegir uno o ms. Los podemos encontrar dentro del panel de herramientas.

    Una vez insertados estos controles en nuestro formulario presentarn un aspecto similar a estos:

    ComboBox ListBox

    ComboBox ListBox

  • El funcionamiento de ambos es muy similar. Las propiedades ms importantes de estos dos controles son:

    Multiselect: Esta propiedad indica que el usuario va a poder seleccionar ms de un elemento de la lista mostrada y qu combinacin de teclas debe utilizar para ello. Esta propiedad slo se puede establecer en tiempo de diseo. En tiempo de ejecucin slo puede leerse. Tan solo es aplicable a los controles ListBox.

    Valor Descripcin 0 No se permiten selecciones mltiples ( valor

    por defecto ) 1 Seleccin mltiple sencilla. Se selecciona o

    desactiva haciendo clic sobre la opcin con el ratn o la barra de espacio. Para mover el cursor a otra opcin se utilizan las teclas del cursor.

    2 Seleccin mltiple extendida. Se pueden seleccionar varios elementos de la lista

    haciendo clic sobre el primero y a continuacin clic sobre el siguiente con la tecla maysculas pulsada. Los elementos que queden entre el primero y el ltimo

    quedan seleccionados.

    Sorted: Mantiene los elementos de la lista ordenados alfabticamente en orden ascendente y teniendo en cuenta que distingue entre maysculas y minsculas. Si su valor es True se ordenarn los elementos. Esta propiedad solo puede ser modificada en tiempo de diseo.

    ListIndex: Nos proporciona el ndice que ocupa dentro de la lista el elemento que se encuentre seleccionado.

    ListCount: Contiene el nmero de elementos que hay en la lista.

    List: Es una matriz que contiene todos los elementos de la lista. Es posible acceder a cada elemento individualmente utilizando esta propiedad. Esta propiedad se puede utilizar en tiempo de diseo para aadir elementos a la lista.

    Nota para el docente: Mostrar el ejemplo D:\vb98\ejemplo de uso de combobox y listbox

    Selected: Esta propiedad es una matriz que contiene para cada elemento de la lista el valor True o False segn est seleccionado o no.

    SelCount: Esta propiedad contiene el nmero de elementos que han sido seleccionados en un ListBox cuya propiedad Multiselect est configurada con el valor 1 o 2.

  • Mtodos de los controles ListBox y ComboBox:

    Los mtodos de estos controles nos van a permitir: Aadir elementos a la lista, Eliminar elementos de la lista y Acceder individualmente a cada elemento de la lista.

    Additem: Aade un elemento a la lista.

    Sintaxis:

    ControlListBox.AddItem elemento, ndice

    o

    ControlComboBox.AddItem elemento, ndice

    Siendo,

    elemento el texto que queremos aadir a la lista ( puede ser una variable )

    ndice indica el nmero de orden que ocupar dentro de la lista.

    Ejemplo:

    List1.AddItem Pablo, 0

    Esta instruccin aadir el nombre Pablo a la lista de elementos en la primera posicin ( se empieza a contar por 0 )

    Nota para el docente: Mostrar ejemplo aadiendo desde un textbox.(D:\vb98\ejemplo de uso de combobox y listbox )

    RemoveItem: Este mtodo elimina un elemento de la lista.

    Sintaxis:

    ControlListBox.RemoveItem ndice

    o

    ControlComboBox.RemoveItem ndice

    Siendo,

    ndice la posicin que ocupa dentro de la lista el elemento que queremos eliminar ( recordad la primera posicin es la cero )

    Ejemplo:

  • ComboBox1.RemoveItem 0

    Esta instruccin eliminar del ComboBox el elemento que est en la primera posicin.

    Es necesario conocer de antemano la posicin que ocupa el elemento que queremos eliminar. Si queremos eliminar un elemento que haya sido seleccionado por el usuario utilizaremos la propiedad ListIndex que nos proporciona el ndice del elemento seleccionado:

    ComboBox1.RemoveItem ComboBox.ListIndex

    En caso de una seleccin mltiple utilizaremos la propiedad Selected para conocer qu elementos estn seleccionados. Esta propiedad tendr valor True si el elemento est seleccionado. Selected es un vector que contiene el estado de todos los elementos de la lista. (True= seleccionado, False= No seleccionado ). Slo se puede aplicar a controles ListBox

    Nota para el docente: Mostrar el ejemplo para eliminar elementos de una lista con seleccin mltiple. (vb98\ejemplo de uso de combobox y listbox )

    Clear: Este mtodo borra todos los elementos de la lista.

    Sintaxis:

    ControlListBox.Clear

    o

    ControlComboBox.Clear Objeto DBCombo y DBList:

    Los objetos DBCombo y DBList son similares a los objetos Combo y List estudiados anteriormente. Estn orientados a su uso con BD y por ello adems de las conocidas propiedades DataSource y DataField incorporan otras dos: RowSource y ListField.

    Estas dos propiedades permiten a estos controles conectarse a dos controles Data distintos.

    RowSource: especifica la fuente de donde se obtendr la informacin para rellenar la lista ( RecordSet o sentencia SQL) ListField: especifica el campo del RecordSet asociado a la propiedad anterior que se va a utilizar para rellenar la lista.

    DataField y DataSource como sabemos se utilizan para indicar tanto la tabla como el campo en el que se almacenar informacin.

  • En primer lugar, antes de hacer uso de estos controles tenemos que aadirlos a nuestro proyecto ya que inicialmente no aparecen en el panel de herramientas de VB:

    1) Men proyecto 2) Componentes 3) Buscar y seleccionar el componente: 4) Aplicar

    Una vez hecho esto veremos en nuestro panel los siguientes dos nuevos iconos:

    ahora ya podemos incorporarlos a nuestros formularios. El resto de propiedades se utilizan de la misma forma que se ha visto para los controles combo y list.

    nota para el docente: Mostrar el ejemplo ubicado en D:\VB98\Ejemplo de uso de conexin DAO

    Cabe destacar en estos controles el doble uso que se hace de controles Data ( aunque no siempre tienen porqu ser dos distintos ). Normalmente , se utiliza un control Data para rellenar la informacin que se muestra en el control DBList o DBCombo ( mediante rowsource y listfield ) y el otro para almacenar informacin en un campo del objeto recordset asociado a las propiedades DataField y DataSource respectivamente. Con esta finalidad cabe destacar la propiedad BoundColumn que permite indicar qu informacin contenida en el campo del objeto recordset asociado a rowsource ser almacenada en el campo indicando por la propiedad DataField.