Cómo obtener el número de columnas que se muestran en la ventana de datos en la programación pb
1. Obtenga la banda donde se encuentra el objeto actualmente señalado por el mouse.
string str_band
str_band=GetBandAtPointer() //Obtenga la banda donde. se encuentra el objeto actualmente señalado por el mouse. Área de banda
str_band=left(str_band,(pos(str_band,'~t') - 1))//Obtener "encabezado", "detalle", etc.
if str_band< >'header' luego regresa //Haga clic en el área sin encabezado para salir
2. Obtenga el nombre del objeto de la columna señalado por el mouse
.str_object=GetObjectAtPointer() //Obtiene el nombre del objeto actual del puntero del mouse
str_object=left(str_object,(pos(str_object,'~t') - 1))
//Obtener el nombre del objeto de la columna (el valor predeterminado es nombre de la columna_t) Título de la columna)
str_column=left(str_object,(len(str_title) - 2))
//Determinar si el nombre es un nombre de columna
si esto .describe(str_column+".band")='!' entonces return //No es un nombre de columna, es decir, el título de la columna no tiene nombre de acuerdo a las reglas normales.
3. Obtenga la fila, columna, total de filas y columnas actuales //esto es para la ventana de datos
li_col = this.GetColumn()
li_ColCount = largo (describe(this,"datawindow.column.count"))
ll_row = this.GetRow()
ll_RowCount = this.RowCount()
/ /Establecer la fila y columna actuales
scrolltorow(this,ll_Row)
setrow(this,ll_Row)
setcolumn(this,li_col) p>
this.SetFocus()
4. Obtener todos los títulos de las columnas
ll_colnum = Long(dw_1.object.datawindow.column.count)
for i = 1 to ll_colnum
//Obtener el nombre del encabezado del título
ls_colname = dw_1.describe('#' + string(i) + ".name") + "_t"
ls_value = dw_1.describe(ls_colname + ".text")
siguiente
5. ¿la columna calculada en el resumen de la ventana de datos?
String ls_value
ls_value = dw_1.Describe("Evaluate("'compute_1',1)")
// Si es de tipo numérico, es necesario convertirlo.