2. ¿Cuáles son los principales componentes relacionados con la base de datos? Describa brevemente las propiedades y métodos de estos componentes y su uso.
Programa TForm1. Button1Click(remitente:al objeto);
var MyStringList:TStringList;
Iniciar
MyStringList:= TStringList. Crear;
Probar
sesión. GetTableNames('lklb ', '', False, False, MyStringList);
Cuadro de lista 1. items:= MyStringList;
Finalmente
Mi lista de cadenas. Gratis;
End;
End;
La sintaxis del método GetTableNames es la siguiente.
Sintaxis: sesión. gettablenames(nombre de la base de datos, patrón, extensiones, tablas del sistema, lista).
Descripción del parámetro:
nombre de la base de datos-nombre de la base de datos.
patrón: tipo de tabla de datos, utilizado para limitar qué tipo de tabla de datos se devuelve, por ejemplo. DB o. DBF. Si está vacío, se devuelven todos los tipos de tablas de datos y se pueden utilizar comodines.
extensiones: una variable booleana que controla si la tabla de datos devuelta tiene extensiones.
Tablas del sistema: para algunas bases de datos, existen tablas del sistema. Si se establece en Verdadero, los nombres de las tablas devueltas incluyen tablas del sistema. Generalmente se establece en Falso.
lista: una lista de cadenas que contiene los nombres de las tablas de datos.
2 Componente DBNavigator. El componente DBNavigator se utiliza principalmente para proporcionar botones de control simples para que los usuarios operen registros en el conjunto de datos. Los usuarios pueden completar las funciones de mover el puntero de registro, insertar, eliminar, modificar, guardar y actualizar registros haciendo clic en los botones. Su propiedad VisibleButtons puede especificar qué botones se muestran. Al configurar la propiedad Sugerencias, puede configurar otra información de solicitud dinámica para cada botón de control. La información de solicitud dinámica configurada por el usuario sobrescribirá la información de solicitud original, por lo que es mejor escribir la información de solicitud en chino.
3 Componente DBtext. Es equivalente al componente Etiqueta, pero se utiliza para mostrar valores de campo en la base de datos. Su contenido de visualización cambia a medida que cambia el puntero del registro. Su propiedad DataField especifica el nombre del campo del contenido que se mostrará.
4 Componente DBEdit. Se utiliza para mostrar y modificar los valores de los campos de la tabla de datos. Debido a que DBEdit se usa generalmente para modificar o agregar nuevos registros, su propiedad ReadOnly generalmente se establece en False. Si se establece en True, el contenido del campo no se puede modificar.
5 Componente DBMemo. Se utiliza principalmente para mostrar y editar los valores de campos binarios grandes (BLOB) en tablas de bases de datos. Generalmente se usa para procesar el valor de un campo de nota y puede mostrar varias líneas de texto. La propiedad MaxLength establece el valor de esta propiedad para limitar la cantidad de caracteres que el usuario puede ingresar en el componente DBMemo. Si este valor se establece en 0, significa que no hay límite en la cantidad de caracteres ingresados. Nota: Durante la operación, los usuarios no pueden cortar, copiar ni pegar la información de texto que se muestra en el componente DBMemo. Debido a que el componente DBMemo contiene una gran cantidad de información de texto, lleva mucho tiempo actualizar y mostrar la información cuando se mueve el puntero. Los usuarios pueden controlar si se muestran automáticamente los campos de nota en la tabla a través de la propiedad AutoDisplay. Cuando AutoDisplay se establece en False, solo se muestran los nombres de los campos en la tabla correspondiente en el componente DBMemo, pero no se muestra la información de texto en los campos. Si el usuario desea explorar la información de texto en el campo, puede hacer doble clic dentro del componente DBMemo con el botón izquierdo del mouse. Cuando la propiedad AutoDisplay se establece en True, los valores de los campos en la tabla de base de datos correspondiente se mostrarán automáticamente en el componente DBMemo.
6 Componente DBImage.
Similar al componente DBMemo, se utiliza para mostrar y editar campos de imágenes de mapa de bits de tipo BLOB en tablas de bases de datos. Si el valor de la propiedad ReadOnly de DBImage se establece en False, el usuario puede editar la imagen de mapa de bits, como cortar o copiar las imágenes en el portapapeles, o pegarlas desde el portapapeles en el componente DBImage.
7 Componente DBListBox. Se utiliza para mostrar una lista de valores de campo para que los usuarios seleccionen al modificar los valores de campo. Durante la operación, el usuario puede asignar valores a los campos correspondientes al componente DBListBox haciendo clic en elementos opcionales, y el usuario no puede ingresar valores de campo que no existen en el cuadro de lista desde el teclado.
Componente 8 DBComboBox. Puede considerarse como una combinación del componente DBEdit y el componente DBListBox. Las opciones de DBComboBox también las diseña el programador durante la etapa de diseño. Al modificar campos en el registro actual, el usuario puede ingresar nuevos campos directamente o abrir un cuadro de lista desplegable para seleccionar una de las opciones (sujeto a atributos de estilo). La propiedad Ordenada determina si las opciones del cuadro de lista están ordenadas alfabéticamente. Consejo: El componente DBComboBox y el componente ComboBox tienen funciones de búsqueda inteligente similares: cuando el usuario ingresa un carácter o carácter chino en el cuadro de edición y abre el cuadro desplegable, el cuadro desplegable se moverá automáticamente a la misma opción que el primer carácter y luego bajar en secuencia. A menudo, los usuarios sólo necesitan introducir unos pocos caracteres para encontrar la opción correspondiente. Esto es muy útil cuando hay muchas opciones. Por supuesto, la propiedad Ordenada debe establecerse en Verdadero; de lo contrario, es posible que no se encuentre la opción requerida.
9 Componente DBLookupListBox. Este componente proporciona múltiples opciones, pero estas opciones se leen de otras tablas de bases de datos relacionadas en lugar de ingresarse manualmente en el momento del diseño. Esta es su característica. La propiedad ListSource representa el origen de datos para las opciones de lista del componente DBLookupListBox. Esto es muy importante; de lo contrario, el componente DBLookupListBox no sabrá dónde obtener los datos para completar el cuadro de lista. Normalmente, el componente DataSource se coloca y se conecta a él. La propiedad ListField especifica el campo de datos que se completará en el cuadro de lista. El contenido de varios campos se puede enumerar a la vez, pero el contenido de un campo solo se puede seleccionar para asignar valores a los campos especificados por el componente DBLookupListBox, por lo que se debe especificar KeyField Keyfield. La propiedad KeyField y la propiedad ListField se usan juntas para indicar qué contenido de campo en la lista de selección se asigna al campo especificado por el componente DBLookupListBox (especificado por la propiedad DataField). Si solo hay un campo en la lista, entonces KeyField y ListField deberían ser iguales. Se debe especificar la propiedad KeyField. Esta propiedad permite configurar varios campos a la vez y cada campo puede estar separado por un punto y coma. La ventaja de utilizar varios campos de lista es que los usuarios pueden obtener información adicional al seleccionar el contenido de los campos clave.
10 Componente DBLookupComboBox. Este componente combina la funcionalidad del componente DBEdit y el componente DBLookupListBox. El usuario puede ingresar valores de campo directamente en el componente o seleccionar una opción de un cuadro de lista desplegable, pero las opciones en el cuadro de lista desplegable se leen de otras tablas de bases de datos relacionadas. La configuración de sus propiedades puede hacer referencia a los componentes DBComboBox y DBLookupListBox anteriores.
Nota: Los cuatro componentes anteriores DBListBox, DBLookupListBox, DBComboBox y DBLookupComboBox solo se pueden usar para componentes de tabla y no para componentes de consulta.
11 Componente DBCheckBox. Normalmente se utiliza para unir campos booleanos en tablas de datos. De esta manera, el usuario no necesita ingresar verdadero/falso, lo que hace que su uso sea más cómodo. La diferencia entre este y el componente CheckBox es que el componente DBCheckBox debe estar conectado al campo booleano en la tabla de datos y el valor de CheckBox se proporciona en el programa.
12 Componente DBRadioGroup. Conectado a un campo cuyo valor solo puede ser uno de los valores fijos del componente DBRadioGroup (seleccionado por el usuario), el usuario solo puede seleccionar una opción. Haga doble clic en su propiedad Elementos para abrir el editor de nombres de opciones, donde puede ingresar un título para la opción. & # 118propiedad de valores Haga doble clic para abrir el editor de datos correspondiente a la opción. Los datos aquí ingresados corresponden a los ítems anteriores. Cuando el usuario selecciona la primera opción, se seleccionan los primeros datos de la lista de valores y se completan los campos correspondientes. Nota: Si no se proporciona el atributo 118 valores, el título del elemento se pasará como datos al campo correspondiente.
13 Componente DBRichEdit. Es igual que el componente DBEdit excepto que los campos a los que se conecta deben estar en formato RichText. El componente DBRichEdit no proporciona la función de formato de texto RichText. Si deseas modificar el formato del texto, la aplicación debe hacerlo ella misma.
Cuando cambia el formato del texto en lugar del texto en sí, la aplicación debe establecer explícitamente la propiedad Editar del control de fuente de datos en Verdadero; de lo contrario, los resultados modificados no se podrán guardar.
14 Componente DBCtrlGrid. Es un componente muy interesante que permite abrir múltiples ventanas del panel al mismo tiempo para mostrar y modificar registros, y estos registros no son iguales, sino varios registros consecutivos (configuración de usuario), y el usuario puede modificar múltiples registros al mismo tiempo. mismo tiempo. La propiedad ColCount especifica cuántas columnas hay y la propiedad RowCount especifica cuántas filas hay. La propiedad Orientación tiene dos valores para elegir: las barras de desplazamiento GoHorizontal se muestran con orientación horizontal y las barras de desplazamiento GoVertical se muestran con orientación vertical. Uso: Después de colocar el componente DBCtrlGrid, coloque un componente de exploración de datos como DBEdit en su panel "activo" (es decir, el panel superior izquierdo con una superficie lisa y sin rayas en la figura). Los componentes solo se pueden colocar en el panel activo, no en otros paneles. Una vez ejecutado, cada panel tendrá la misma interfaz que el panel activo. Luego, establezca el número de filas y columnas del panel a través de ColCount y RowCount, y use la propiedad Orientación para establecer la posición de la barra de desplazamiento. Nota: Los datos se guardan automáticamente cuando se mueve la barra de desplazamiento o cuando el foco se mueve entre paneles. Al hacer clic en las flechas en cualquier extremo de la barra de desplazamiento se mueve una cantidad de registros diferente que al hacer clic con el mouse en el espacio entre el control deslizante y las flechas. El primero mueve una columna o fila y el segundo mueve el número de registros en la pantalla.
15 Componente DBChart. Es casi exactamente igual que el componente Gráfico, excepto que tiene una función más, que es obtener datos de la tabla de datos para crear gráficos. Uso: Después de colocar el conjunto de datos y los componentes de la fuente de datos en la interfaz, coloque el componente DBChart y haga doble clic para abrir la interfaz de configuración. La diferencia con el componente del gráfico es que en las opciones de Serie, hay un elemento llamado Conjunto de datos en la lista desplegable Opciones de origen de datos. Después de seleccionar, la opción de tabla de datos aparecerá debajo y luego podrá seleccionar el campo numérico correspondiente en Etiquetas, X e Y para dibujar.
Consejo uno: implemente el método de la clase DBComboBox list en DBGrid.
Función a implementar: Al ingresar un campo en el grid DBGrid, al hacer clic en el campo aparecerá una lista desplegable (similar a DBComboBox), desde la cual el usuario puede seleccionar el contenido del campo requerido . Hay varias opciones fijas en el cuadro de lista, como hombre y mujer.
Ejemplo de método de implementación: si hay un campo de "género" en la tabla de datos, dejaremos que este campo tenga una función de lista desplegable. Poner una tabla, un DataSource y un componente DBGrid en el formulario y combinarlos es evidente. Haga doble clic en DBGrid1 y edite DBGrid1. En la ventana Columnas, haga clic en el botón Agregar todos los campos para agregar todos los campos de la Tabla1 a DBGrid1. Editando DBGrid1. En la ventana Columnas, haga clic para seleccionar un campo, como Género. En la ventana del Inspector de objetos, cierre la ventana del Editor de lista de cadenas haciendo clic en los puntos suspensivos después de la propiedad Lista de selección e ingresando las dos líneas, "Masculino" y "Femenino" en la ventana del Editor de lista de cadenas. Establezca la propiedad Activa de Table1 en Verdadero, luego ejecute el programa, haga clic en el campo de género de un registro en DBGrid1 con el mouse y aparecerá una lista desplegable. Las opciones en la lista son "Hombre" y "Mujer", puede seleccionar una de ellas o puede ingresar el contenido del campo manualmente.
El segundo truco consiste en implementar el método de clase de lista DBLookUpComboBox en DBGrid.
El método del Consejo 1 es adecuado para la entrada de campos con menos opciones en un formulario. Si hay miles de nombres de productos, la entrada manual obviamente no es adecuada. Esta vez usamos el campo de búsqueda para lograrlo. El contenido de la lista desplegable proviene de los valores de campo correspondientes en otra tabla de datos, como una tabla de datos de nombres de productos prefabricada.