private void Menu_Activated(object sender, EventArgs e) { //limpiar la lista de paginas y las paginas que contiene el menu de actualizar paginas para evitar repetidos Pagina.listaPaginas.Clear(); actualizar_pagina.DropDownItems.Clear(); //se rellena desde base de datos la lista de paginas Pagina.listaPaginas = BDPaginas.buscarPaginas(); //si la lista de paginas no esta vacia se pintaran dentro del boton desplegable 'actualizar pagina' del menu if (Pagina.listaPaginas != null) { foreach (ClasePagina opagina in Pagina.listaPaginas) { ToolStripMenuItem pagina = new ToolStripMenuItem(); pagina.Text = opagina.titulo; pagina.BackColor = Color.White; pagina.Dock = DockStyle.Left; pagina.Font = new Font("Segoe UI", 10); //funcion que se llama al clickar encima de una pagina de dicho menu pagina.Click += delegate(object send, EventArgs ea) { Controlador.mostrarPagina(opagina.id, opagina); this.Hide(); }; actualizar_pagina.DropDownItems.Add(pagina); } } }
private void Pagina_Activated(object sender, EventArgs e) { //ocultar el campo que contiene el id de la pagina pagina_id.Visible = false; //variable local de altura para el posicionamiento de los bloques altura = 0; //esconder la barra de scroll para que no estorbe contenedor.AutoScroll = false; contenedor.AutoScrollPosition = new Point(0, 0); contenedor.VerticalScroll.Maximum = 0; contenedor.AutoScroll = true; //limpiar la lista de bloques y los bloques que contiene la pagina para evitar repetidos listaBloques.Clear(); contenedor.Controls.Clear(); //se rellena la lista de bloques desde base de datos listaBloques = BDBloques.buscarBloques(pagina_id.Text); //si la lista de bloques no esta vacia se recorre dicha lista y se pintan los diferentes bloques en la pagina if (listaBloques != null) { foreach (ClaseBloque obloque in listaBloques) { Panel bloque = new Panel(); Label nombre = new Label(); nombre.Text = obloque.titulo; nombre.Font = new Font("Arial", 34, FontStyle.Bold); nombre.Left = 540; nombre.Top = 120; nombre.AutoSize = true; Label id_bloque = new Label(); id_bloque.Text = obloque.id.ToString(); id_bloque.Visible = false; bloque.Controls.Add(nombre); bloque.Controls.Add(id_bloque); bloque.BackColor = Color.FromArgb(255, 255, 255); bloque.Width = 1260; bloque.Height = 300; bloque.Top = Convert.ToInt16(altura); bloque.Left = 7; bloque.Click += delegate(object send, EventArgs ea) { Controlador.mostrarBloque(sender, e, nombre.Text); this.Hide(); }; contenedor.Controls.Add(bloque); altura = altura + 305; } listaBloques.Clear(); } else { listaBloques = new ArrayList(); } }
private void button1_Click(object sender, EventArgs e) { string circuito; //si selecciona una elemento de la lista de elementos se guarda en un string sin espacios if (lista_circuitos.SelectedItem != null) { circuito = lista_circuitos.SelectedItem.ToString(); circuito = circuito.Replace(" >", ""); circuito = circuito.Replace(" ", ""); } else { circuito = null; throw new Exception("Debes seleccionar a que circuito pertenece o si es un circuito padre"); } string titulo = titulo_circuito.Text; int nivel, padre; //se busca si es un circuito padre o no y dependiendo de si lo es se creara la pagina de un modo u otro switch (circuito) { case "Crearcircuitopadre": nivel = 1; padre = 0; break; default: //se busca el id del circuito al que pertenece ClaseCircuito ocircuito = BDCircuitos.buscarCircuitoPadre(circuito); nivel = ocircuito.nivel + 1; padre = ocircuito.id; break; } //si el texto del titulo no esta vacio se guardara en base de datos if (titulo != "") { ClaseCircuito ocircuito = new ClaseCircuito(nivel, padre, titulo); BDCircuitos.insertarCircuito(ocircuito); this.Close(); Controlador.mostrarMenu(); } else { MessageBox.Show("Debes añadir un nombre al circuito"); } }
public void button1_Click(object sender, EventArgs e) { string tituloPagina = titulo_pagina.Text; string circuito; if (lista_circuitos.SelectedItem != null) { circuito = lista_circuitos.SelectedItem.ToString(); circuito = circuito.Replace(" ", ""); } else { circuito = null; throw new Exception("Debes seleccionar a que circuito pertenece la pagina"); } //se busca el id del circuito al que pertenece en base al texto del elemento seleccionado de la lista de circuitos ClaseCircuito ocircuito = BDCircuitos.buscarCircuitoPadre(circuito); int circuitoId = ocircuito.id; Circuito.contieneCircuitos = BDCircuitos.contieneCircuitos(circuitoId); if (Circuito.contieneCircuitos) { throw new Exception("No puedes seleccionar un circuito que contenga circuitos, es decir que sea un circuito padre"); } else { //se crea la pagina con el titulo de la pagina y el id del circuito padre Pagina.crearPagina(tituloPagina, circuitoId); } this.Close(); Controlador.mostrarMenu(); }
public void button1_Click(object sender, EventArgs e) { //si el texto del nombre del bloque no esta vacio se pinta en la pagina y se inserta en base datos if (String.IsNullOrEmpty(nombre_bloque.Text) || String.IsNullOrWhiteSpace(nombre_bloque.Text)) { MessageBox.Show("Introduce un nombre valido"); } else { Panel bloque = new Panel(); Label nombre = new Label(); nombre.Text = nombre_bloque.Text; nombre.Font = new Font("Arial", 34, FontStyle.Bold); nombre.Left = 540; nombre.Top = 120; nombre.AutoSize = true; bloque.Controls.Add(nombre); bloque.BackColor = Color.FromArgb(255, 255, 255); bloque.Width = 1260; bloque.Height = 300; bloque.Top = Convert.ToInt16(altura); bloque.Left = 7; bloque.Click += delegate(object send, EventArgs ea) { Controlador.mostrarBloque(sender, e, nombre.Text); this.Hide(); }; contenedor.Controls.Add(bloque); ClaseBloque obloque = new ClaseBloque(nombre.Text, Convert.ToInt16(pagina_id.Text)); altura = altura + 305; BDBloques.insertarBloque(obloque); nombre_bloque.Text = ""; } }
private void volver_Click(object sender, EventArgs e) { this.Close(); Controlador.mostrarMenu(); }
private void crearCircuitoToolStripMenuItem_Click(object sender, EventArgs e) { Controlador.crearCircuito(); this.Hide(); }
private void toolStripMenuItem1_Click(object sender, EventArgs e) { Controlador.FormularioCrearPagina(); this.Hide(); }
private void volver_Click(object sender, EventArgs e) { this.Hide(); Controlador.mostrarPagina(); }
public void pintarBloques() { //limpiar la lista de columnas y las columnas que contiene el bloque para evitar repetidos listaColumnas.Clear(); contenedor.Controls.Clear(); //se rellena la lista de columnas desde base de datos para posteriormente recorrerla listaColumnas = BDColumnas.buscarColumnas(bloque_id.Text); if (listaColumnas != null) { foreach (ClaseColumna ocolumna in listaColumnas) { //se crea la columna, aparte de funciones necesarias para el correcto funcionamiento Panel panel1 = new Panel(); //Propiedades que tendra la columna al ser creada panel1.BorderStyle = BorderStyle.FixedSingle; panel1.Name = "columna" + contador; panel1.Size = new Size(ocolumna.ancho, ocolumna.alto); if (ocolumna.ancho + ocolumna.espacio_izquierda > 1260) { int espacioNuevo = 1260 - ocolumna.ancho; panel1.Left = espacioNuevo; BDColumnas.actualizarPosicion(espacioNuevo, ocolumna.espacio_arriba, ocolumna.titulo); } else { panel1.Left = ocolumna.espacio_izquierda; } panel1.Top = ocolumna.espacio_arriba; panel1.MaximumSize = new Size(1260, 570); panel1.MinimumSize = new Size(200, 100); panel1.BackColor = Color.Transparent; //caja de texto donde se guarda el nombre de la columna Label nombre = new Label(); nombre.Text = ocolumna.titulo; nombre.AutoSize = true; nombre.Font = new Font("Arial", 22, FontStyle.Bold); nombre.Location = new Point(30, 30); nombre.Visible = false; panel1.Controls.Add(nombre); this.Controls.Add(panel1); contenedor.Controls.Add(panel1); contador++; //rellena la lista de elementos desde base de datos para posteriormente recorrela Columna.listaElementos = BDElementos.buscarElementos(ocolumna.id.ToString()); if (Columna.listaElementos != null) { foreach (ClaseElemento oelemento in Columna.listaElementos) { string tipo = oelemento.tipo; switch (tipo) { case "img": PictureBox imagen = new PictureBox(); imagen.Image = Image.FromFile(@"..\..\ImagenesBD\\" + oelemento.contenido); Bitmap img = new Bitmap(Image.FromFile(@"..\..\ImagenesBD\\" + oelemento.contenido)); var imageHeight = img.Height; var imageWidth = img.Width; //propiedades de la imagen imagen.Top = oelemento.espacio_arriba; imagen.Left = oelemento.espacio_izquierda; imagen.Name = oelemento.id.ToString(); imagen.Size = new Size(imageWidth, imageHeight); imagen.SizeMode = PictureBoxSizeMode.StretchImage; imagen.Width = oelemento.ancho; imagen.Height = oelemento.alto; imagen.Enabled = false; panel1.Controls.Add(imagen); break; case "video": PictureBox video = new PictureBox(); video.Image = Image.FromFile(@"..\..\Imagenes\play.png"); //propiedades del video video.Top = oelemento.espacio_arriba; video.Left = oelemento.espacio_izquierda; video.Name = oelemento.id.ToString(); video.BorderStyle = BorderStyle.FixedSingle; video.SizeMode = PictureBoxSizeMode.CenterImage; video.Width = oelemento.ancho; video.Height = oelemento.alto; video.Enabled = false; panel1.Controls.Add(video); break; case "p": Label parrafo = new Label(); parrafo.Text = oelemento.contenido; //propiedades del parrafo parrafo.Top = oelemento.espacio_arriba; parrafo.Left = oelemento.espacio_izquierda; parrafo.Name = oelemento.id.ToString(); parrafo.Font = new Font("Arial", 9); parrafo.Width = oelemento.ancho; parrafo.Height = oelemento.alto; parrafo.Enabled = false; panel1.Controls.Add(parrafo); break; case "title": Label titulo = new Label(); titulo.Text = oelemento.contenido; //propiedades del titulo titulo.Top = oelemento.espacio_arriba; titulo.Left = oelemento.espacio_izquierda; titulo.Name = oelemento.id.ToString(); titulo.Font = new Font("Arial", 16); titulo.Width = oelemento.ancho; titulo.Height = oelemento.alto; titulo.Enabled = false; panel1.Controls.Add(titulo); break; } } Columna.listaElementos.Clear(); } else { Columna.listaElementos = new ArrayList(); } panel1.MinimumSize = new Size(200, panel1.Height); panel1.BringToFront(); //añade un evento cuando se hace click sobre una columna panel1.DoubleClick += delegate(object send, EventArgs ea) { Controlador.mostrarColumna(send, ea, ocolumna.titulo, panel1.Width, panel1.Height); Hide(); }; panel1.MouseEnter += delegate(object send, EventArgs ea) { panel1.Cursor = Cursors.SizeAll; }; panel1.MouseLeave += delegate(object send, EventArgs ea) { panel1.Cursor = Cursors.Default; }; controlMovible(panel1); } listaColumnas.Clear(); } else { listaColumnas = new ArrayList(); } }