Ir para conteúdo

POWERED BY:

Arquivado

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

Almir Julio Grizante

Focando a seta

Recommended Posts

Focando a seta

Pessoal, parece coisa simples, mas não estou conseguindo setar a seta no textbox do meu formulario.

 

o campo que quero que foque a seta é o txtBairro

 

ja coloquei txtBairro.Focus(); em tudo que é parte do código e não funcionou

 

alguem sabe me dizer o que esta acontecendo ?

 

 

desde já grato

 

o código é esse

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
using System.Drawing.Printing;

namespace GerenciamentoEleitores
{

   public partial class frmRelPrincipalEleitorBairro : Form
   {
       string sql = "";
       string RelatorioTitulo = "";
       private int paginaAtual = 1;
       MySqlDataReader drDados;
       MySqlConnection connPrint;

       public frmRelPrincipalEleitorBairro()
       {
           InitializeComponent();

       }

       private void btnSair_Click(object sender, EventArgs e)
       {
           this.Close();
       }

       private void btnGerar_Click(object sender, EventArgs e)
       {
           if (txtBairro.Text == string.Empty)
           {
               MessageBox.Show("Preencha o Campo Bairro !! ", "Mensagem");
               return;

           }


           //define os objetos printdocument e os eventos associados
           PrintDocument pd = new PrintDocument();

           //IMPORTANTE - definimos 3 eventos para tratar a impressão : PringPage, BeginPrint e EndPrint.
           pd.PrintPage += new PrintPageEventHandler(this.pdRelatorios_PrintPage);
           pd.BeginPrint += new PrintEventHandler(this.Begin_Print);
           pd.EndPrint += new PrintEventHandler(this.End_Print);

           //define o objeto para visualizar a impressao
           PrintPreviewDialog objPrintPreview = new PrintPreviewDialog();
           try
           {
               //define o formulário como maximizado e com Zoom
               var _with1 = objPrintPreview;
               _with1.Document = pd;
               _with1.WindowState = FormWindowState.Maximized;
               _with1.PrintPreviewControl.Zoom = 1;
               _with1.Text = "Relação de Eleitores";
               _with1.ShowDialog();
           }
           catch (Exception ex)
           {
               MessageBox.Show(ex.ToString());
           }  
       }
       //A conexao e o DataReader ‚ aberto aqui
       private void Begin_Print(object sender, PrintEventArgs e)
       {

           sql = "select * from tbeleitor where bairro like '%" + txtBairro.Text + "%'";
           connPrint = Acesso.GetConnection();
           drDados = Acesso.getDataReader(sql, connPrint);
           paginaAtual = 1;
       }


       //Layout da(s) pagina(s) a imprimir
       private void pdRelatorios_PrintPage(System.Object sender, System.Drawing.Printing.PrintPageEventArgs e)
       {
           //Variaveis das linhas
           float LinhasPorPagina = 0;
           float PosicaoDaLinha = 0;
           int LinhaAtual = 0;

           //Variaveis das margens
           float MargemEsq = e.MarginBounds.Left;
           float MargemSuperior = e.MarginBounds.Top + 100;
           float MargemDireita = e.MarginBounds.Right;
           float MargemInferior = e.MarginBounds.Bottom;

           Pen CanetaDaImpressora = new Pen(Color.Black, 1);

           //Variaveis das fontes
           Font FonteNegrito = default(Font);
           Font FonteTitulo = default(Font);
           Font FonteSubTitulo = default(Font);
           Font FonteRodape = default(Font);
           Font FonteNormal = default(Font);

           //define efeitos em fontes
           FonteNegrito = new Font("Arial", 9, FontStyle.Bold);
           FonteTitulo = new Font("Arial", 15, FontStyle.Bold);
           FonteSubTitulo = new Font("Arial", 12, FontStyle.Bold);
           FonteRodape = new Font("Arial", 8);
           FonteNormal = new Font("Arial", 9);

           //define valores para linha atual e para linha da impressao
           LinhaAtual = 0;

           //Cabecalho
           RelatorioTitulo = "Relação de Eleitores por Bairro";
           string Empresa = "Cadastro de Eleitores";
           e.Graphics.DrawLine(CanetaDaImpressora, MargemEsq, 60, MargemDireita, 60);
           e.Graphics.DrawLine(CanetaDaImpressora, MargemEsq, 160, MargemDireita, 160);
           //nome da empresa
           e.Graphics.DrawString(Empresa, FonteTitulo, Brushes.Blue, MargemEsq + 250, 80, new StringFormat());
           //Imagem
           e.Graphics.DrawImage(Image.FromFile("C:\\Gerpol\\Dados\\Imagens\\logo.jpg"), 100, 68);
           e.Graphics.DrawString(RelatorioTitulo, FonteSubTitulo, Brushes.Black, MargemEsq + 70, 110, new StringFormat());

           //campos a serem impressos: cabeçalho
           e.Graphics.DrawString("ELEITOR", FonteNegrito, Brushes.Black, MargemEsq, 170, new StringFormat());
           e.Graphics.DrawString("TIPO", FonteNegrito, Brushes.Black, MargemEsq + 380, 170, new StringFormat());
           e.Graphics.DrawString("RUA/AV...", FonteNegrito, Brushes.Black, MargemEsq + 430, 170, new StringFormat());
           e.Graphics.DrawString("NUM", FonteNegrito, Brushes.Black, MargemEsq + 580, 170, new StringFormat());
           e.Graphics.DrawString("BAIRRO", FonteNegrito, Brushes.Black, MargemEsq + 630, 170, new StringFormat());
           e.Graphics.DrawString("CIDADE", FonteNegrito, Brushes.Black, MargemEsq + 850, 170, new StringFormat());
           e.Graphics.DrawString("UF", FonteNegrito, Brushes.Black, MargemEsq + 950, 170, new StringFormat());

           //linha
           e.Graphics.DrawLine(CanetaDaImpressora, MargemEsq, 190, MargemDireita, 190);
           //define quantas linhas por pagina
           LinhasPorPagina = Convert.ToInt32(e.MarginBounds.Height / FonteNormal.GetHeight(e.Graphics) - 9);

           //Aqui sao lidos os dados
           while ((LinhaAtual < LinhasPorPagina && drDados.Read()))
           {
               //obtem os valores do datareader
               string nomeeleitor = drDados[1].ToString();
               string tiporua = drDados[14].ToString();
               string nomerua = drDados[15].ToString();
               string numcasa = drDados[16].ToString();
               string nomebairro = drDados[18].ToString();
               string nomecidade = drDados[19].ToString();
               string nomeuf = drDados[20].ToString();

               //inicia a impressao
               PosicaoDaLinha = MargemSuperior + (LinhaAtual * FonteNormal.GetHeight(e.Graphics));

               //imprime os dados relativo ao codigo , nome do produto e preço do produto
               e.Graphics.DrawString(nomeeleitor, FonteNormal, Brushes.Black, MargemEsq, PosicaoDaLinha, new StringFormat());
               e.Graphics.DrawString(tiporua, FonteNormal, Brushes.Black, MargemEsq + 380, PosicaoDaLinha, new StringFormat());
               e.Graphics.DrawString(nomerua, FonteNormal, Brushes.Black, MargemEsq + 430, PosicaoDaLinha, new StringFormat());
               e.Graphics.DrawString(numcasa, FonteNormal, Brushes.Black, MargemEsq + 580, PosicaoDaLinha, new StringFormat());
               e.Graphics.DrawString(nomebairro, FonteNormal, Brushes.Black, MargemEsq + 630, PosicaoDaLinha, new StringFormat());
               e.Graphics.DrawString(nomecidade, FonteNormal, Brushes.Black, MargemEsq + 850, PosicaoDaLinha, new StringFormat());
               e.Graphics.DrawString(nomeuf, FonteNormal, Brushes.Black, MargemEsq + 950, PosicaoDaLinha, new StringFormat());

               LinhaAtual += 1;
           }

           //Rodape
           e.Graphics.DrawLine(CanetaDaImpressora, MargemEsq, MargemInferior, MargemDireita, MargemInferior);
           e.Graphics.DrawString(System.DateTime.Now.ToString(), FonteRodape, Brushes.Black, MargemEsq, MargemInferior, new StringFormat());
           LinhaAtual += Convert.ToInt32(FonteNormal.GetHeight(e.Graphics));
           LinhaAtual += 1;
           e.Graphics.DrawString("Pagina : " + paginaAtual, FonteRodape, Brushes.Black, MargemDireita - 50, MargemInferior, new StringFormat());

           //Incrementa o numero da pagina
           paginaAtual += 1;

           //verifica se continua imprimindo
           if ((LinhaAtual > LinhasPorPagina))
           {
               e.HasMorePages = true;
           }
           else
           {
               e.HasMorePages = false;
           }

       }
       private void End_Print(object sender, PrintEventArgs byvale)
       {
           drDados.Close();
           if (connPrint.State == ConnectionState.Open)
           {
               connPrint.Close();
           }
       }
   }
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

já tentei isso tambem e não funfou

 

private void frmRelPrincipalEleitorBairro_Load(object sender, EventArgs e)

{

txtBairro.Focus();

}

Descobri o problema

 

é que meu textbox esta dentro de um GroupBox, retirei o textbox de dentro ai funcionou

 

agora preciso aprender como fazer funcionar com o textbox dentro do groupbox

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.