Ir para conteúdo
Fórum CódigoFonte.net

borges02

Membros
  • Total de itens

    14
  • Registro em

  • Última visita

  1. Blz pitiko? Então, é que estou terminando um projeto em (.net - C#) ai estou criando o instalador do sistema e do mysql. Mas o problema está na hora que o cliente vai instalar o mysql pelo windows, porque durante a instalação pede usuário, senha e outras configurações. Essa tela de instalação, o cliente vai ter total acesso a toda configuração do mysql. Por isso que eu queria que a instalação fosse por linha de comando porque eu estava pensando em criar um arquivo (.bat) com todos os passos da instalação já configurado. Quando o cliente for instalar o mysql fará por esse arquivo (.bat) e fará tudo automático sem pedir senha, usuário e outras configurações.
  2. Boa tarde! Gostaria de saber como faço para instalar o mysql via linha de comando (ms-dos)? Alguem tem alguma idéia de como fazer esse tipo de instalação? Desde já, agradeço pela ajuda e atenção de todos... Muito Obrigado...
  3. Bom dia! Tenho um controle TextBox no meu projeto onde esse controle tem todas as funções de um maskedTextBox e mais a função da tecla insert, caso o usuário pressionar o insert, o que o usuário digitar no textbox irá sobrescrever o texto anterior, se o usuário não pressionar o insert o texto que estiver no textbox será empurrado para frente. Eu gostaria de saber se tem como criar esse controle no DataGridView? No caso seria um DataGridViewTextBoxColumn com essa função da tecla insert (função de sobrescrever textos)... Segue a classe onde eu criei o textbox derivado de um maskedTextBox para ter uma idéia do controle criado... using System; using System.Runtime.InteropServices; using System.Windows.Forms; namespace Paginacao4 { class TextBoxInsert : MaskedTextBox { public TextBoxInsert() : base() { bInserting = Convert.ToBoolean(GetKeyState(45)); } bool bInserting; [DllImport("user32.dll")] static extern short GetKeyState(int nVirtKey); protected override void OnKeyPress(KeyPressEventArgs e) { bInserting = Convert.ToBoolean(GetKeyState(45)); if(bInserting) { this.SelectionLength = 1; } base.OnKeyPress(e); } } } Após criar a classe é só compilar o projeto que o controle aparecerá no toolbox (canto esquerdo superior onde fica a aba de controles do visual studio)... Alguem tem alguma idéia de como eu posso colocar essa função da tecla insert ou criar o controle DataGridViewTextBoxColumns com a função da tecla insert de sobrescrever textos? Estou programando em visual studio 2008 (C#) windows forms.. Desde já, agradeço pela ajuda e atenção de todos... Muito Obrigado...
  4. Boa Tarde! Como faço para saber se o usuário clicou para baixo ou para cima na barra de rolagem do DataGridView ? Estou programando em visual studio 2008 (C#) windows forms. Desde já, agradeço pela ajuda e atenção de todos... Muito Obrigado...
  5. borges02

    borges02

    Bom dia! Estou programando em visual studio 2008 (C#) windows forms e bd Mysql. Tenho um método AtualizaRegiao() que está dentro do evento Tick do timer. Está atualizando a cada 5 segundos. Mas achei um pouco estranho, o DataGridView da algumas travadas. Gostaria de saber como faço para atualizar o DataGridView apenas quando houver mudanças na base tipo: inserção, alteração ou exclusão? O DataGridView é carregado no evento Load do form. O DataGridView está sendo atualizado em tempo de execução da seguinte forma: private void atualizaRegiao() { int linha; string coluna; try { linha = dataGridViewRegiao.CurrentRow.Index; //PEGA LINHA SELECIONADA ANTES DE ATUALIZAR if (dataGridViewRegiao.CurrentRow.Cells[0].Selected.Equals(true)) coluna = "Código"; else coluna = "Nome"; ds.Clear(); //ds = DATASET da.Fill(ds, "REGIAO"); //da = MySqlDataAdapter da.Update(ds, "REGIAO"); //SELECIONA A LINHA QUE ESTAVA SELECIONADA ANTERIORMENTE switch (coluna) { case "Código": dataGridViewRegiao.Focus(); dataGridViewRegiao.Rows[linha].Cells[0].Selected = true; break; case "Nome": dataGridViewRegiao.Focus(); dataGridViewRegiao.Rows[linha].Cells[1].Selected = true; break; default: break; } } catch (MySqlException ex) { //mostrar mensagem de erro completa para o usuário MessageBox.Show("Aconteceu o erro: " + ex.Message, "Erro"); } } Desde já, agradeço pela ajuda e atenção de todos... Muito Obrigado...
  6. Olá, blz onlytutorials? Testei a dica que vc sugeriu e deu certo, sem problemas. Achei que eu iria ter que formatar o micro, mas deu certo, salvou a minha vida. Valeu,, muito obrigado pela força...
  7. Opa, blz onlytutorials? Vou testar no meu micro hoje a noite, qualquer coisa, volto a postar se deu certo ou não. Valeu, muito obrigado pela dica e pela atenção...
  8. Bom dia! Estou com problemas no windows xp, na parte de video do sistema. Quando entro no painel de controle e video, não estou mais conseguindo visualizar aquela parte de area de trabalho e nem proteçao de tela. Só consigo visualizar: Temas, Aparencia e configurações. O que será que esta acontecendo? Será que tem como arrumar ou só formatando mesmo? Desde já agradeço pela ajuda e atençao de todos... Muito Obrigado...
  9. borges02

    Base de dados CNAE!

    Bom dia! Eu gostaria de saber se alguem tem ou sabe onde eu posso encontrar a base de dados do CNAE 2.0 (Classificação nacional de atividade econômica). Estou precisando da base de dados no formato access ou em qualquer outro formato de sgbd... Desde já agradeço pela ajuda e atenção... Muito Obrigado...
  10. borges02

    Base de dados CNAE 2.0!

    Boa Tarde! Eu gostaria de saber se alguem tem ou sabe onde eu posso encontrar a base de dados do CNAE 2.0 (Classificação nacional de atividade econômica). Estou precisando da base de dados no formato access ou em qualquer outro formato... Desde já agradeço pela ajuda e atenção... Muito Obrigado...
  11. borges02

    Duplicação de registro em c#!

    Bom dia! Estou programando em visual studio 2008 (C#) windowsForms e banco mysql.. Tenho um cadastro de pessoas com dados pessoais do cliente. Gostaria de saber como que faço por exemplo, qdo o cliente está digitando os dados no cadastro de pessoas nos textbox, se ele quiser utilizar algumas informações desse registro como endereço ou telefone p/ um próximo registro. Nos textbox estou colocando marcadores, qdo o usuário teclar F4 o marcador fica na frente do textbox indicando que aquele campo está sendo duplicado, seria mais ou menos um copiar e colar em um novo registro. Estou pensando em um jeito p/ ficar melhor e não muito complicado. Já pensei em criar um componente p/ fazer isso ou trabalhar com array, mas não sei a melhor forma p/ resolver esse caso da duplicação de registros. Tambem preciso validar qdo um campo pode ou não ser duplicado, como código, cpf/cnpj por exemplo.. Desde já agradeço pela ajuda e atenção... Muito Obrigado...
  12. borges02

    Capturando imagem pela webcam!

    Bom dia! Alguem poderia me ajudar com esse código em VB? Esse código demonstra como capturar imagem direto pela webcam e gravando no banco de dados. Estou tentando converter para C#, mas na hora de compilar, aparece alguns erros de código... Imports System.Runtime.InteropServices Public Class Form1 Const WM_CAP_START = &H400S Const WS_CHILD = &H40000000 Const WS_VISIBLE = &H10000000 Const WM_CAP_DRIVER_CONNECT = WM_CAP_START + 10 Const WM_CAP_DRIVER_DISCONNECT = WM_CAP_START + 11 Const WM_CAP_EDIT_COPY = WM_CAP_START + 30 Const WM_CAP_SEQUENCE = WM_CAP_START + 62 Const WM_CAP_FILE_SAVEAS = WM_CAP_START + 23 Const WM_CAP_SET_SCALE = WM_CAP_START + 53 Const WM_CAP_SET_PREVIEWRATE = WM_CAP_START + 52 Const WM_CAP_SET_PREVIEW = WM_CAP_START + 50 Const SWP_NOMOVE = &H2S Const SWP_NOSIZE = 1 Const SWP_NOZORDER = &H4S Const HWND_BOTTOM = 1 '--A função capGetDriverDescription retorna a versão do driver de captura Declare Function capGetDriverDescriptionA Lib "avicap32.dll" _ (ByVal wDriverIndex As Short, _ ByVal lpszName As String, ByVal cbName As Integer, ByVal lpszVer As String, _ ByVal cbVer As Integer) As Boolean '--A função capCreateCaptureWindow cria uma janela de captura Declare Function capCreateCaptureWindowA Lib "avicap32.dll" _ (ByVal lpszWindowName As String, ByVal dwStyle As Integer, _ ByVal x As Integer, ByVal y As Integer, ByVal nWidth As Integer, _ ByVal nHeight As Short, ByVal hWnd As Integer, _ ByVal nID As Integer) As Integer '--Envia uma mensagem especifica para a janela ou para o Windows Declare Function SendMessage Lib "user32" Alias "SendMessageA" _ (ByVal hwnd As Integer, ByVal Msg As Integer, ByVal wParam As Integer, _ <MarshalAs(UnmanagedType.AsAny)> ByVal lParam As Object) As Integer '--Define a posição da janela relativa ao buffer de tela Declare Function SetWindowPos Lib "user32" Alias "SetWindowPos" _ (ByVal hwnd As Integer, _ ByVal hWndInsertAfter As Integer, ByVal x As Integer, ByVal y As Integer, _ ByVal cx As Integer, ByVal cy As Integer, ByVal wFlags As Integer) As Integer '--Destroi a janela especificada Declare Function DestroyWindow Lib "user32" (ByVal hndw As Integer) As Boolean Dim FonteVideo As Integer Dim hWnd As Integer Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'Carrega os daados na tabela 'NorthwindDataSet.Employees' Me.EmployeesTableAdapter.Fill(Me.NorthwindDataSet.Employees) btnIniciaGravacao.Enabled = True btnParaGravacao.Enabled = False '---lista todos os dispositivos de video instalados ListaFontesVideo() End Sub '--desconecta da fonte de video Private Sub paraJanelaVisualizacao() SendMessage(hWnd, WM_CAP_DRIVER_DISCONNECT, FonteVideo, 0) DestroyWindow(hWnd) End Sub '---lista todas as fontes de video Private Sub ListaFontesVideo() Dim nomeDriver As String = Space(80) Dim versaoDriver As String = Space(80) For i As Integer = 0 To 9 If capGetDriverDescriptionA(i, nomeDriver, 80, versaoDriver, 80) Then lstFontesVideos.Items.Add(nomeDriver.Trim) End If Next End Sub '---salva a imagem--- Private Sub CapturaImagem() Dim data As IDataObject Dim bmap As Image '---copia a imagem para o clipboard--- SendMessage(hWnd, WM_CAP_EDIT_COPY, 0, 0) '---retorna a imagem do clipboard e a converte para o formato bitmap data = Clipboard.GetDataObject() If data.GetDataPresent(GetType(System.Drawing.Bitmap)) Then bmap = CType(data.GetData(GetType(System.Drawing.Bitmap)), Image) picFoto.Image = bmap paraJanelaVisualizacao() End If End Sub '---visualiza a fonte de video selecionada Private Sub VisualizaVideo(ByVal pbCtrl As PictureBox) hWnd = capCreateCaptureWindowA(FonteVideo, WS_VISIBLE Or WS_CHILD, 0, 0, 0, 0, pbCtrl.Handle.ToInt32, 0) If SendMessage(hWnd, WM_CAP_DRIVER_CONNECT, FonteVideo, 0) Then '---define a escala SendMessage(hWnd, WM_CAP_SET_SCALE, True, 0) '---define a taxa de visualização (ms) SendMessage(hWnd, WM_CAP_SET_PREVIEWRATE, 30, 0) '---inicia visualização da imagem SendMessage(hWnd, WM_CAP_SET_PREVIEW, True, 0) '---redimensiona a janela para se ajustar ao controle picturebox SetWindowPos(hWnd, HWND_BOTTOM, 0, 0, pbCtrl.Width, pbCtrl.Height, SWP_NOMOVE Or SWP_NOZORDER) Else '--erro ao conectar com o video DestroyWindow(hWnd) End If End Sub Private Sub lstVideoSources_SelectedIndexChanged( _ ByVal sender As System.Object, ByVal e As System.EventArgs) Handles lstFontesVideos.SelectedIndexChanged '---para o video se estiver ativo paraJanelaVisualizacao() '---verifica qual fonte de video foi selecionada FonteVideo = lstFontesVideos.SelectedIndex '---visualiza a fonte de video selecionada VisualizaVideo(picImagem) End Sub Private Sub btnParaCamera_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnParaCamera.Click paraJanelaVisualizacao() End Sub Private Sub btnIniciaGravacao_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnIniciaGravacao.Click If lstFontesVideos.SelectedIndex <> -1 Then btnIniciaGravacao.Enabled = False btnParaGravacao.Enabled = True '---inicia a gravação SendMessage(hWnd, WM_CAP_SEQUENCE, 0, 0) Else MsgBox("Selecione uma fonte de Vídeo...") End If End Sub Private Sub btnParaGravacao_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnParaGravacao.Click btnIniciaGravacao.Enabled = True btnParaGravacao.Enabled = False '---salva a gravação para o arquivo na pasta da aplicação SendMessage(hWnd, WM_CAP_FILE_SAVEAS, 0, Application.StartupPath & "\VideoMac.avi") End Sub Private Sub EmployeesBindingNavigatorSaveItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) 'Salva os dados Me.Validate() Me.EmployeesBindingSource.EndEdit() Me.EmployeesTableAdapter.Update(Me.NorthwindDataSet.Employees) End Sub Private Sub EmployeesBindingNavigatorSaveItem_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EmployeesBindingNavigatorSaveItem.Click Me.Validate() Me.EmployeesBindingSource.EndEdit() Me.EmployeesTableAdapter.Update(Me.NorthwindDataSet.Employees) End Sub Private Sub BindingNavigatorAddNewItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BindingNavigatorAddNewItem.Click 'incluir um novo item paraJanelaVisualizacao() VisualizaVideo(picFoto) End Sub Private Sub btnCapturePhoto_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCapturaFoto.Click 'captura a imagem CapturaImagem() End Sub End Class Desde já, agradeço pela ajuda e atenção... Muito Obrigado...
  13. Consegui resolver o problema. É so criar uma classe colocar o código abaixo e copilar após copilar um controle chamado TextBoxInsert deve aparecer na sua toolbox ai é so arrastar para o seu form !! Code Snippet using System.Runtime.InteropServices; using System.Windows.Forms; using System; namespace Control.TextBoxInsert { class TextBoxInsert : TextBox { public TextBoxInsert() : base() { bInserting = Convert.ToBoolean(GetKeyState(45)); } bool bInserting; [DllImport("user32.dll")] static extern short GetKeyState(int nVirtKey); protected override void OnKeyPress(KeyPressEventArgs e) { bInserting = Convert.ToBoolean(GetKeyState(45)); if(bInserting){ this.SelectionLength = 1; } base.OnKeyPress(e); } } }
  14. borges02

    Funções da tecla insert em C#

    Bom dia! Gostaria de saber como que faço para habilitar a tecla insert em meu form. No visual studio 2008 (C#) essa tecla não funciona. Gostaria que ela tivesse a mesma funcionalidade em editores de texto. Função de sobrescrever texto. Estou programando em C#. Alguem tem alguma idéia de como fazer isso? Desde já agradeço pela ajuda e atenção... Muito Obrigado...
×
×
  • Criar Novo...