Referencia de la Clase sage.ew.objetos.Menu50

PE-95295: Control basado en IElemento para integrar el menú de Sage 50 en el escritorio Más...

Diagrama de herencias de sage.ew.objetos.Menu50
sage.ew.objetos.ewmenustrip sage.ew.interficies.IElemento sage.ew.interficies.IElementoDock sage.ew.interficies.IElementoBackColor sage.ew.objetos.ewmenustripbase

Estructuras de datos

class  cmb_Modulos_Menu50
 PE-95295: Clase derivada de cmb_Modulos para gestionar el desplegable de módulos en las propiedades del control Más...
 
class  ExtendedToolStripSeparator
 PE-95295: Clase extendida de ToolStripSeparator porque el ToolStripSeparator no es capaz de tener en cuenta por sí solo el color de fore y back de la separación. Hay que gestionar el evento Paint a mano. Comprovado en stackoverflow. Es la única forma posible de gestionarlo Más...
 
class  MenuUsuario
 PE-97962: Separamos el Menú de Usuario para que sea una clase independiente ya que la queremos poner en el banner superior separada del menú 50 Más...
 
class  RendererMenu
 PE-95295: Clase Renderer Específica para nuestro menú para poder hacer un override del OnRenderMenuItemBackground donde haremos un pintado específico del color seleccionado Más...
 

Métodos públicos

Dictionary< string, string > _Saving ()
 Realizamos los cambios necesarios y nos devuelve la cadena que tenemos de guardar como personalizado Más...
 
bool _Loading (Dictionary< string, string > tdictPersonalizado)
 Cargamos las propiedades específicas del control a partir de la cadena guardada en el tag de PERSONALIZADO del JSON Más...
 
bool _Deleting ()
 Podremos realizar los controles necesarios al borrar el elemento, eliminar ficheros relacionados o registros de alguna tabla específica ... Más...
 
bool _Filtrar (bool tlBefore=false)
 Realizar los cambios necesarios en las propiedades filtradas Más...
 
bool _OnShow ()
 _OnShow: Para poder realizar la carga inicial del control Más...
 
bool _OnRefresh ()
 _OnRefresh: Para poder realizar el refresco de los datos. Volvemos a llamar a la función de _CargarArbolFavoritos() Más...
 
 Menu50 ()
 Constructor Más...
 
void _CargarMenuAyuda (ToolStripMenuItem menuAyuda)
 PE-95829: Menú especial de Acerca De Más...
 
void _CargarEjercicosMenuEjercicios (ToolStripMenuItem menuEjer, bool tlRecargarMenu)
 Añade la opción para crear nuevo ejercicio Más...
 
void _CargarEjercicosMenuEjercicios (ToolStripMenuItem menuEjer)
 Añade la opción para crear nuevo ejercicio Más...
 
void _CrearMenuPorCondicion (string tcCondicion, ToolStripMenuItem toParentMenuItem)
 Método para generar un menú a partir de una condición Más...
 
DataTable _ConsultarUsrMenu ()
 Consultamos los registros de la tabla UsrMenu para controlar la cancelación del diseño Más...
 
bool _ImportUsrMenu (DataTable tdtUsrMenu)
 Se llama cuando importamos un diseño del escritorio de Sage 50 Más...
 
bool _CancelarUsrMenu (DataTable tdtUsrMenu)
 Si el usuario cancela los cambios puede que tenga de actualizar la tabla "USRMENU". Se realizará una comprobación para ver si los 2 datatables son diferentes Más...
 
- Métodos públicos heredados desde sage.ew.objetos.ewmenustripbase
 ewmenustripbase ()
 Inicializa una nueva instancia de la clase Más...
 

Métodos públicos estáticos

static bool _EvaluarCondicion (string tcCondicion)
 PE-96028: En caso que tengamos una condición en un registro de la tabla de menús, lo que haremos es evaluar si esa condición se produce o no evaluando directamente como código .NET el string PE-99160: Cambiamos la función de evaluar condicion del menú para optimizar y no llamar cada vez a la evaluación de código .NET al vuelo sino mirar las condiciones y llamar directamente al global en _Bool o _Str y de esta manera la velocidad de carga del menú se dispara Más...
 

Campos de datos

ToolStripMenuItem _MenuModulos => _oMenuVer
 Ontener menu de modulos Más...
 

Propiedades

int _X [get, set]
 Posición X del widget Más...
 
int _Y [get, set]
 Posición Y del widget Más...
 
int _Alto [get, set]
 Alto del objeto Más...
 
int _Ancho [get, set]
 Ancho del objeto Más...
 
string _NombreID [get, set]
 Nombre del elemento por si se debe hacer referencia a él desde cualquier parte Más...
 
ControladorDesktop _ControladorDesktop [get, set]
 Tendremos el controlador mediante el que se podrá guardar las propiedades de un control y otras accciones como borrar un elemento ... Más...
 
bool _Editando [get, set]
 Nos indica si actualmente este elemento esta en modo de edición Si esta en modo de edición al pulsar el botón derecho del ratón sobre este elemento presentará todas las opciones de configuarción Más...
 
int _Intervalo [get, set]
 Tiempo de ciclo en milisegundos del refresco del elemento
Más...
 
bool _Refrescar [get, set]
 Nos indica si presentará la opción de refrescar el control Más...
 
ewcontextmenustrip _Menu [get, set]
 _Menu: Se podrá personalizar una serie de acciones que se presentarán cuando un control entre en modo de edición Más...
 
Color _ColorLetra [get, set]
 _ColorLetra: Color de la letra del control Más...
 
DockStyle _Dock [get, set]
 _Dock: Para indicar que es un elmento dockeable se deberá de indicar el tipo de Dock que se desea realizar Los valores posibles que podemos asociar al "DockStyle" son "Bottom, Fill, Left, None, Right o Top" Más...
 
bool _Escalable [get, set]
 PARTE 100252 Nos indica si el control será escalable
Más...
 
Usuario _Usuario [get]
 Propiedad con el Usuario actual Más...
 
string _Modulo [get, set]
 PE-92595: propiedad string con el nombre del módulo que queremos tratar para este menú y del cual queremos cargar sus opciones. Más...
 
List< string > _Modulos [get]
 PE-92595: Obtener la lista de los posibles módulos de este control a partir del Usuario lo usaremos para pasarlo a la clase que genera el desplegable en las propiedades Más...
 
bool _Personalizado [get, set]
 PE-95295: Propiedad para indicar si estamos en el menú Personalizado (true) o bien estamos en modo normal de uso del menú (false) Más...
 
Font _FuenteMenu [get, set]
 Fuente personalizada del menú Más...
 
Color _BackColor [get, set]
 Color de fondo del menú Más...
 
Color _BackColorAddOns [get, set]
 Color de fondo de la opción de cambio de Add-ons Más...
 
Color _ForeColorAddOns [get, set]
 Color de fondo de la opción de cambio de Add-ons Más...
 
Color _ForegroundMenu [get, set]
 Color de frente de la letra del menú Más...
 
Color _BackgroundSelectedMenu [get, set]
 Color de fondo del menú seleccionado Más...
 
int _Altura [get, set]
 PE-97962: Propiedad para establecer el alto adicional del menú Más...
 
- Propiedades heredados desde sage.ew.objetos.ewmenustripbase
ewStripsBase _StripBase [get, set]
 Objeto base para aplicar estilos Más...
 
bool _AplicarEstilos [get, set]
 No aplicará los estilos visuales Más...
 
- Propiedades heredados desde sage.ew.interficies.IElemento
bool _AplicarEstilos [get, set]
 Nos determina si se deben aplicar los estilos a este elemento Más...
 
int _X [get, set]
 Posición X del widget Más...
 
int _Y [get, set]
 Posición Y del widget Más...
 
int _Alto [get, set]
 Alto del objeto Más...
 
int _Ancho [get, set]
 Ancho del objeto Más...
 
string _NombreID [get, set]
 Nombre del elemento por si se debe hacer referencia a él desde cualquier parte Más...
 
bool _Editando [get, set]
 Nos indica si actualmente este elemento esta en modo de edición Si esta en modo de edición al pulsar el botón derecho del ratón sobre este elemento presentará todas las opciones de configuarción Más...
 
bool _Refrescar [get, set]
 Nos indica si presentará la opción de refrescar el control Más...
 
int _Intervalo [get, set]
 Tiempo de ciclo en milisegundos del refresco del elemento
Más...
 
ControladorDesktop _ControladorDesktop [get, set]
 Tendremos el controlador mediante el que se podrá guardar las propiedades de un control y otras accciones como borrar un elemento ... Más...
 
bool _Escalable [get, set]
 PARTE 100252 : Nos indica si el control será escalable Más...
 
- Propiedades heredados desde sage.ew.interficies.IElementoDock
DockStyle _Dock [get, set]
 _Dock: Para indicar que es un elemento dockeable se deberá de indicar el tipo de Dock que se desea realizar Los valores posibles que podemos asociar al "DockStyle" son "Bottom, Fill, Left, None, Right o Top" Más...
 
- Propiedades heredados desde sage.ew.interficies.IElementoBackColor
Color _BackColor [get, set]
 Color de fondo del widget Más...
 

Descripción detallada

PE-95295: Control basado en IElemento para integrar el menú de Sage 50 en el escritorio

Definición en la línea 38 del archivo Menu50.cs.

Documentación del constructor y destructor

◆ Menu50()

sage.ew.objetos.Menu50.Menu50 ( )
inline

Constructor

Definición en la línea 684 del archivo Menu50.cs.

Documentación de las funciones miembro

◆ _CancelarUsrMenu()

bool sage.ew.objetos.Menu50._CancelarUsrMenu ( DataTable  tdtUsrMenu)
inline

Si el usuario cancela los cambios puede que tenga de actualizar la tabla "USRMENU". Se realizará una comprobación para ver si los 2 datatables son diferentes

Parámetros
tdtUsrMenuNos llegará el DataTable con los registros inciales al empezar a editar un Desktop para poder comparar con los valores actuales de la tabla
Devuelve

Definición en la línea 2380 del archivo Menu50.cs.

◆ _CargarEjercicosMenuEjercicios() [1/2]

void sage.ew.objetos.Menu50._CargarEjercicosMenuEjercicios ( ToolStripMenuItem  menuEjer,
bool  tlRecargarMenu 
)
inline

Añade la opción para crear nuevo ejercicio

Parámetros
menuEjer
tlRecargarMenuindica si queremos recargar el menú ejercicios

Definición en la línea 1177 del archivo Menu50.cs.

◆ _CargarEjercicosMenuEjercicios() [2/2]

void sage.ew.objetos.Menu50._CargarEjercicosMenuEjercicios ( ToolStripMenuItem  menuEjer)
inline

Añade la opción para crear nuevo ejercicio

Parámetros
menuEjer

Definición en la línea 1193 del archivo Menu50.cs.

◆ _CargarMenuAyuda()

void sage.ew.objetos.Menu50._CargarMenuAyuda ( ToolStripMenuItem  menuAyuda)
inline

PE-95829: Menú especial de Acerca De

Definición en la línea 1003 del archivo Menu50.cs.

◆ _ConsultarUsrMenu()

DataTable sage.ew.objetos.Menu50._ConsultarUsrMenu ( )
inline

Consultamos los registros de la tabla UsrMenu para controlar la cancelación del diseño

Devuelve
Devuelve un datatable con los registros de la tabla "usrmenu" del usuario actual

Definición en la línea 2349 del archivo Menu50.cs.

◆ _CrearMenuPorCondicion()

void sage.ew.objetos.Menu50._CrearMenuPorCondicion ( string  tcCondicion,
ToolStripMenuItem  toParentMenuItem 
)
inline

Método para generar un menú a partir de una condición

Parámetros
tcCondicionCondición sobre la que generar el menú
toParentMenuItemMenuItem sobre el que asignar el menú resultante

Definición en la línea 1470 del archivo Menu50.cs.

◆ _Deleting()

bool sage.ew.objetos.Menu50._Deleting ( )
inline

Podremos realizar los controles necesarios al borrar el elemento, eliminar ficheros relacionados o registros de alguna tabla específica ...

Devuelve

Implementa sage.ew.interficies.IElemento.

Definición en la línea 597 del archivo Menu50.cs.

◆ _EvaluarCondicion()

static bool sage.ew.objetos.Menu50._EvaluarCondicion ( string  tcCondicion)
inlinestatic

PE-96028: En caso que tengamos una condición en un registro de la tabla de menús, lo que haremos es evaluar si esa condición se produce o no evaluando directamente como código .NET el string PE-99160: Cambiamos la función de evaluar condicion del menú para optimizar y no llamar cada vez a la evaluación de código .NET al vuelo sino mirar las condiciones y llamar directamente al global en _Bool o _Str y de esta manera la velocidad de carga del menú se dispara

Parámetros
tcCondicion
Devuelve

Definición en la línea 2139 del archivo Menu50.cs.

◆ _Filtrar()

bool sage.ew.objetos.Menu50._Filtrar ( bool  tlBefore = false)
inline

Realizar los cambios necesarios en las propiedades filtradas

Parámetros
tlBefore
Devuelve

Implementa sage.ew.interficies.IElemento.

Definición en la línea 607 del archivo Menu50.cs.

◆ _ImportUsrMenu()

bool sage.ew.objetos.Menu50._ImportUsrMenu ( DataTable  tdtUsrMenu)
inline

Se llama cuando importamos un diseño del escritorio de Sage 50

Parámetros
tdtUsrMenu
Devuelve

Definición en la línea 2370 del archivo Menu50.cs.

◆ _Loading()

bool sage.ew.objetos.Menu50._Loading ( Dictionary< string, string >  tdictPersonalizado)
inline

Cargamos las propiedades específicas del control a partir de la cadena guardada en el tag de PERSONALIZADO del JSON

Parámetros
tdictPersonalizado
Devuelve

Implementa sage.ew.interficies.IElemento.

Definición en la línea 547 del archivo Menu50.cs.

◆ _OnRefresh()

bool sage.ew.objetos.Menu50._OnRefresh ( )
inline

_OnRefresh: Para poder realizar el refresco de los datos. Volvemos a llamar a la función de _CargarArbolFavoritos()

Devuelve

Implementa sage.ew.interficies.IElemento.

Definición en la línea 660 del archivo Menu50.cs.

◆ _OnShow()

bool sage.ew.objetos.Menu50._OnShow ( )
inline

_OnShow: Para poder realizar la carga inicial del control

Devuelve

Implementa sage.ew.interficies.IElemento.

Definición en la línea 616 del archivo Menu50.cs.

◆ _Saving()

Dictionary<string, string> sage.ew.objetos.Menu50._Saving ( )
inline

Realizamos los cambios necesarios y nos devuelve la cadena que tenemos de guardar como personalizado

Devuelve
Devolverá la cadena que se guardará posteriormente en el JSON en el apartado de PERSONALIZADO

Implementa sage.ew.interficies.IElemento.

Definición en la línea 518 del archivo Menu50.cs.

Documentación de los campos

◆ _MenuModulos

ToolStripMenuItem sage.ew.objetos.Menu50._MenuModulos => _oMenuVer

Ontener menu de modulos

Definición en la línea 1624 del archivo Menu50.cs.

Documentación de propiedades

◆ _Alto

int sage.ew.objetos.Menu50._Alto
getset

Alto del objeto

Definición en la línea 59 del archivo Menu50.cs.

◆ _Altura

int sage.ew.objetos.Menu50._Altura
getset

PE-97962: Propiedad para establecer el alto adicional del menú

Definición en la línea 492 del archivo Menu50.cs.

◆ _Ancho

int sage.ew.objetos.Menu50._Ancho
getset

Ancho del objeto

Definición en la línea 77 del archivo Menu50.cs.

◆ _BackColor

Color sage.ew.objetos.Menu50._BackColor
getset

Color de fondo del menú

Definición en la línea 385 del archivo Menu50.cs.

◆ _BackColorAddOns

Color sage.ew.objetos.Menu50._BackColorAddOns
getset

Color de fondo de la opción de cambio de Add-ons

Definición en la línea 408 del archivo Menu50.cs.

◆ _BackgroundSelectedMenu

Color sage.ew.objetos.Menu50._BackgroundSelectedMenu
getset

Color de fondo del menú seleccionado

Definición en la línea 472 del archivo Menu50.cs.

◆ _ColorLetra

Color sage.ew.objetos.Menu50._ColorLetra
getset

_ColorLetra: Color de la letra del control

Definición en la línea 156 del archivo Menu50.cs.

◆ _ControladorDesktop

ControladorDesktop sage.ew.objetos.Menu50._ControladorDesktop
getset

Tendremos el controlador mediante el que se podrá guardar las propiedades de un control y otras accciones como borrar un elemento ...

Definición en la línea 101 del archivo Menu50.cs.

◆ _Dock

DockStyle sage.ew.objetos.Menu50._Dock
getset

_Dock: Para indicar que es un elmento dockeable se deberá de indicar el tipo de Dock que se desea realizar Los valores posibles que podemos asociar al "DockStyle" son "Bottom, Fill, Left, None, Right o Top"

Definición en la línea 166 del archivo Menu50.cs.

◆ _Editando

bool sage.ew.objetos.Menu50._Editando
getset

Nos indica si actualmente este elemento esta en modo de edición Si esta en modo de edición al pulsar el botón derecho del ratón sobre este elemento presentará todas las opciones de configuarción

Definición en la línea 112 del archivo Menu50.cs.

◆ _Escalable

bool sage.ew.objetos.Menu50._Escalable
getset

PARTE 100252 Nos indica si el control será escalable

Definición en la línea 210 del archivo Menu50.cs.

◆ _ForeColorAddOns

Color sage.ew.objetos.Menu50._ForeColorAddOns
getset

Color de fondo de la opción de cambio de Add-ons

Definición en la línea 432 del archivo Menu50.cs.

◆ _ForegroundMenu

Color sage.ew.objetos.Menu50._ForegroundMenu
getset

Color de frente de la letra del menú

Definición en la línea 455 del archivo Menu50.cs.

◆ _FuenteMenu

Font sage.ew.objetos.Menu50._FuenteMenu
getset

Fuente personalizada del menú

Definición en la línea 359 del archivo Menu50.cs.

◆ _Intervalo

int sage.ew.objetos.Menu50._Intervalo
getset

Tiempo de ciclo en milisegundos del refresco del elemento

Definición en la línea 135 del archivo Menu50.cs.

◆ _Menu

ewcontextmenustrip sage.ew.objetos.Menu50._Menu
getset

_Menu: Se podrá personalizar una serie de acciones que se presentarán cuando un control entre en modo de edición

Definición en la línea 151 del archivo Menu50.cs.

◆ _Modulo

string sage.ew.objetos.Menu50._Modulo
getset

PE-92595: propiedad string con el nombre del módulo que queremos tratar para este menú y del cual queremos cargar sus opciones.

Definición en la línea 234 del archivo Menu50.cs.

◆ _Modulos

List<string> sage.ew.objetos.Menu50._Modulos
get

PE-92595: Obtener la lista de los posibles módulos de este control a partir del Usuario lo usaremos para pasarlo a la clase que genera el desplegable en las propiedades

Definición en la línea 260 del archivo Menu50.cs.

◆ _NombreID

string sage.ew.objetos.Menu50._NombreID
getset

Nombre del elemento por si se debe hacer referencia a él desde cualquier parte

Definición en la línea 96 del archivo Menu50.cs.

◆ _Personalizado

bool sage.ew.objetos.Menu50._Personalizado
getset

PE-95295: Propiedad para indicar si estamos en el menú Personalizado (true) o bien estamos en modo normal de uso del menú (false)

Definición en la línea 299 del archivo Menu50.cs.

◆ _Refrescar

bool sage.ew.objetos.Menu50._Refrescar
getset

Nos indica si presentará la opción de refrescar el control

Definición en la línea 143 del archivo Menu50.cs.

◆ _Usuario

Usuario sage.ew.objetos.Menu50._Usuario
get

Propiedad con el Usuario actual

Definición en la línea 225 del archivo Menu50.cs.

◆ _X

int sage.ew.objetos.Menu50._X
getset

Posición X del widget

Definición en la línea 46 del archivo Menu50.cs.

◆ _Y

int sage.ew.objetos.Menu50._Y
getset

Posición Y del widget

Definición en la línea 52 del archivo Menu50.cs.


La documentación para esta clase fue generada a partir del siguiente fichero: