Ir para conteúdo

POWERED BY:

Arquivado

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

Luiz Piffero

tooltip setar com Control ????

Recommended Posts

preciso setar todos os textbox do form com strings recebidos de uma tabela.

 

for (int i=0;i < Controls.Count; i++)

{

for (int j; j<registros da tabela;j++)

{

if (Controls.Name == tabela.nomecomponente)

 

toolTip1.SetToolTip(Controls[j], tabela.texto); // O PROBLEMA ESTA NESTA LINHA, PRECISO SUBSTITUIR CONTROLS[J] POR ALGO VÁLIDO

}

}

 

A sintaxe acima dos loops não está totalmente correta, mas não vem ao caso. Depois eu acerto isso.

 

Fiz teste colocando texto diretamente no loop, sem a tabela e não consegui o resultado esperado.

 

O problema é que apesar de reconhecer a comparação "Controls.name = nomedocomponente"

a linha de baixo " toolTip1.SetToolTip(Controls[j], tabela.texto);" , não inclui o texto no tooltip do componente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

No evento on_Load do Form eu chamo o método que alimenta_tooltip, passando parametros.

 

private void BS03_001_Load(object sender, EventArgs e)

{

TabPage p = tp_manutencao;

funcao.alimenta_tooltip(p, toolTip1, this.Name.ToString());

}

 

 

 

 

No método (em outra classe (funcao)) eu leio os parametros e alimento os tooltips dos componentes

 

Meu erro era primário, no método do On_load eu estava criando outra instânca de tp_manutencao. Foi só tirar o "new" que resolveu.

 

 

public void alimenta_tooltip(TabPage tp,ToolTip t,String fm)

{

String id ="";

ds = sServico.sp_forms_select("");

dt = ds.Tables[0];

for (int i = 0; i < dt.Rows.Count; i++)

{

if (dt.Rows[4].ToString().Equals(fm))

{

id = dt.Rows[0].ToString();

}

}

if (!id.Equals(""))

{

ds = sServico.sp_ajudas_select(id, "");

dt = ds.Tables[0];

 

for (int i = 0; i < dt.Rows.Count; i++)

{

for (int j = 0; j < tp.Controls.Count; j++)

{

if (tp.Controls[j].Name.Equals(dt.Rows[3].ToString()))

t.SetToolTip(tp.Controls[j], dt.Rows[4].ToString());

}

}

}

}

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.