Ir para conteúdo
Fórum Script Brasil

Denis Bittencourt Muniz

Veteranos
  • Total de itens

    834
  • Registro em

  • Última visita

Posts postados por Denis Bittencourt Muniz

  1. Para "apagar", alias, fechar ou ocultar faça:

    'Visual Basic
    Me.Close() 'fechar
    Me.Hide() 'ocultar
    //C#
    this.Close(); //fechar
    this.Hide(); //ocultar

    O método Close irá fechar o formulário e proceder para retirar o mesmo da memória. Já o método Hide irá só ocultar o formulário, mas esse permanece em memória e ainda pode ser reexibido, caso precise,

    Até mais, qualquer coisa estamos aí!

  2. Um algoritmo bem simples, na qual você pode se basear:

    Public Class Form1
        'guarda soma de valor
        Private soma As Double
    
        Private Sub TextBox1_KeyPress(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
            If e.KeyChar = "+"c Then
                Try
                    soma += CDbl(TextBox1.Text)
                    TextBox1.Text = String.Empty
                Catch ex As InvalidCastException
                    MessageBox.Show("Número inválido!")
                End Try
    
                e.Handled = True
            End If
        End Sub
    
        'exibe resultado e reinicializa a variável que guarda o valor
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            MessageBox.Show(String.Format("Resultado: {0}", soma))
            soma = 0
        End Sub
    End Class

  3. SQL: "Select cgccpf FROM cadcli Where cgccpf=@cgccpf"

    Seu DataReader dr_cli está apenas com informações de CPF/CNPJ do cliente, pois foi a única coluna requisitada na consulta SQL. Como você precisa de outras informações (colunas) do cliente, requisite as mesmas na instrução SQL para assim o DataReader ter o resultado das mesmas guardado em buffer.

    Bom, qualquer dúvida, lance um post! Até mais!

  4. Olá Anderson.

    Nas versões anteriores do aspnet (1.1 e 2.0) a herança entre masterpage sempre foi um problema.

    Apenas na versão 2.0 :) Na 1.x não tinhamos esse recurso.

    MasterPages entre projetos: exato! Infelizmente, isso não é possível, por uma limitação do HTML Designer do Visual Studio. Você não pode fazer uma página ou MasterPage no projeto B herdar uma MasterPage do projeto A. Quando o assunto é MasterPage, temos dois problemas:

    -> Em tempo de design, você não pode usar uma MasterPage de outro projeto. O interessante é que funciona em tempo de excecução, desde que a MasterPage a ser usada esteja no mesmo diretório virtual da página que utilizando esta MasterPage (limitição em tempo de design).

    -> MasterPages não funcionam em cenários onde uma página X esteja em um diretório virtual diferente da onde a MasterPage a ser usada esteja hospedado (limitação em tempo de execução).

    Aconselho o seguinte: em termos de interface web, utilize um projeto apenas para representar toda interface do seu projeto. Os módulos do seu software, ao invés de dividir em projetos de interface, faça cada módulo em uma sub-pasta, presente em um projeto dito raiz. Concerteza, em termos de compartilhamento de recursos em projetos interface web, o Visual Studio deixa muito a desejar (e olha que estamos falando de projetos dentro de uma solução única, lógicamente).

    Bom, qualquer coisas estamos aí!

    Falows!

    P.S: Caso necessite dessa MasterPage em várias aplicações, como se fosse, digamos, um componente, pesquise no google "sharing masterPages". Antecipo, que, trata-se de um caminho um pouco mais complexo, onde trata-se de compartilhar uma MasterPage compilada no GAC do servidor.

  5. Verifique se o componente suporta o recurso de Templates (concerteza deve suportar, nunca trablhei com componentes da DevExpress) e defina um checkbox no template de cabeçalho da coluna que contenha um checkbox por linha. Use Javascript para que quando clicar no checkbox do cabeçalho, os outros todos serão selecionados.

    Até mais!

  6. Bom, se eu fosse você usaria ambiente Web. Motivos:

    -> Fácil distribuição

    -> Fácil atualização

    -> Segurança contra pirataria

    -> Todos os requerimentos podem ser feitos em interface Web

    Você deve tomar alguns cuidados, pois, com eles, sua aplicação ficará excelente:

    -> Criptografia de dados (requisições), utilizando criptografia (System.Security.Cryptography) ou/e HTTPS (estude também sobre certificados digitais. Com este, você poderá garantir ao seu usuário a confiabilidade de seu site)

    -> Compactação de dados, utilizando um módulo HTTP (pesquise por ASP.net HTTP Modules)

    -> Um servidor de confiança como, por exemplo, Locaweb (a maior do Brasil).

    -> Exponha esses itens quando o assunto for o marketing do seu produto.

    Plataforma: .Net (versão 3.5)

    Linguagem: ASP.net (VB.net ou C#) (http://asp.net)

    Framework AJAX para construção de interface: ASP.net AJAX (http://ajax.asp.net)

    IDE: Visual Web Developer Express 2008 (gratuito! e muito bom!)

    Bom, qualquer coisa estamos aí! Até mais!

  7. Ele é voltado para desenvolvimento de softwares comercial (line-of-business) e é uma solução paga. Ouvi falar que auxilia na criação de entidades de negócios, até mesmo de forma visual (deve ser bem interessante).

    Nunca utilizei, mas uma versão trial dele para download.

  8. O Control Toolkit é complemento do framework ASP.net AJAX. Você pode usar os dois juntos sem nenhum problema.

    Vale a pena ressaltar que: no .Net 2.0/3.0, para utilizar AJAX, você deve instalar o Microsoft ASP.NET AJAX. Já no .Net 3.5, esse framework não é mais necessário, já que ele está embutido nativamente. Assembly físico: System.Web.Extensions.dll

    Em qualquer versão o uso de ambos é permitido, já que o ASP.net AJAX é a base para uso de AJAX. Já o Control Toolkit é um conjunto de componentes AJAX.

    Qualquer dúvida, abra um post! Falows!

  9. Qual seria o problema? Não funciona? Lançamento de erro?

    Uma observação de início: http://msdn.microsoft.com/en-us/library/ms681674.aspx

    Repare que o último parâmetro é OUT (parâmetro de saída). Você está passando o mesmo com valor 1 e como se fosse IN (parâmetro de entrada).

    P.S: Não deixe de postar o modo em que você está interopeando a função, ou seja, o modo de declaração usado para invocação da função da API do Windows.

    Aguardando...

  10. Antes de tudo, qual seria o seu nível de conhecimento geral em desenvolvimento de software?

    Apenas para tentar te guiar, estude:

    -> Sql Server Express (banco de dados gratuito da Microsoft)

    -> LINQ To SQL (Mapeador O/R. Esse irá representar suas tabelas do banco em forma de classes para consumo em sua aplicação)

    -> Windows Forms (caso seja ambiente Desktop) ou Web Forms (caso seja ambiente Web)

    Começando a estudar essas três tecnologias, você já tem o básico para começar.

    Qualquer dúvida, estamos aí!

  11. Existe um framework com nome de ASP.net AJAX Control Toolkit e, a função desse, é prover alguns componentes de interface, baseado em AJAX. Para facilitar seu trabalho, dê uma olhada no componente ConfirmButton. Resumindo ele faz o seguinte: ao clicar em um determinado botão, ele exibe um confirm de Javascript, requerindo confirmação de Postback. Caso "OK", postback é feito. Caso "Cancelar", postback não é feito e você tem oportunidade em executar uma função (código em geral) Javascript.

    Dê uma olhada no Toolkit e nos dê seu feedback, caso necessário.

    Até mais!

    P.S: http://www.asp.net/AJAX/AjaxControlToolkit...firmButton.aspx (página de demonstração do componente citado)

  12. A organização de classes vai depender do projeto em si. Hoje em dia temos muitas opções: vários design patterns, projetos n-camadas, etc...

    Conselho a organização por n-camadas. Nessa arquitetura de software você separa a lógica de funcionamento do software (regras de negócios) do funcionamento de interface, além de possuir camada especifica para a extração de dados de um BD (no caso, um modelo quatro camadas)

    Modelo quatro camadas, exemplo:

    -> BD (banco de dados)

    -> DAL (camada de acesso a dados)

    -> BLL (camada de regra de negócio)

    -> Interface (interface do usuário)

    Bom, qualquer dúvida, estamos aí! Até mais!

  13. Vá no meu Tools, escolha Options. Na janela que abriu, escolha HTML Designer, logo escolha (sub-opção, abra o nó da lista) CSS Styling. Marque a última opção do lado direito (Change positioning to absolute...). Pronto, terá um comportamento semelhante ao fornecido por "GridLayout" no VS2003 (e não 2005).

    Vale a pena lembrar que, apesar de mais simples, é uma prática condenada, já que não é Web Standard, ou seja, não respeita os padrões web da W3C (órgão padronizador da internet).

    Até mais!

  14. Faz o seguinte: cria uma classe .Net que muda a cor dos TextBox's... é bem melhor que ficar trabalhando com Javascript. Você poderia chamar a classe no evento Load da página. Exemplo para mudar a cor no lado do servidor:

    [Visual Basic]
    TextBox1.Backcolor = Color.Blue

    Temos a propriedade Attributes para manipulamento das propriedades HTML como, por exemplo, "style", "class", "onchange", etc...

    Bom, sugiro uma classe para realizar a formatação, que poderia ser feita ao requisitar a página.

    Falows, até mais! Qualquer coisa estamos aí!

  15. Se estiver falando do ListView do ASP.net, você pode usar Template para fazer isso. É só utilizar EditItemTemplate e para que a linha se transforme em um TextBox, é só usar Javascript (para transformar a linha em comum em TextBox) e AJAX (para uma melhor aparência, já que vai ser necessário um post-back para o servidor).

    Caso estiver falando de Windows Forms, ao clicar em cima de um item, um TextBox na localidade onde se encontra o item poderia aparecer. Dê uma olhada no evento SelectedIndexChanged para começo de idéia.

    Até mais, espero ter ajudado. Qualquer dúvida, dê seu feedback.

×
×
  • Criar Novo...