Power Builder - Obtener listado de controles de un dw, sobretodo textos

 
Vista:

Obtener listado de controles de un dw, sobretodo textos

Publicado por jose (11 intervenciones) el 24/09/2011 20:34:38
Hola

Alguien sabe como obtener el listado de controles dentro de un dw
por ejemplo cuantas controles tex hay dentro de un dw
y cuales son sus nombres

1
2
3
4
//para saber cuantas columnas hay en un dw
dw_1.Describe("DataWindow.Column.Count")
//y para los nombres de columnas
dw_1.Describe("#"+ string(ii) +".Name")


pero no encuentro nada,
sobre todo sacar los nombres de los textos

Se los voy a agradecer.
Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Obtener listado de controles de un dw, sobretodo textos

Publicado por Jancarlo (890 intervenciones) el 27/09/2011 00:59:55
Hola amigo.
El DW Object tiene la propiedad OBJECTS del cual puedes tomar la lista de objetos.

Aquí un ejemplo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
String ls_objs, ls_ctrl, ls_type
 
ls_objs  = dw_1.Describe('DataWindow.Objects') // Lista de objetos
ls_objs += '~t' // Adiciona un TAB al final para tomar hasta el último control
 
Do While Pos(ls_objs, '~t') > 0
	ls_ctrl = Left(ls_objs, Pos(ls_objs, '~t') - 1) // Nombre del control
	ls_type = dw_1.Describe(ls_ctrl+'.Type') // Tipo del control
 
	// Ejecuta una sentencia según el tipo de control
	Choose Case ls_type
		Case 'column'
		Case 'text'
		Case 'button'
		Case 'compute'
		Case Else
	End Choose
 
	ls_objs = Mid(ls_objs, LenA(ls_ctrl) + 2) // Actualiza lista de objetos
Loop


Suerte!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Obtener listado de controles de un dw, sobretodo textos

Publicado por jose (11 intervenciones) el 29/09/2011 18:20:28
Hola Jancarlo, muchas gracias por tu ayuda, era lo que estaba buscando.
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar