Desabilitar botones de TOutlook2003 ( Solucionado )

Post Reply
User avatar
cuatecatl82
Posts: 614
Joined: Wed Mar 14, 2007 6:49 pm
Location: San Cristobal de las Casas, Chiapas México
Contact:

Desabilitar botones de TOutlook2003 ( Solucionado )

Post by cuatecatl82 »

Saludos a todos, les deseo un excelente inicio de año, estoy trabajando en un proyectito y estoy ocupando la clase TOutlook2003, va bien pero necesito deshabilitar uno o más botones. Ya estuve probando pero no doy como hacerlo.

También necesitaba que se desabilitara el menú que aparece en el último botón al hacer click, pero eso ya quedó, me atrase con la deshabilitacion de botones.

Algún ejemplo de como lograrlo?

Saludos y gracias de antemano..

Image
Last edited by cuatecatl82 on Fri Jan 17, 2020 2:28 pm, edited 1 time in total.
Soluciones y Diseño de Software
Damos Soluciones...

I.S.C. Victor Daniel Cuatecatl Leon
Director y Diseñador de Proyectos

http://www.soldisoft.unlugar.com
http://www.sisa.unlugar.com
danyleon82@hotmail.com
www.facebook.com/victordaniel.cuatecatlleon
User avatar
cuatecatl82
Posts: 614
Joined: Wed Mar 14, 2007 6:49 pm
Location: San Cristobal de las Casas, Chiapas México
Contact:

Re: Desabilitar botones de TOutlook2003

Post by cuatecatl82 »

Maestro Antonio Linares:


Alguna sugerencia? :oops: :oops:
Soluciones y Diseño de Software
Damos Soluciones...

I.S.C. Victor Daniel Cuatecatl Leon
Director y Diseñador de Proyectos

http://www.soldisoft.unlugar.com
http://www.sisa.unlugar.com
danyleon82@hotmail.com
www.facebook.com/victordaniel.cuatecatlleon
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Desabilitar botones de TOutlook2003

Post by Antonio Linares »

Victor,

El método SetOption( nOption ) CLASS TOutLook2003 evalúa bChange recibiendo los parámetros nOption y nOldOption

desde el código de bChange puedes comprobar si nOption esta activo ó no y así ejecutar ó no la acción

Para guardar el estado de cada botón puedes modificar la clase TOutLook2003Group y añadirle una DATA lEnabled

Pruébalo asi
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
cuatecatl82
Posts: 614
Joined: Wed Mar 14, 2007 6:49 pm
Location: San Cristobal de las Casas, Chiapas México
Contact:

Re: Desabilitar botones de TOutlook2003

Post by cuatecatl82 »

Maestro buenas noches:


Estuve revisando la clase y modificando la sin tener éxito, ya que al agregar la data lEnable no respeta que se deshabilite el grupo botón, al pasar el puntero del mouse sobre los botones reinicia y habilita el botón haciendo posible lanzar de nuevo la acción asociada.

Por lo que entendí en la clase el botón es dibujando como groupbox y actualizado en el método paint en tiempo de ejecución, imposibilitando poder deshabilitar uno o varios botones.

Que otra forma de puede lograr deshabilitar uno o varios botones?

Gracias
Soluciones y Diseño de Software
Damos Soluciones...

I.S.C. Victor Daniel Cuatecatl Leon
Director y Diseñador de Proyectos

http://www.soldisoft.unlugar.com
http://www.sisa.unlugar.com
danyleon82@hotmail.com
www.facebook.com/victordaniel.cuatecatlleon
User avatar
Antonio Linares
Site Admin
Posts: 37481
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain
Contact:

Re: Desabilitar botones de TOutlook2003

Post by Antonio Linares »

Victor,

Modifica el método AtGroup() así:

Code: Select all

METHOD AtGroup( nRow, nCol ) CLASS TOutLook2003

   local nGroupsArea := ::nHeight - ( Len( ::aGroups ) * 32 )
   local nGroup

   if nRow > nGroupsArea
      nGroup = Len( ::aGroups ) - Int( ( ::nHeight - nRow ) / 32 )
      if ::aGroups[ nGroup ]:lEnabled
         return nGroup 
      endif  
   endif

return nil
Añade esta DATA en la clase TOutLook2003Group
DATA lEnabled INIT .T.

y en tu código haz esto:
oOutLook2003:aGroups[ 2 ]:lEnabled = .F.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
cuatecatl82
Posts: 614
Joined: Wed Mar 14, 2007 6:49 pm
Location: San Cristobal de las Casas, Chiapas México
Contact:

Re: Desabilitar botones de TOutlook2003

Post by cuatecatl82 »

Excelente Maestro:

Funciona al 100, lo estaba modificando en otro lugar por eso no quedaba, gracias como siempre maestraso. Genial.. saludos :mrgreen:
Soluciones y Diseño de Software
Damos Soluciones...

I.S.C. Victor Daniel Cuatecatl Leon
Director y Diseñador de Proyectos

http://www.soldisoft.unlugar.com
http://www.sisa.unlugar.com
danyleon82@hotmail.com
www.facebook.com/victordaniel.cuatecatlleon
Post Reply