Ir para conteúdo
Fórum Script Brasil

Graymalkin

Veteranos
  • Total de itens

    8.257
  • Registro em

  • Última visita

Tudo que Graymalkin postou

  1. Sua idéia é que seu programa fique sendo executado de forma invisível e monitorando se o usuário abriu o Word, para que quando o mesmo faça isso ele então se torne visível? Seria isso? Abraços, Graymalkin
  2. Graymalkin

    Sistema De Buscas

    Você poderia utilizar a função Mid() para retornar uma substring (parte da string). Abraços, Graymalkin
  3. Graymalkin

    Dúvida Com FunÇÕes

    Isso é o ParamArray do VB, mas até onde sei ele não existe em VBScript. Abraços, Graymalkin
  4. Graymalkin

    Api

    Não sei de um tutorial, mas existe um guia muito bom (API-Guide): http://www.allapi.net/ ou http://www.mentalis.org/ Abraços, Graymalkin
  5. Graymalkin

    Variavel

    Já deu uma olhada no tipo Decimal? Abraços, Graymalkin
  6. Não, não tem algo assim em VB. Mas, existe o tipo Variant, que comporta qualquer um dos demais tipos e, a meu ver, é muuuiiitttooo mais prático do que usar uma union, pelo menos na funcionalidade. Se você declarar uma função assim (a ausência do tipo já implica no tipo Variant, mas pode-se colocá-lo se quiser): Public Function Soma(ByVal n1, ByVal n2) Soma = n1 + n2 End Function E depois utilizá-la assim: Dim v1, v2 v1 = 2 v2 = 3 MsgBox Soma(v1, v2) v1 = 2.3 v2 = 3.4 MsgBox Soma(v1, v2) v1 = "um" v2 = "teste" MsgBox Soma(v1, v2) Você estará efetuando a operação de soma em três tipos diferentes. É claro que ali, cada um dos "v1"s e "v2"s ganharão posições de memória diferentes (o que não é o caso de uma union), porém a funcionalidade estará sendo praticamente a mesma. Certo? Abraços, Graymalkin
  7. Quando você vai imprimir um texto, você não tem que dizer qual é ele? Mais claramente, o texto em uma TextBox fica em qual propriedade? Não é Text? Pois bem, o princípio para a picturebox é o mesmo. A imagem fica em uma das seguintes propriedades: Image ou Picture (existe uma diferença entre elas e você vai perceber testando as duas). É essa propriedade que você tem que mandar imprimir com PaintPicture. Sacou? (Sim, eu sei que uma textbox você pode referenciar só pelo nome dela sem especificar a propriedade Text, mas isso porque definiriam que Text é a propriedade padrão dela... sempre achei isso errado e ainda bem que removeram isso no VB.NET). Abraços, Graymalkin
  8. É do mesmo jeito. Apenas você utilizará o objeto referente a classe Form2. Não existem mais instâncias padrões de forms. O primeiro form não é referenciado por "Form1" (essa é a classe dele), e nem o segundo form será referenciado por "Form2" (essa é a sua classe). Do mesmo jeito que no VB6, ou seja, coloque-a em um módulo (definindo-a como Public). Abraços, Graymalkin
  9. Graymalkin

    Propriedades

    Exato, Set define o valor da propriedade e Get obtém o mesmo. Lá no final vou explicar o motivo disso. É o parâmetro que receberá o valor a ser passado. Note que ele é do mesmo tipo da propriedade (String). Apenas: obj.minhapropriedade Sendo que, é claro, você jogaria o resultado para onde quiser (uma textbox, uma msgbox, um outro objeto, etc.). Bom você tocar no assunto de OOP. O conceito de Encapsulamento, em OO, nos diz que devemos definir variáveis privadas e criar métodos que manipularão essas variáveis (chamados setters e getters). Isso serve para impedir o uso indiscriminado dessas variáveis, deixando seu acesso somente via métodos. Imagine a seguinte classe: Public Class ClasseTeste Private variável As String Public Sub Setminhapropriedade(ByVal valor As String) variável = valor End Sub Public Function Getminhapropriedade() As String return variável End Function End Class Essa seria a maneira de fazer em C++ e Java, por exemplo. Nesse caso, o objeto "variável" é declarado como privado (Private), ou seja, só é visto pela classe e ninguém mais conseguirá mudá-lo ou obtê-lo. E, para definir um valor para "variável" é necessário chamar um método chamado Setminhapropriedade; do mesmo jeito, para obter o valor de "variável" faz-se necessário chamar um método chamado Getminhapropriedade. Um exemplo de utilização seria: Dim obj As New ClasseTeste() obj.Setminhapropriedade("um teste") 'Define a variável com um valor MessageBox.Show(obj.Getminhapropriedade()) 'Mostra o valor da variável O que se ganha com isso é que o objeto "variável" fica "protegido" dentro da classe e seu acesso somente é realizado através destes dois métodos (um que define e outro que obtém). Essa é a maneira de se fazer propriedades em uma linguagem que não possui instruções específicas para isso (como Java e C++, que citei anteriormente). No caso do VB você possui uma maneira mais cômoda, clara e simples de se fazer propriedades, que é utilizando Property. Assim como ali eu precisei definir dois métodos, no caso de uma Property você define duas "seções" dentro dela, uma representando o resgate do valor (Get) e outra representando a definição do valor (Set). Ou seja, você condensa os dois métodos acima em um único local. E a utilização também é muito mais clara: Dim obj As New ClasseTeste() obj.minhapropriedade = "um teste" 'Define a propriedade com um valor MessageBox.Show(obj.minhapropriedade) 'Mostra o valor da propriedade Além disso, você tem também a opção de criar propriedades somente-leitura (ReadOnly), ou seja, que só admitem a obtenção de um valor (Get) e não admitem a definição (Set). A vantagem de Properties é que você tem total controle sobre o que vai entrar e o que vai sair da propriedade. Um exemplo simples que imaginei foi o seguinte: Class Teste Private _frase As String Public Property Frase() As String Get Return _frase.ToUpper() End Get Set(ByVal valor As String) _frase = valor End Set End Property End Class E, utilizando ela: Dim obj As New Teste() obj.Frase = "um teste" MessageBox.Show(obj.Frase) Note que o valor inserido em "Frase" é todo em minúsculas, porém o resultado retornado na MessageBox vem todo em maiúsculas. Como isso acontece? A seção Get da propriedade converte para maiúsculas (ToUpper) o retorno da mesma. Sacou? Abraços, Graymalkin
  10. E como você está fazendo para imprimir? Abraços, Graymalkin
  11. O nome do executável gerado é o mesmo do nome do projeto do programa (o arquivo .dpr que você grava ao salvar o projeto pela primeira vez). Abraços, Graymalkin
  12. Por "união entre duas variáveis" você quer dizer como a instrução Union de C? Abraços, Graymalkin
  13. Qual o erro apresentado? Abraços, Graymalkin
  14. Graymalkin

    Funções

    Isto o quê? Python? É uma linguagem de programação: http://www.python.org/ Abraços, Graymalkin
  15. Graymalkin

    Access

    Você pode utilizar o ADO DataControl ou o ADO via código (eu prefiro este último). Dê uma pesquisada aqui no fórum e você achará vários códigos de exemplo. Grave-as em um arquivo de lote (.bat) do mesmo jeito que faria para gravar um arquivo texto normal e depois execute esse arquivo com a função Shell(). Abraços, Graymalkin
  16. Graymalkin

    Propriedades

    Você usa propriedades do mesmo jeito que uma variável pública (e não global). Ou seja, se você fizer: Public Class ClasseTeste Private variável As String Public Property minhapropriedade() As String Get return variável End Get Set(ByVal valor As String) variável = valor End Set End Property End Class Ou simplesmente fizer: Public Class ClasseTeste Public minhapropriedade As String End Class Você poderá então fazer: Dim obj As New ClasseTeste() obj.minhapropriedade = "um teste" A diferença é do que primeiro modo (com uma Property) você terá total controle de quais dados serão inseridos na propriedade e o que será retornado quando o valor da mesma for requisitado. Já no segundo caso (com uma simples variável pública) você não terá esse tipo de controle. Sacou? Abraços, Graymalkin
  17. Graymalkin

    Asp.net + Excel

    Boa, João! Vou fazer um teste aqui depois também. Valeu, Graymalkin
  18. O que você quer dizer por "nome do programa"? O nome que aparece no título da janela? Se for, basta mudar a propriedade Caption do form. Abraços, Graymalkin
  19. Dê uma procurada aqui no fórum e você encontrará exemplos de como ler um arquivo texto. Abraços, Graymalkin
  20. Mas, o que você está usando? ASP, PHP, CGI, etc? Abraços, Graymalkin
  21. Experimente fazer... Me.Hide() ... ao invés de "Me.Close()". Você deve estar fazendo alguma referência a algum item do form após fechá-lo e isso causa esse erro. Abraços, Graymalkin
  22. Você está chamando o método Edit do recordset do Data? Porque, se eu não me engano, o método para cancelar um AddNew é o mesmo de cancelar um Edit, ou seja, o método CancelUpdate. Abraços, Graymalkin
  23. Exato, o backspace é 8. Basta então colocar... strValid = "0123456789," & Chr(8) ... naquele código. Abraços, Graymalkin
  24. Graymalkin

    Problema Com Dll

    De nada, brother. Agora, cadastre-se aí no forum e ajude a nossa comunidade a crescer, beleza? Abraços, Graymalkin
×
×
  • Criar Novo...