problemas con clases, objetos, creacion dinamica

21/09/2007 - 10:46 por Aitziber | Informe spam
Hola

estoy haciendo una clase, en la que en realidad tengo un boton. Y ese boton
le doy las utilidades que a mi me interesan.

En la principal tengo un formulario, que lo iré creando dinamicamente segun
mis necesidades.

La cosa es que declaro un objeto del tipo de la clase que he creado, pero no
me aparace. Y no se lo que hago mal.

Preguntas similare

Leer las respuestas

#11 Aitziber
25/09/2007 - 17:38 | Informe spam
OK!!!

Gracias, muchisimas gracias

"Aitziber" escribió en el mensaje
news:eJ1skuC$
Hola

estoy haciendo una clase, en la que en realidad tengo un boton. Y ese
boton le doy las utilidades que a mi me interesan.

En la principal tengo un formulario, que lo iré creando dinamicamente
segun mis necesidades.

La cosa es que declaro un objeto del tipo de la clase que he creado, pero
no me aparace. Y no se lo que hago mal.

Respuesta Responder a este mensaje
#12 Aitziber
27/09/2007 - 12:39 | Informe spam
HOla, ya lo siento pero sigo teniendo problemas, mirando en el tutorial no
consigo nada.
La cosa es que yo creo un label en la pantalla principal, pero la quiero
mostrar en una pantalla especifica (que me mandan en un mensaje), pero no lo
consigo.
Intento crearlo aqui y alli, pero no puedo.

Solo consigo que me lo muestre en la pantalla principal.

Este es el codigo:

Principal:
//miramos en que pestaña hay que poner el label

Pantalla encontrar = pantallas.Find(encontrar_pantalla);

dim += 2;

tamaño = Decodificar.caracter_to_byte(buffer[dim], buffer[dim + 1]);

dim += 2;

color = Decodificar.caracter_to_byte(buffer[dim], buffer[dim + 1]);

dim += 2;

anchura = Decodificar.caracter_to_byte(buffer[dim], buffer[dim + 1]);

dim += 2;

//crear label estatico

lab_est = new Label_Estatico(tamaño,color,anchura);


//this.Controls.Add(lab_est);

//encontrar.Controls.Add(lab_est);

//cogemos el texto del label

num_bytes = (int)Decodificar.caracter_to_byte(buffer[dim], buffer[dim + 1]);

dim += 2;

numero_texto = num_bytes / 2;

x = dim;

titulo_pest = String.Empty;

//guardamos el texto

for (i = 0; i < numero_texto; i++)

{

aux = Decodificar.caracter_to_byte(buffer[x], buffer[x + 1]);

x += 2;

titulo_pest += (((char)aux).ToString());

}

lab_est.Text = titulo_pest;

dim += num_bytes;

//insertamos el label en la pantalla

encontrar.insertar_label(lab_est);

//encontrar.Controls.Add(lab_est);


Clase de crear un label:
public class Label_Estatico : System.Windows.Forms.Label

{

private System.Windows.Forms.Label label_estatic;

public byte[] color = new byte[18];

public enum colores

{

Black = 0,

Maroon = 1,

Green = 2,

Olive = 3,

Navy = 4,

Purple = 5,

Teal = 6,

Gray = 7,

Silver = 8,

Red = 9,

Lime = 10,

Yellow = 11,

Blue = 12,

Fuchsia = 13,

Aqua = 14,

LtGray = 15,

DkGray = 16,

White = 17

}

public Label_Estatico(byte tamaño,byte color,byte anchura)

{

label_estatic = new System.Windows.Forms.Label();

SuspendLayout();

}


public void InitializeComponent()

{

/*this.label_estatic = new System.Windows.Forms.Label();

this.SuspendLayout();*/

//

// label_estatic

//

label_estatic.Location = new System.Drawing.Point(0, 0);

label_estatic.Name = "label_estatic";

label_estatic.Size = new System.Drawing.Size(100, 20);

label_estatic.Text = "label1";

//this.ResumeLayout(false);

}

}


Clase de crear una pantalla:
public class Pantalla : System.Windows.Forms.Form

{

public byte num_pest;

//public bool aqui = false;

public Pantalla(byte numero_pestaña)

{

num_pest = numero_pestaña;

}

private void InitializeComponent()

{

this.SuspendLayout();

//

// Pantalla

//

this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit;

this.ClientSize = new System.Drawing.Size(296, 455);

this.Name = "Pantalla";

this.ResumeLayout(false);

}

public void insertar_label(Label_Estatico label)

{

//label.Size = tamaño;

//label.ForeColor = color;

//label.Width = anchura;

label.InitializeComponent();

label.ResumeLayout(false);

}

}



















"Aitziber" escribió en el mensaje
news:%23gmPgn4$
OK!!!

Gracias, muchisimas gracias

"Aitziber" escribió en el mensaje
news:eJ1skuC$
Hola

estoy haciendo una clase, en la que en realidad tengo un boton. Y ese
boton le doy las utilidades que a mi me interesan.

En la principal tengo un formulario, que lo iré creando dinamicamente
segun mis necesidades.

La cosa es que declaro un objeto del tipo de la clase que he creado, pero
no me aparace. Y no se lo que hago mal.





email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida