Red de Respuestas Legales - Derecho empresarial - Visualización intermedia de colores grabados en la ventana de datos de PowerBuilder

Visualización intermedia de colores grabados en la ventana de datos de PowerBuilder

Prefacio

En PowerBuilder, se puede decir que la tecnología DataWindow es el núcleo de PB, hasta el punto de que Sybase incluso solicitó una patente para ella. Casi todas las operaciones con datos de la base de datos se completan a través del objeto DataWindow. La creación de objetos de ventana de datos afecta directamente a la calidad de la propia aplicación.

Para muchos programadores que no están familiarizados con PowerBuilder, la diferencia entre un control DataWindow y un objeto DataWindow suele resultar confusa. De hecho, el control DataWindow es un control similar al control CheckBox CommandButton, y el objeto DataWindow es un objeto creado en la biblioteca PBL utilizando la mesa de trabajo. Comparado con el objeto DataWindow, el control DataWindow es como un contenedor.

Algunas técnicas para usar ventanas de datos que se utilizan a menudo en el uso real. Ahora hablemos de técnicas comunes para mostrar capas intermedias de colores de registros en la ventana de datos.

Declaración de función

Después de la recuperación, la ventana de datos generalmente devuelve muchos registros, y la complejidad de los datos en estos registros a menudo causa inconvenientes visuales. Entonces, si podemos distinguir líneas de diferentes colores, por ejemplo, el color de fondo registrado por la primera línea es blanco claro, el color de fondo registrado por la segunda línea es gris claro, la tercera línea es blanco claro y la cuarta línea es Gris claro... y así sucesivamente, lo que puede facilitar enormemente a los usuarios y agregar mucho color a su aplicación. Al mismo tiempo, cuando el usuario hace clic en la fila actual, el color cambiará a amarillo claro. A todos les encantará este efecto.

Método de implementación

Para lograr el efecto anterior en los datos mostrados, primero debemos saber dónde deben reflejarse estas expresiones en el objeto de la ventana de datos. Obviamente, todos los datos de la ventana de datos se enumeran en la banda de detalles, por lo que siempre que una propiedad del objeto de columna esté establecida en la banda de detalles, su efecto de visualización se verá afectado. La implementación específica es la siguiente.

Abre la ventana de datos y selecciona todas las columnas.

En la ventana Propiedades, vaya a la pestaña Fuente y haga clic en el pequeño botón con el icono rojo al lado de la propiedad Color de fondo.

Ingrese en la columna Expresión.

if(fila actual()= getrow()RGB()if(mod(getrow())= & amp;rgb() rgb()))

Presta atención a la expresión en la fórmula, rgb() es amarillo claro, rgb() es blanco claro, rgb() es amarillo claro.

Visualización del efecto

Vuelve a la ventana de vista previa y observa que el efecto es bastante bueno.

Descripción de funciones relacionadas

Las funciones CurrentRow() y GetRow() son funciones de información de ventana de datos.

Fila actual()

Descripción de la función Obtiene el número de fila de la fila que actualmente recibe el foco de entrada en la ventana de datos.

Sintaxis CurrentRow()

Cuando la función Long se ejecuta correctamente, se devuelve el número de fila de la fila actual; si no hay una fila actual, se devuelve el número de fila de la fila actual; es devuelto.

GetRow()

La descripción de la función devuelve el número de fila actual del área correspondiente de la ventana de datos.

Sintaxis GetRow()

Lishi Xinzhi/Article/program/PB/201311/24650