Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Adilson_Web_2007

[Resolvido] Como criar objeto em tempo de execução

Recommended Posts

Olá pessoal estou com uma dúvida. É o seguinte eu tenho obejto do tipo PageControl e vou adicionar as TabPage.

 

 

Só que o problema é dependendo do calculo pode ter 10 TabPage ou uma dependendo do ano o calculo sem problema.

 

Para ficar melhor a explicação:

 

vamos supor que o calculo deu 10 anos vou ter que criar 10 TabPage.

Eu pense em fazer um for para criar. Mas não deu certo.

 

a = 10;
for(int i = 1; i>=a; i++)
{
   TabPage tabelas+i  = new TabPage();

}

 

Porem não funciona da erro.

 

Alguém pode me ajudar por favor?

Compartilhar este post


Link para o post
Compartilhar em outros sites

não tem como criar variaveis com nome concatenando outra variavel.

 

Nunca trabalhei com tabpage, mas acho que se você criar sempre na mesma variavel, e ainda dentro do for fizer o que precisa fazer na tabpage funcionaria!

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu não sei como funciona tabpage, mas primeiro você cria uma e depois adiciona em um grupo de tabpages? é isso?

Postae como você faria pra colocar 3 tabs fixas...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal estou com uma dúvida. É o seguinte eu tenho obejto do tipo PageControl e vou adicionar as TabPage.

 

 

Só que o problema é dependendo do calculo pode ter 10 TabPage ou uma dependendo do ano o calculo sem problema.

 

Para ficar melhor a explicação:

 

vamos supor que o calculo deu 10 anos vou ter que criar 10 TabPage.

Eu pense em fazer um for para criar. Mas não deu certo.

 

a = 10;
for(int i = 1; i>=a; i++)
{
   TabPage tabelas+i  = new TabPage();

}

 

Porem não funciona da erro.

 

Alguém pode me ajudar por favor?

Tente isso...

TabControl controle = new TabControl();

for(int i=1;i>=a;i++)
{
   TabPage t = new TabPage();
   t.Text = "Tabela numero " + i.toString();

  controle.add(t);
}

Qualquer duvida....pergunte...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Código HTML:

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
   <title>Untitled Page</title>
</head>
<body>
   <form id="form1" runat="server">
   <asp:ScriptManager ID="ScriptManager1" runat="server">
   </asp:ScriptManager>
   <AjaxControlToolkit:TabContainer ID="TabContainer1" runat="server">

   </AjaxControlToolkit:TabContainer>
   </form>
</body>
</html>

 

C#:

protected void Page_Load(object sender, EventArgs e) {
		for (int i = 0; i <= 10; i++) {
			AjaxControlToolkit.TabPanel Tab = new AjaxControlToolkit.TabPanel();
			Tab.ID = i.ToString();
			Tab.HeaderText = "Tab" + i;
			TabContainer1.Tabs.Add(Tab);
		}
		TabContainer1.ActiveTabIndex = 0;
	}

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu consegui ! Vou postar quem sabe ajuda alguém!

 

Agradeço a ajuda de todos.

 

 

Segue o código:

 

tabControl2 = new TabControl(); 
			tabela = new TabPage();
			tabela1 = new TabPage();
			tabControl2.SuspendLayout();
			this.SuspendLayout();
			int ano1 = 1996, ano2 = 1998;
			int result = ano2 - ano1;
 
			int j = 1;
			for (int i = ano1; i <= ano2; i++)
			{
		   
				tabela = new TabPage();
			   
				this.tabControl2.Location = new System.Drawing.Point(12, 12);
				this.tabControl2.Name = "tab";
				this.tabControl2.SelectedIndex = 0;
				this.tabControl2.Size = new System.Drawing.Size(268, 100);
				this.tabControl2.TabIndex = 0;

				this.tabela.Location = new System.Drawing.Point(4, 22);
				this.tabela.Name = "tabela" + j.ToString();

				this.tabela.Padding = new System.Windows.Forms.Padding(3);
				this.tabela.Size = new System.Drawing.Size(260, 74);
				this.tabela.TabIndex = 0;
				this.tabela.Text = i.ToString();
				this.tabela.UseVisualStyleBackColor = true;
				j = j + 1;
				this.tabControl2.Controls.Add(this.tabela);
				this.Controls.Add(tabControl2);

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.