PE-95295: Control basado en IElemento para integrar el menú de Sage 50 en el escritorio. Más...
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. | |
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. | |
bool | _Deleting () |
Podremos realizar los controles necesarios al borrar el elemento, eliminar ficheros relacionados o registros de alguna tabla específica ... | |
bool | _Filtrar (bool tlBefore=false) |
Realizar los cambios necesarios en las propiedades filtradas. | |
bool | _OnShow () |
_OnShow: Para poder realizar la carga inicial del control | |
bool | _OnRefresh () |
_OnRefresh: Para poder realizar el refresco de los datos. Volvemos a llamar a la función de _CargarArbolFavoritos() | |
Menu50 () | |
Constructor. | |
void | _CargarMenuAyuda (ToolStripMenuItem menuAyuda) |
PE-95829: Menú especial de Acerca De. | |
void | _CargarEjercicosMenuEjercicios (ToolStripMenuItem menuEjer, bool tlRecargarMenu) |
Añade la opción para crear nuevo ejercicio. | |
void | _CargarEjercicosMenuEjercicios (ToolStripMenuItem menuEjer) |
Añade la opción para crear nuevo ejercicio. | |
void | _CrearMenuPorCondicion (string tcCondicion, ToolStripMenuItem toParentMenuItem) |
Método para generar un menú a partir de una condición. | |
DataTable | _ConsultarUsrMenu () |
Consultamos los registros de la tabla UsrMenu para controlar la cancelación del diseño. | |
bool | _ImportUsrMenu (DataTable tdtUsrMenu) |
Se llama cuando importamos un diseño del escritorio de Sage 50. | |
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. | |
void | ShortCutKeysFormul (Keys tecla) |
![]() | |
ewmenustripbase () | |
Inicializa una nueva instancia de la clase. | |
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. | |
Propiedades | |
int | _X [get, set] |
Posición X del widget. | |
int | _Y [get, set] |
Posición Y del widget. | |
int | _Alto [get, set] |
Alto del objeto. | |
int | _Ancho [get, set] |
Ancho del objeto. | |
string | _NombreID [get, set] |
Nombre del elemento por si se debe hacer referencia a él desde cualquier parte. | |
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 ... | |
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. | |
int | _Intervalo [get, set] |
Tiempo de ciclo en milisegundos del refresco del elemento. | |
bool | _Refrescar [get, set] |
Nos indica si presentará la opción de refrescar el control. | |
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 | |
Color | _ColorLetra [get, set] |
_ColorLetra: Color de la letra del control | |
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" | |
bool | _Escalable [get, set] |
PARTE 100252 Nos indica si el control será escalable. | |
Usuario | _Usuario [get] |
Propiedad con el Usuario actual. | |
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. | |
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. | |
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) | |
Font | _FuenteMenu [get, set] |
Fuente personalizada del menú | |
Color | _BackColor [get, set] |
Color de fondo del menú | |
Color | _BackColorAddOns [get, set] |
Color de fondo de la opción de cambio de Add-ons. | |
Color | _ForeColorAddOns [get, set] |
Color de fondo de la opción de cambio de Add-ons. | |
Color | _ForegroundMenu [get, set] |
Color de frente de la letra del menú | |
Color | _BackgroundSelectedMenu [get, set] |
Color de fondo del menú seleccionado. | |
int | _Altura [get, set] |
PE-97962: Propiedad para establecer el alto adicional del menú | |
ToolStripMenuItem | _MenuModulos [get] |
Ontener menu de modulos. | |
![]() | |
ewStripsBase | _StripBase [get, set] |
Objeto base para aplicar estilos. | |
bool | _AplicarEstilos [get, set] |
No aplicará los estilos visuales. | |
![]() | |
bool | _AplicarEstilos [get, set] |
Nos determina si se deben aplicar los estilos a este elemento. | |
|
inline |
|
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.
tdtUsrMenu | Nos llegará el DataTable con los registros inciales al empezar a editar un Desktop para poder comparar con los valores actuales de la tabla |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Podremos realizar los controles necesarios al borrar el elemento, eliminar ficheros relacionados o registros de alguna tabla específica ...
Implementa sage.ew.interficies.IElemento.
|
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.
tcCondicion |
|
inline |
Realizar los cambios necesarios en las propiedades filtradas.
tlBefore |
Implementa sage.ew.interficies.IElemento.
|
inline |
|
inline |
Cargamos las propiedades específicas del control a partir de la cadena guardada en el tag de PERSONALIZADO del JSON.
tdictPersonalizado |
Implementa sage.ew.interficies.IElemento.
|
inline |
_OnRefresh: Para poder realizar el refresco de los datos. Volvemos a llamar a la función de _CargarArbolFavoritos()
Implementa sage.ew.interficies.IElemento.
|
inline |
_OnShow: Para poder realizar la carga inicial del control
Implementa sage.ew.interficies.IElemento.
|
inline |
Realizamos los cambios necesarios y nos devuelve la cadena que tenemos de guardar como personalizado.
Implementa sage.ew.interficies.IElemento.
|
inline |
|
getset |
Alto del objeto.
Implementa sage.ew.interficies.IElemento.
|
getset |
|
getset |
Ancho del objeto.
Implementa sage.ew.interficies.IElemento.
|
getset |
Color de fondo del menú
Implementa sage.ew.interficies.IElementoBackColor.
|
getset |
|
getset |
|
getset |
|
getset |
Tendremos el controlador mediante el que se podrá guardar las propiedades de un control y otras accciones como borrar un elemento ...
Implementa sage.ew.interficies.IElemento.
|
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"
Implementa sage.ew.interficies.IElementoDock.
|
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.
Implementa sage.ew.interficies.IElemento.
|
getset |
PARTE 100252 Nos indica si el control será escalable.
Implementa sage.ew.interficies.IElemento.
|
getset |
|
getset |
|
getset |
|
getset |
Tiempo de ciclo en milisegundos del refresco del elemento.
Implementa sage.ew.interficies.IElemento.
|
getset |
|
get |
|
getset |
|
get |
|
getset |
Nombre del elemento por si se debe hacer referencia a él desde cualquier parte.
Implementa sage.ew.interficies.IElemento.
|
getset |
|
getset |
Nos indica si presentará la opción de refrescar el control.
Implementa sage.ew.interficies.IElemento.
|
get |
|
getset |
Posición X del widget.
Implementa sage.ew.interficies.IElemento.
|
getset |
Posición Y del widget.
Implementa sage.ew.interficies.IElemento.