txtFiltroewtextboxMinMax.cs
1 using System;
2 using System.Collections.Generic;
3 using System.ComponentModel;
4 using System.Drawing;
5 using System.Data;
6 using System.Linq;
7 using System.Text;
8 using System.Windows.Forms;
9 //using System.Windows;
10 
11 using sage.ew.objetos;
12 using sage.ew.txtbox.Clases;
13 using sage.ew.formul;
14 using sage.ew.images;
15 
16 
17 namespace sage.ew.txtbox.UserControls
18 {
22  public partial class txtFiltroewtextboxMinMax : ewFiltro
23  {
24  #region Propiedades
25 
29  public virtual ewtextbox _poFiltroDesde { get; set; }
33  public new virtual ewtextbox _oFiltroDesde
34  {
35  get { return this._poFiltroDesde; }
36  set { this._poFiltroDesde = value as ewtextbox; }
37  }
38 
42  public virtual ewtextbox _poFiltroHasta { get; set; }
46  public new virtual ewtextbox _oFiltroHasta
47  {
48  get { return this._poFiltroHasta; }
49  set { this._poFiltroHasta = value as ewtextbox; }
50  }
51 
52  private Color loColorBack = new Color();
53 
57  //[DefaultValue(true),
58  //Description("Establece la visibilidad de la linea inferior")]
59  //public bool _OcultarLineaInferior
60  //{
61  // get { return _lOcultarLineaInferior; }
62  // set
63  // {
64  // _lOcultarLineaInferior = value;
65  // ewLineBottom.Visible = !value; //PE-90828
66  // }
67  //}
68  //private bool _lOcultarLineaInferior = true;
69 
70  #endregion Propiedades públicas
71 
76  {
77  this._Init();
78  }
79 
84  public txtFiltroewtextboxMinMax(bool tlEditando = false)
85  {
86  this._Init(tlEditando);
87  }
88 
93  private void _Init(bool tlEditando = false)
94  {
95  InitializeComponent();
96 
97  //Definim els noms per poder recuperar els controls en altres llocs
98  this.ewlabelTitulo.Name = "ewlabelTitulo";
99  this.ewlabelDesde.Name = "ewlabelDesde";
100  this.ewlabelHasta.Name = "ewlabelHasta";
101 
102  _Descripcion = this.GetType().Name;
103 
104  //Parámetros genéricos
105  ewRecuadro1.Text = this._TituloFiltro;
106  ewchkboxTodos.Text = "Todos";
107  ewchkboxTodos.AutoSize = true;
108  ewchkboxTodos.Checked = true;
109  ewchkboxTodos.Visible = false;
110 
111  //this.ewRecuadro1.
112 
113  //ewlabelDesde.Text = "Mínimo";
114  ewlabelDesde.Text = "Desde";
115  ewlabelDesde.AutoSize = true;
116  //ewlabelHasta.Text = "Máximo";
117  ewlabelHasta.Text = "Hasta";
118  ewlabelHasta.AutoSize = true;
119 
120  this.DoubleBuffered = true;
121  loColorBack = this.BackColor;
122 
123  this._Editando = tlEditando;
124  }
125 
130  protected override void OnLoad(EventArgs e)
131  {
132  base.OnLoad(e);
133 
134  if (!this.DesignMode)
135  {
136 
137  ewchkboxTodos.CheckedChanged += new EventHandler(ewchkboxTodos_CheckedChanged);
138 
139  _oFiltroDesde.TextChanged += new EventHandler(_oFiltroDesde_TextChanged);
140  _oFiltroHasta.TextChanged += new EventHandler(_oFiltroHasta_TextChanged);
141  _oFiltroDesde.LostFocus += new EventHandler(_oFiltroDesde_LostFocus);
142  _oFiltroHasta.LostFocus += new EventHandler(_oFiltroHasta_LostFocus);
143 
144  #region Bindings
145 
146 
147  #endregion Bindings
148 
149  //Si no se ha definido estilo visual
150  switch (_eModoVisual)
151  {
152  case ModoVisual.None:
153  _ModoVisual = ModoVisual.Graficos;
154  break;
155  }
156  }
157 
158  //Marco que ya he realizado el Load y puedo validar
159  _lAntes_del_Load = false;
160  }
161 
162  void _oFiltroHasta_TextChanged(object sender, EventArgs e)
163  {
164  _Hasta = Convert.ToString(_oFiltroHasta.Text);
165 
166  if (!string.IsNullOrEmpty(_oFiltroHasta.Text))
167  {
168  _lHasta = true;
169 
170  ewchkboxTodos.Checked = false;
171 
172  if (_lDesde) _ValidarFiltro();
173 
174  }
175  else
176  _lHasta = false;
177  }
178 
179  void _oFiltroDesde_TextChanged(object sender, EventArgs e)
180  {
181  _Desde = Convert.ToString(_oFiltroDesde.Text);
182 
183  if (!string.IsNullOrEmpty(_oFiltroDesde.Text))
184  {
185  _lDesde = true;
186 
187  ewchkboxTodos.Checked = false;
188 
189  if (_lHasta) _ValidarFiltro();
190  else _oFiltroHasta.Text = _oFiltroDesde.Text;
191  }
192  else
193  _lDesde = false;
194  }
195 
196 
197 
198  #region Respuesta a eventos
199 
200  void _oFiltroHasta_LostFocus(object sender, EventArgs e)
201  {
202  // ewchkboxTodos.Checked = false;
203  //_ValidarFiltro();
204  //_Hasta = Convert.ToString(_oFiltroHasta.Text);
205  }
206 
207  void _oFiltroDesde_LostFocus(object sender, EventArgs e)
208  {
209  //ewchkboxTodos.Checked = false;
210  //_ValidarFiltro();
211  //_Desde = Convert.ToString(_oFiltroDesde.Text);
212  }
213 
214  void ewchkboxTodos_CheckedChanged(object sender, EventArgs e)
215  {
216 
217  if (ewchkboxTodos.Checked)
218  {
219  //Borro els events
220  //_oFiltroDesde.ValueChanged -= new EventHandler(_oFiltroDesde_ValueChanged);
221  //_oFiltroHasta.ValueChanged -= new EventHandler(_oFiltroHasta_ValueChanged);
222 
223  //Vacio los filtros y la lista
224  _Desde = "";
225  _Hasta = "";
226  _lDesde = _lHasta = false; //PE-83425 No vaciaba bien las variables de control de valores informados
227  _oFiltroHasta.Text = "";
228  _oFiltroDesde.Text = "";
229  _oFiltroDesde.Enabled = true;
230  _oFiltroHasta.Enabled = true;
231 
232  //Els torno a establir
233  //_oFiltroDesde.ValueChanged += new EventHandler(_oFiltroDesde_ValueChanged);
234  //_oFiltroHasta.ValueChanged += new EventHandler(_oFiltroHasta_ValueChanged);
235 
236  _DesactivateFilterColor(this);
237  }
238  else
239  _ActivateFilterColor(this);
240  }
241 
242  #endregion Respuesta a eventos
243 
244  #region Metodos Privados
245 
249  protected override void _ValidarFiltro()
250  {
251  //Cuando se asignaban valores en _SetDefaultValues se disparban los controles de los objetos pero aún no tenian los
252  //bindings declarados.
253  if (!_lAntes_del_Load)
254  {
255  if (_oFiltroDesde.Text.CompareTo(_oFiltroHasta.Text) > 0) //PE-91758
256  //if (Convert.ToDecimal(_oFiltroDesde.Text) > Convert.ToDecimal(_oFiltroHasta.Text))
257  {
258  _oFiltroHasta.Text = _oFiltroDesde.Text;
259  }
260  }
261  }
262 
267  protected override void _Parametrizacion_Demorada()
268  {
269  base._Parametrizacion_Demorada();
270 
271  this._oFiltroDesde.Visible = true;
272  this._oFiltroDesde.Width = 100;
273 
274  this._oFiltroHasta.Visible = true;
275  this._oFiltroHasta.Width = 100;
276  }
277 
278 
283  public override void _Modificar_Estilo_Visual(ModoVisual _eModoVisual)
284  {
285  switch (_eModoVisual)
286  {
287 
288  #region Graficos
289  case ModoVisual.Graficos:
290  case ModoVisual.GraficosSinLineas:
291 
292  Inicializar_Estilos();
293 
294  this.BorderStyle = System.Windows.Forms.BorderStyle.None;
295 
296  #region Lineas
297  if (_eModoVisual == ModoVisual.Graficos)
298  {
299  //Linea superior
300  ewLineTop.Visible = true;
301  ewLineTop.BackColor = Color.DarkGray;
302  ewLineTop.Margin = new System.Windows.Forms.Padding(0);
303  ewLineTop.Padding = new System.Windows.Forms.Padding(0);
304  ewLineTop.MinimumSize = new Size(0, 1);
305  ewLineTop.MaximumSize = new Size(0, 1);
306  ewLineTop.Dock = DockStyle.Top;
307  ewLineTop.AutoSize = true;
308 
309  //Linea inferior
310  ewLineBottom.Visible = !_OcultarLineaInferior; // true;
311  ewLineBottom.BackColor = Color.DarkGray;
312  ewLineBottom.Margin = new System.Windows.Forms.Padding(0);
313  ewLineBottom.Padding = new System.Windows.Forms.Padding(0);
314  ewLineBottom.MinimumSize = new Size(0, 1);
315  ewLineBottom.MaximumSize = new Size(0, 1);
316  ewLineBottom.AutoSize = true;
317  ewLineBottom.Dock = DockStyle.Bottom;
318  }
319  #endregion Lineas
320 
321  this.Margin = new Padding(0);
322 
323  //Posición predeterminada de todos los objetos
324  this.Width = 700;
325  this.ewRecuadro1.Width = 700;
326 
327  int lnCoordX = 8; //punto de partida
328  int lnCoordYMargen = 10;
329  int lnCoordYSalto = 0; //punto de incremento Y
330  int lnTxtCodWidthSTD = 150; //Tamaño que les voy a dar a los objetos desde y hasta
331  bool llSaltoLinea = false;
332 
333 
334  ewRecuadro1.Visible = false;
335  this.oPanelTitulos.Visible = false;
336  this.oPanelControles.Visible = false;
337 
338  //Añado los controles al UserControl
339  this.Controls.Add(ewLineTop);
340  this.Controls.Add(ewLineBottom);
341  this.Controls.Add(ewchkboxTodos);
342  this.Controls.Add(ewlabelDesde);
343  this.Controls.Add(ewlabelHasta);
344  this.Controls.Add(ewlabelTitulo);
345  this.Controls.Add(_oFiltroDesde);
346  this.Controls.Add(_oFiltroHasta);
347 
348  if (_oFiltroDesde.Width > 300) //Miro si tendré salto de línea por tamaño de campo
349  {
350  lnCoordYSalto += _oFiltroHasta.Height + 5; //incremento la altura de los controles restantes
351  this.Height += _oFiltroHasta.Height + 5; //incremento la altura del UserControl
352  llSaltoLinea = true;
353  }
354 
355  //Titulo
356  ewlabelTitulo.Visible = true;
357  ewlabelTitulo.Text = this._TituloFiltro.Trim();
358  //Tamaño título
359  ewlabelTitulo.Font = new Font(ewlabelTitulo.Font, FontStyle.Bold);
360  SizeF lnAmpleTexte = TextRenderer.MeasureText(ewlabelTitulo.Text, ewlabelTitulo.Font);
361  //Tamaño del label igual a maximo de contenido mas flecha de desplegable
362  if (lnAmpleTexte.Width > ewlabelTitulo.Width) ewlabelTitulo.Width = Convert.ToInt32(lnAmpleTexte.Width);
363 
364  ewlabelTitulo.Location = new Point(lnCoordX, lnCoordYMargen + 5);
365  ewlabelTitulo.Dock = DockStyle.None;
366  ewlabelTitulo.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
367 
368 
369  //PE-96473 Se suprime la excepción y se sustituye por un registro en la tabla de error
370  _Comprobacion_longitud_titulo(ewlabelTitulo, 140); //Comprobación y registro. Ya no avisa
371  lnCoordX = 140; //Actualizo coordenada X
372 
373  if (_Intervalo) //PE-90463 Estilo propio para estilo visula 'Graficas' con _Intervalo a false
374  {
375 
376  //Checkbox todos
377  ewchkboxTodos.Location = new Point(lnCoordX, lnCoordYMargen + 5);
378  ewchkboxTodos.CheckAlign = ContentAlignment.MiddleLeft;
379  ewchkboxTodos.TextAlign = ContentAlignment.MiddleLeft;
380  ewchkboxTodos.Dock = DockStyle.None;
381  ewchkboxTodos.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
382 
383  lnCoordX = ewchkboxTodos.Location.X + ewchkboxTodos.Width + 5; //Actualizo coordenada X
384 
385  //Label Desde
386  ewlabelDesde.Visible = true;
387  ewlabelDesde.Location = new Point(lnCoordX + 40, lnCoordYMargen + 7);
388  ewlabelDesde.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
389  lnCoordX = ewlabelDesde.Location.X + ewlabelDesde.Width + 5; //Actualizo coordenada X
390 
391  //Filtro Desde
392  _oFiltroDesde.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
393  _oFiltroDesde.Location = new Point(lnCoordX, lnCoordYMargen + 4);
394 
395 
396 
397  if (llSaltoLinea)
398  {
399  lnCoordX = ewlabelDesde.Location.X; //Actualizo coordenada X
400  this.Height += _oFiltroHasta.Height + 5; //incremento la altura del UserControl
401  }
402  else
403  {
404  lnCoordX = _oFiltroDesde.Location.X + _oFiltroDesde.Width + 5 + (lnTxtCodWidthSTD - _oFiltroDesde.Width); //Actualizo coordenada X
405  }
406 
407  //Verifico que no me esté llendo de medidas
408  if (!llSaltoLinea && this.Width < (lnCoordX + _oFiltroDesde.Width + 5))
409  {
410  lnCoordYSalto += _oFiltroHasta.Height + 5; //incremento la altura de los controles restantes
411  this.Height += _oFiltroHasta.Height + 5; //incremento la altura del UserControl
412  llSaltoLinea = true;
413  }
414 
415  //Label Hasta
416  ewlabelHasta.Visible = true;
417  ewlabelHasta.Location = new Point(lnCoordX, lnCoordYSalto + lnCoordYMargen + 7);
418  ewlabelHasta.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
419  if (llSaltoLinea) lnCoordX = _oFiltroDesde.Location.X; //Actualizo coordenada X, alineada con el control Desde
420  else lnCoordX = ewlabelHasta.Location.X + ewlabelHasta.Width + 5; //Actualizo coordenada X
421 
423  _oFiltroHasta.Location = new Point(lnCoordX, lnCoordYSalto + lnCoordYMargen + 4);
424  _oFiltroDesde.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
425  _oFiltroHasta.Size = _oFiltroDesde.Size;
426 
427  this.Height = _oFiltroHasta.Location.Y + 24 + lnCoordYMargen;
428 
429  }
430  else //Sin intervalo
431  {
432  //PE-90463 Representación visual monofiltro con descripción
433  ewchkboxTodos.Visible = false; //Sin checkbox de todos
434  _oFiltroDesde.Visible = false; //Sin filtro desde
435  ewlabelDesde.Visible = false;
436  ewlabelHasta.Visible = false;
437 
439  _oFiltroHasta.Location = new Point(lnCoordX, lnCoordYSalto + lnCoordYMargen + 4);
440  _oFiltroHasta.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
441 
442  this.Height = _oFiltroHasta.Location.Y + 24 + lnCoordYMargen;
443  }
444 
445  break;
446  #endregion Graficos
447 
448  #region Compacto
449  case ModoVisual.Compacto:
450 
451  Inicializar_Estilos();
452 
453  //Posición predeterminada de todos los objetos
454  this.Width = 250;
455  ewRecuadro1.Visible = false;
456 
457  oPanelTitulos.Controls.Add(ewlabelTitulo);
458  oPanelTitulos.Controls.Add(ewchkboxTodos);
459  ewlabelTitulo.Dock = DockStyle.Left;
460  ewlabelTitulo.Text = this._TituloFiltro.Trim();
461  ewlabelTitulo.TextAlign = ContentAlignment.MiddleRight;
462  ewlabelTitulo.Width = Convert.ToInt32(((SizeF)TextRenderer.MeasureText(ewlabelTitulo.Text, ewlabelTitulo.Font)).Width);
463  ewchkboxTodos.Dock = DockStyle.Right;
464  //oPanelTitulos.BackColor = Color.LightGreen;
465  oPanelTitulos.Dock = DockStyle.Top;
466  oPanelTitulos.Height = ewlabelTitulo.Height;
467  oPanelTitulos.Visible = true;
468  oPanelTitulos.Width = this.Width;
469  this.Controls.Add(oPanelTitulos);
470 
471  //Añado los controles al UserControl
472  oPanelControles.Controls.Add(ewlabelDesde);
473  oPanelControles.Controls.Add(ewlabelHasta);
474  oPanelControles.Controls.Add(_oFiltroDesde);
475  oPanelControles.Controls.Add(_oFiltroHasta);
476  //oPanelControles.BackColor = Color.LightBlue;
477  oPanelControles.Width = this.Width;
478  oPanelControles.Visible = true;
479  oPanelControles.Location = new Point(0, oPanelTitulos.Height);
480  this.Controls.Add(oPanelControles);
481 
482  this.ewlabelTitulo.Visible = true;
483 
484  //Checkbox todos
485  ewchkboxTodos.CheckAlign = ContentAlignment.MiddleLeft;
486  ewchkboxTodos.TextAlign = ContentAlignment.MiddleLeft;
487  //ewchkboxTodos.Checked = true;
488 
489  //Label Desde
490  ewlabelDesde.Visible = false;
491  ewlabelDesde.Location = new Point(ewchkboxTodos.Location.X + ewchkboxTodos.Width + 3, 3);
492  ewlabelDesde.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
493 
494  //Label Hasta
495  ewlabelHasta.Visible = false;
496  ewlabelHasta.Location = new Point(ewchkboxTodos.Location.X + ewchkboxTodos.Width + 3, _oFiltroDesde.Height + 5);
497  ewlabelHasta.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
498 
499  //Filtro Desde
500  _oFiltroDesde.Location = new Point(ewchkboxTodos.Location.X + ewchkboxTodos.Width + 5, ewchkboxTodos.Location.Y);
501  _oFiltroDesde.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
502  _oFiltroDesde.Width = 170;
503 
504  _oFiltroHasta.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
505  _oFiltroHasta.Location = new Point(ewchkboxTodos.Location.X + ewchkboxTodos.Width + 5, _oFiltroDesde.Location.Y + _oFiltroDesde.Height + 5);
506  _oFiltroHasta.Width = 170;
507 
508  //Miro si el tamaño del control es mas o menos correcto
509  this.Height = _oFiltroHasta.Location.Y + _oFiltroHasta.Height + 5 + oPanelTitulos.Height;//_oFiltroDesde.Location.Y;
510 
511  break;
512  #endregion Compacto
513 
514  #region CompactoPanel
515  case ModoVisual.CompactoPanel:
516 
517  Inicializar_Estilos();
518 
519  this.Width = 250;
520  ewRecuadro1.Width = 250;
521 
522  //Añado los elementos al recuadro
523  this.ewRecuadro1.Controls.Add(ewchkboxTodos);
524  this.ewRecuadro1.Controls.Add(ewlabelDesde);
525  this.ewRecuadro1.Controls.Add(ewlabelHasta);
526  this.ewRecuadro1.Controls.Add(_oFiltroDesde);
527  this.ewRecuadro1.Controls.Add(_oFiltroHasta);
528 
529  //Añado el recuadro al Usercontrol
530  this.Controls.Add(ewRecuadro1);
531  ewRecuadro1.Dock = DockStyle.Fill;
532  ewRecuadro1.Visible = true;
533 
534  this.oPanelTitulos.Visible = false;
535  this.oPanelControles.Visible = false;
536  this.ewlabelTitulo.Visible = false;
537 
538  //Checkbox todos
539  ewchkboxTodos.Location = new Point(8, 22);
540  ewchkboxTodos.CheckAlign = ContentAlignment.MiddleLeft;
541  ewchkboxTodos.TextAlign = ContentAlignment.MiddleLeft;
542  ewchkboxTodos.Dock = DockStyle.None;
543  ewchkboxTodos.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
544  //ewchkboxTodos.Checked = true;
545 
546  //Label Desde
547  ewlabelDesde.Visible = false;
548  ewlabelDesde.Location = new Point(111, 24);
549  ewlabelDesde.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
550 
551  //Label Hasta
552  ewlabelHasta.Visible = false;
553  ewlabelHasta.Location = new Point(111, 24 + _oFiltroDesde.Height + 5);
554  ewlabelHasta.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
555 
556  //Filtro Desde
557  _oFiltroDesde.Location = new Point(ewchkboxTodos.Location.X + ewchkboxTodos.Width, 21);
558  _oFiltroDesde.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
559  _oFiltroDesde.Width = 170;
560 
561  _oFiltroHasta.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
562  _oFiltroHasta.Location = new Point(ewchkboxTodos.Location.X + ewchkboxTodos.Width, 21 + _oFiltroHasta.Height + 5);
563  _oFiltroHasta.Width = 170;
564 
565  //Miro si el tamaño del control es mas o menos correcto
566  this.Height = _oFiltroHasta.Location.Y + _oFiltroHasta.Height + 12;//_oFiltroDesde.Location.Y;
567  break;
568  #endregion CompactoPanel
569 
570  #region Compacto2Lineas
571  case ModoVisual.Compacto2Lineas:
572 
573  Inicializar_Estilos();
574 
575  this.Width = 265;
576  ewRecuadro1.Width = 265;
577 
578  this.ewRecuadro1.Controls.Add(ewchkboxTodos);
579  this.ewRecuadro1.Controls.Add(ewlabelDesde);
580  this.ewRecuadro1.Controls.Add(ewlabelHasta);
581  this.ewRecuadro1.Controls.Add(_oFiltroDesde);
582  this.ewRecuadro1.Controls.Add(_oFiltroHasta);
583  this.ewRecuadro1.Controls.Add(ewlabelTitulo);
584  this.Controls.Add(ewRecuadro1);
585  this.ewRecuadro1.Dock = DockStyle.Fill;
586 
587  this.oPanelTitulos.Visible = false;
588  this.oPanelControles.Visible = false;
589 
590 
591  //ewchkboxTodos.Dock = DockStyle.Left;
592  ewchkboxTodos.Checked = true;
593  ewchkboxTodos.CheckAlign = ContentAlignment.MiddleRight;
594  ewchkboxTodos.TextAlign = ContentAlignment.MiddleRight;
595  ewchkboxTodos.Location = new Point(5, 13);
596  ewchkboxTodos.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
597 
598  //Label Desde
599  ewlabelDesde.Visible = true;
600  ewlabelDesde.Location = new Point(75, 15);
601  ewlabelDesde.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
602 
603  //Label Hasta
604  ewlabelHasta.Visible = true;
605  ewlabelHasta.Location = new Point(75, 15 + _oFiltroDesde.Height + 5);
606  ewlabelHasta.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
607 
608  //Label de lista
609  this.ewlabelTitulo.Visible = true;
610  this.ewlabelTitulo.Text = "Lista";
611  this.ewlabelTitulo.Font = ewlabelHasta.Font;
612  this.ewlabelTitulo.Width = Convert.ToInt32(((SizeF)TextRenderer.MeasureText(ewlabelTitulo.Text, ewlabelTitulo.Font)).Width);
613  ewlabelTitulo.Location = new Point(ewchkboxTodos.Location.X, 14 + _oFiltroDesde.Height + 5);
614  ewlabelTitulo.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
615 
616  //Visibilidad de mantenimientos
617 
618  //Filtro Desde
619  _oFiltroDesde.Location = new Point(ewlabelDesde.Location.X + ewlabelDesde.Width + 3, ewlabelDesde.Location.Y - 2);
620  _oFiltroDesde.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
621  _oFiltroDesde.Width = 170;
622 
623  //Filtro Hasta
624  _oFiltroHasta.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
625  _oFiltroHasta.Location = new Point(ewlabelDesde.Location.X + ewlabelDesde.Width + 3, ewlabelDesde.Location.Y - 2 + _oFiltroHasta.Height + 5);
626  _oFiltroHasta.Width = 170;
627 
628 
629  //Añado el recuadro al Usercontrol
630  this.Controls.Add(ewRecuadro1);
631  ewRecuadro1.Dock = DockStyle.Fill;
632  ewRecuadro1.Visible = true;
633 
634  //Miro si el tamaño del control es mas o menos correcto
635  this.Height = _oFiltroHasta.Location.Y + _oFiltroHasta.Height + 8;//_oFiltroDesde.Location.Y;
636  this.Width = this.ewRecuadro1.Width = _oFiltroHasta.Location.X + _oFiltroHasta.Width + 12;
637  break;
638  #endregion Compacto2Lineas
639 
640  #region Compacto3Lineas
641  case ModoVisual.Compacto3Lineas:
642 
643  Inicializar_Estilos();
644 
645  this.Width = 250;
646  ewRecuadro1.Width = 250;
647 
648  this.oPanelTitulos.Controls.Add(ewlabelTitulo);
649  this.oPanelTitulos.Controls.Add(ewchkboxTodos);
650  this.oPanelTitulos.Width = ewRecuadro1.Width;
651  this.oPanelTitulos.Visible = true;
652  this.oPanelTitulos.Height = this.ewlabelTitulo.Height;
653  this.ewRecuadro1.Controls.Add(oPanelTitulos);
654  this.oPanelTitulos.Dock = DockStyle.Top;
655  oPanelTitulos.Location = new Point(1, 1);
656 
657 
658  ewchkboxTodos.Dock = DockStyle.Left;
659  //ewchkboxTodos.Checked = true;
660 
661  //Botón de lista
662  this.ewlabelTitulo.Visible = true;
663  this.ewlabelTitulo.Text = "Lista";
664  this.ewlabelTitulo.Width = Convert.ToInt32(((SizeF)TextRenderer.MeasureText(ewlabelTitulo.Text, ewlabelTitulo.Font)).Width);
665  ewlabelTitulo.Location = new Point(ewchkboxTodos.Location.X - 5 - ewlabelTitulo.Width, ewchkboxTodos.Location.Y + 2);
666  //ewlabelTitulo.Dock = DockStyle.None;
667  ewlabelTitulo.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
668 
669 
670  //Añado el recuadro al Usercontrol
671  this.Controls.Add(ewRecuadro1);
672  ewRecuadro1.Dock = DockStyle.Fill;
673  ewRecuadro1.Visible = true;
674 
675  this.oPanelControles.Controls.Add(ewlabelDesde);
676  this.oPanelControles.Controls.Add(ewlabelHasta);
677  this.oPanelControles.Controls.Add(_oFiltroDesde);
678  this.oPanelControles.Controls.Add(_oFiltroHasta);
679  this.oPanelControles.Width = ewRecuadro1.Width - 4;
680  //this.oPanelControles.Dock = DockStyle.Bottom;
681  this.oPanelControles.Visible = true;
682  this.ewRecuadro1.Controls.Add(oPanelControles);
683  oPanelControles.Location = new Point(1, oPanelTitulos.Location.Y + oPanelTitulos.Height + 2);
684 
685  //Label Desde
686  ewlabelDesde.Visible = true;
687  ewlabelDesde.Location = new Point(1, 5);
688  ewlabelDesde.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
689 
690  //Label Hasta
691  ewlabelHasta.Visible = true;
692  ewlabelHasta.Location = new Point(1, 5 + _oFiltroDesde.Height + 5);
693  ewlabelHasta.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
694 
695  //Filtro Desde
696  _oFiltroDesde.Location = new Point(ewlabelDesde.Location.X + ewlabelDesde.Width + 3, 3);
697  _oFiltroDesde.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
698  _oFiltroDesde.Width = 170;
699 
700  _oFiltroHasta.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
701  _oFiltroHasta.Location = new Point(ewlabelDesde.Location.X + ewlabelDesde.Width + 3, ewlabelDesde.Location.Y + _oFiltroHasta.Height + 5);
702  _oFiltroHasta.Width = 170;
703 
704  oPanelControles.Height = _oFiltroHasta.Location.Y + _oFiltroHasta.Height + 3;
705 
706  //Miro si el tamaño del control es mas o menos correcto
707  this.Height = oPanelTitulos.Location.Y + oPanelTitulos.Height + _oFiltroHasta.Location.Y + _oFiltroHasta.Height + 12;//_oFiltroDesde.Location.Y;
708  break;
709  #endregion Compacto3Lineas
710 
711  #region ShortLine
712  case ModoVisual.ShortLine:
713 
714  Inicializar_Estilos();
715 
716  this.Width = 500;
717  ewRecuadro1.Width = 500;
718 
719  //Añado los elementos al recuadro
720  this.ewRecuadro1.Controls.Add(ewchkboxTodos);
721  this.ewRecuadro1.Controls.Add(ewlabelDesde);
722  this.ewRecuadro1.Controls.Add(ewlabelHasta);
723  this.ewRecuadro1.Controls.Add(_oFiltroDesde);
724  this.ewRecuadro1.Controls.Add(_oFiltroHasta);
725 
726  //Añado el recuadro al Usercontrol
727  this.Controls.Add(ewRecuadro1);
728  ewRecuadro1.Dock = DockStyle.Fill;
729  ewRecuadro1.Visible = true;
730 
731  this.oPanelTitulos.Visible = false;
732  this.oPanelControles.Visible = false;
733  this.ewlabelTitulo.Visible = false;
734 
735  //Checkbox todos
736  ewchkboxTodos.Location = new Point(this.Width - ewchkboxTodos.Width - 5, 1);
737  ewchkboxTodos.CheckAlign = ContentAlignment.MiddleLeft;
738  ewchkboxTodos.TextAlign = ContentAlignment.MiddleLeft;
739  ewchkboxTodos.Dock = DockStyle.None;
740  ewchkboxTodos.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
741  //ewchkboxTodos.Checked = true;
742 
743  //Label Desde
744  ewlabelDesde.Visible = true;
745  ewlabelDesde.Location = new Point(ewchkboxTodos.Location.X + ewchkboxTodos.Width + 5, 24);
746  ewlabelDesde.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
747  ewlabelDesde.Dock = DockStyle.None;
748 
749  //Filtro Desde
750  _oFiltroDesde.Location = new Point(ewlabelDesde.Location.X + ewlabelDesde.Width + 5, 21);
751  _oFiltroDesde.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
752  _oFiltroDesde.Dock = DockStyle.None;
753  _oFiltroDesde.Width = 170;
754 
755  //Label Hasta
756  ewlabelHasta.Visible = true;
757  ewlabelHasta.Location = new Point(_oFiltroDesde.Location.X + _oFiltroDesde.Width + 5, 24);
758  ewlabelHasta.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
759  ewlabelHasta.Dock = DockStyle.None;
760 
761  _oFiltroHasta.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
762  _oFiltroHasta.Dock = DockStyle.None;
763  _oFiltroHasta.Location = new Point(ewlabelHasta.Location.X + ewlabelHasta.Width + 5, 21);
764  _oFiltroHasta.Width = 170;
765 
766  //Miro si el tamaño del control es mas o menos correcto
767  int lnAlturaRecuadro = _oFiltroHasta.Location.Y + _oFiltroHasta.Height + 12;//_oFiltroDesde.Location.Y;
768  this.Height = lnAlturaRecuadro;
769 
770  break;
771  #endregion ShortLine
772 
773  #region Listados
774  case ModoVisual.Listados:
775 
776  Inicializar_Estilos();
777 
778  this.Width = 700;
779  ewRecuadro1.Width = 700;
780 
781  //Añado los elementos al recuadro
782  this.ewRecuadro1.Controls.Add(ewchkboxTodos);
783  this.ewRecuadro1.Controls.Add(ewlabelDesde);
784  this.ewRecuadro1.Controls.Add(ewlabelHasta);
785  this.ewRecuadro1.Controls.Add(_oFiltroDesde);
786  this.ewRecuadro1.Controls.Add(_oFiltroHasta);
787 
788  //Añado el recuadro al Usercontrol
789  this.Controls.Add(ewRecuadro1);
790  ewRecuadro1.Dock = DockStyle.Fill;
791  ewRecuadro1.Visible = true;
792 
793  this.oPanelTitulos.Visible = false;
794  this.oPanelControles.Visible = false;
795  this.ewlabelTitulo.Visible = false;
796 
797  //Checkbox todos
798  ewchkboxTodos.Location = new Point(8, 22);
799  ewchkboxTodos.CheckAlign = ContentAlignment.MiddleLeft;
800  ewchkboxTodos.TextAlign = ContentAlignment.MiddleLeft;
801  ewchkboxTodos.Dock = DockStyle.None;
802  ewchkboxTodos.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
803  //ewchkboxTodos.Checked = true;
804 
805  //Label Desde
806  ewlabelDesde.Visible = true;
807  ewlabelDesde.Location = new Point(111, 24);
808  ewlabelDesde.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
809 
810  //Label Hasta
811  ewlabelHasta.Visible = true;
812  ewlabelHasta.Location = new Point(398, 24);
813  ewlabelHasta.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
814 
815  //Filtro Desde
816  //_oFiltroDesde.Visible = true;
817  _oFiltroDesde.Location = new Point(156, 21);
818  _oFiltroDesde.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
819  //_oFiltroDesde.AutoSize = true;
820  //_oFiltroDesde.Size = new Size(237, 23);
821  //_oFiltroDesde.Width = 237;
822  //Filtro Hasta
823  //_oFiltroHasta.Visible = true;
824 
825  _oFiltroHasta.Anchor = (AnchorStyles.Top | AnchorStyles.Left);
826  _oFiltroHasta.Location = new Point(445, 21);
827  _oFiltroHasta.Width = 237;
828  //_oFiltroHasta.Size = new Size(237, 23);
829 
830  //Miro si el tamaño del control es mas o menos correcto
831  this.Height = _oFiltroHasta.Location.Y + _oFiltroHasta.Height + 12;//_oFiltroDesde.Location.Y;
832 
833  break;
834  #endregion Listados
835 
836  default:
837  break;
838  }
839 
840  this.ewchkboxTodos_CheckedChanged(null, null);
841  }
842 
846  protected override void Inicializar_Estilos()
847  {
848  base.Inicializar_Estilos();
849  this._oFiltroDesde.Dock = DockStyle.None;
850  this._oFiltroHasta.Dock = DockStyle.None;
851  }
852 
853  #endregion Metodos Privados
854  }
855 }
override void _Modificar_Estilo_Visual(ModoVisual _eModoVisual)
Método privado que reposiciona todos los controles
override void _ValidarFiltro()
Comprobaciones de filtros.
override void _Parametrizacion_Demorada()
Método pensado para ser invocado desde las clases deribadas y realizar procesos comunes que requieren...
txtFiltroewtextboxMinMax(bool tlEditando=false)
Constructor de la clase con parametro Editando
Clase sage.ew.objetos.ewtextbox
override void Inicializar_Estilos()
Método para inicializar estilos
Plantilla para la creación de controles de tipo Filtro
override void OnLoad(EventArgs e)
Método sobreescrito OnLoad
Plantilla para la creación de controles de tipo Filtro
Definition: ewFiltro.cs:25