Progress - Smarttoolbar

 
Vista:

Smarttoolbar

Publicado por Juan Pablo (1 intervención) el 03/12/2009 21:49:19
Hola, alguien sabe como desabilitar dinamicamente las opciones por ejemplo de update o agregar registros en un smarttoolbar.-
gracias.-
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

RE:Smarttoolbar

Publicado por Ricardo (18 intervenciones) el 07/12/2009 20:34:06
Con la funcion 'disableActions'

Ej para deshabilitar el agregar:

DYNAMIC-FUNCTION('disableActions':U IN h_dyntoolbar, INPUT "Add" /* CHARACTER */).

los nombres de los eventos los ves:

click derecho en el toolbar, Instance Properties, Tableio

y para este caso no es lo mismo "add", que "Add"

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

RE:Smarttoolbar

Publicado por Juan Pablo Vergara (1 intervención) el 22/12/2009 16:32:08
Ricardo:
Como puedo acceder desde un viewer a handle de la toolbar, ya que no lo veo desde ahi, trato de hacerlo desde el procedimiento change-page, en un folder pero solo me inbilita un sóla vez la toolbar, espero haberme explicado bien.
Gracias
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
sin imagen de perfil

RE:Smarttoolbar

Publicado por Ricardo (2 intervenciones) el 23/12/2009 22:18:32
en el VIEWER defines una variable para recibir el HANDLE

DEF VAR el-hdl AS HANDLE.

creas un procedimiento para recibir el handle que deseas p. Ej.

PROCEDURE pr-recibeHDL :
DEFINE INPUT PARAMETER mi-hdl AS HANDLE NO-UNDO.
ASSIGN el-hdl = mi-hdl.
END PROCEDURE.

una vez que ya tienes identificado el handle para ejecutar sus procedimientos
necesitas decirle el nombre del procedimiento y quien lo ejecuta.

RUN deshabilita IN el-hdl.

en la ventana principal (smart window) agrega un nuevo procedimiento override,
en la lista seleccionas el "local-initialize" o el "initializeObject"

y corres el procedimiento que recibe el HANDLE

RUN pr-recibeHDL IN "EL HANDLE DEL VIEWER" (INPUT "EL HANDLE QUE QUIERES VER").

Espero que no este confusa la respuesta

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