Ir para conteúdo
Fórum Script Brasil

Andersonjb

Veteranos
  • Total de itens

    580
  • Registro em

  • Última visita

Posts postados por Andersonjb

  1. E ai pessoal, beleza? Olha só que coisa estranha: eu estou fazendo um programa que tem uma DataGrid, só que uma vez ao iniciar o projeto, a DataGrid simplesmente sumiu! Mais quando eu fui compilar, ela estava la no programa compilado. Bem, ai quando eu fui compilar pela segunda vez, o programa não compilou, deu um erro falando que não achava a DG. Bem, então eu resolvi colocar outra no lugar da que desapareceu, então uma surpresa: quando fui renomea-la para o mesmo nome da anterior, o programa não deixo, falando que já existia uma DG com esse nome. O que aconteceu???

  2. E ai Gray, firmeza? Bem, em outro tópico eu vi você usar um For para verificar TextBoxes em um formulário. Bem, eu não lembro como que era, por isso postei aqui. Mas tipo assim, eu tenho 3 comboboxes, e na hora de apertar um botão, só uma pode estar com algum dado selecionado, como eu faço para verificar se das tres, apenas um dado de uma esta a amostra?

  3. Você poderia ler do 250 ao 350, e iria continuar sendo 100.

    Certo, mais eu supus 100, o valor pode ser qualquer um.

    O ideal seria ler uma determinada quantidade que permitisse mostrar a barra de rolagem na DataGrid. Daí, ao detectar que a barra foi rolada para baixo você pegaria mais um pedaço. E assim por diante, até o final do arquivo.

    Hauhaua, mais eu não estou usando uma DataGrid, eu estou usando um RichTextBox.

  4. Eu sei, mais e o usuário externo, ele não enxerga DataTable, ele simplesmente vê os quadrinhos e digita na DataGrid. Eu só quero que ao digitar o dado na DataGrid, e mudar de célula, claro, o valor seja armazenado em uma DataTable criada por mim, como eu faço isso?

  5. Cara, pelo que eu estou entendendo é mais ou menos assim: você quer que a combo receba o valor inserido no datagrid e ao mesmo tempo quer salvar isso num datatable, é isso?

    não, não, eu não quero que a combo receba o valor inserido na datagrid, ao contrario: eu vou anexar o valor do combo ao valor adicionado em uma célula da DataGrid em uma DataTable, entendeu? Só que preciso fazer isso assim que o valor for digitado, porque não posso ter um botão pra dizer que o valor foi adicionado a DataGrid.

  6. Certo, e como eu faria isso? Digamos que o arquivo seja de 700 megas, ai eu leria em 7 blocos de 100, certo? So que isso traria varios problemas, por exemplo: E se o texto que eu quisesse modificar fosse um intermediario entre 200 e 300?

  7. É? Pra ser sincero eu não sei. Porque assim: Eu tenho uma tcombobox com opções em cima. No caso, a combobox define a coordenada das colunas na tabela, e a datagrid só tem uma linha. Então eu escolho uma coluna na tabela, digito o texto na tabela, e salvo o conteudo na coordenada na combobox e pela unica linha e salvo em uma DataTable. Como eu posso fazer isso?

  8. E ai pessoal, beleza? Bem, eu procurei e não achei, e queria saber se vocês podem me ajudar. Eu queria um evento na DataGrid em que assim que o usuário digitasse um valor na DataGrid, ele fosse salvo em uma DataTable. Tem como fazer isso? valeu!

  9. Então, Gray, vamos lá, eu encontrei uma brecha vital para o meu projeto:

    Bem, ao fazer isso:

            Dim nomearq As String = "c:\arquivo.exe"
    
            Dim arquivo As New StreamReader(nomearq, System.Text.Encoding.Default)
            Dim conteúdo As String = arquivo.ReadToEnd()
            arquivo.Close()
    
            Dim b() As Byte = System.Text.Encoding.Default.GetBytes(conteúdo)

    Eu estou carregando todo o conteudo do arquivo.exe na memória, certo? Só que o problema é que a maioria dos arquivos que eu vou manipular tem em média 700 MEGABYTES! E se esse código carrega todo o arquivo na memória (em um arraylist), isso não será possivel, correto? Então, o que eu posso fazer para burlar isso?

  10. Agora deu certo, tio! :D E realmente, eu ainda não peguei muito a noção de instância... Eu tenho uma noção limitada sobre isso, e admito uma certa dificuldade sobre elas. Mas uma duvida: quando você fez isso:

    principal = Me

    Você quis dizer que a variavel principal é igual o seu Form de referencia, certo? Mas como a variavel principal já e do tipo "Form1", então se eu fizesse isso:

    principal = New Form1

    Seria a mesma coisa?

  11. Bem, o lance de eu abrir um outro formulário eu saquei, mais esse negócio de Form2 ai que você fez embananou minha cabeça, não por questões técnicas, mais sim por causa de organização! :blink:

    Olha só:

    Nome do Meu Form1 = Form1

    Nome do Meu Form2 = Nex

    Ambos já tem um objeto declarado em um módulo, então eu não posso criar novos, certo?

        Public principal As Form1
        Public abrene As nex

    A partir dessas váriaveis, dentro do Form2, como eu faço para jogar um valor no objeto do Form1???

  12. E ai pessoal, beleza? Bem, minha duvida é simples. Eu gostaria de saber como eu posso adicionar um valor em uma RichTextBox... só que de outro Formulário. Eu tentei assim:

    Declarei em um Módulo:

        Public principal As Form1
    E Declarei no módulo que eu chamei o comando:
            principal = New Form1
            principal.rtbmodif.Text = "inicio"

    Só que não deu certo, porque?

    Falows!

    OBS.: rtbmodif é minha RichText.

  13. E ai pessoal, beleza? Bem, eu queria que vocês me ajudassem em uma coisa, digamos que eu tenha a seguinte frase:

    Joao subiu no pé de feijão

    E queira retirar pedaços de 5 em 5 dessa frase, usando o método substring:

    Dim a as String = "Joao subiu no pé de feijão"
    For i as Integer = 1 to 26
         Dim b as String = a.SubsString(i,5)
    Next

    So que acontece que a frase tem 26 letras, e quando o metodo for retirar pela ultima vez, vai esse seguinte erro:

    Index and length must refer to a location within the string.

    Bem, como eu previno esse tipo de erro?

  14. Gray, eu te amo, ne que o negócio aqui deu certo? valeu mesmo, hehe! Antes o arquivo era modificado e fica com 0 bytes, mó estranho. Agora só falta dar um jeito dele pegar um arquivo externo, e inserir as palavras daquele arquivo no binário. Mais eu tenho algumas duvidas:

    1º - Quando você fes isto:

    Dim b() As Byte = System.Text.Encoding.Default.GetBytes(conteúdo)

    Você fez uma matriz de bytes, correto?

    2º - Porque aquele parâmetro false no Stream Writer?

    3º - E porque você não usou um FileStream e um BinaryWriter, eles não servem para fazer isso?

  15. O laço for é pra poder substituir as palavras. Minha lógica e essa: a variavel qt é o meu offset, ele indica a posição das letras, então passou uma letra, ele contou um, certo? Quando qt chegar na posição 256, ele vai começar a substituir as letras do arquivo binário pelo do arquivo texto, entendeu? Eu usei o For pra chegar na letra que eu quero substituir... Mas se você tiver uma idéia melhor de como você pode fazer isso, eu agradeço, hehe! E sim, digamos que eu queira colocar a palavra jaba no arquivo, voce pode perceber que eu coloquei ate a condição de 256 a 260, 4 letras, pra ela entrar certinho! Falows!

  16. E aiii pessoal, beleza? Bem to com uma duvida de arquivos aqui. Bem, eu queria fazer o seguinte:

    Eu queria pegar um arquivo binário qualquer, pegar um arquivo texto, e substituir o texto do arquivo binário por um texto normal, a partir de um determinado ponto. Por exemplo, eu tenho o offset do arquivo, que e a variavel que eu defino aonde esta uma determinada letra no arquivo, por ordem sequencial a partir do zero. Por exemplo:

    Jaba

    Offset de J = 0

    Offset de a = 1

    Offset de b = 2

    Offset de a = 3

    So que eu estou com duvida de como fazer isso. Até agora eu fiz o seguinte, li o arquivo binário, li o arquivo normal, define o ponto de substituição, so que não sei como montar meu laço For, olhem só:

            Dim arquivosaida As FileStream = New FileStream(nomerom, FileMode.Create, FileAccess.Write)
            Dim binariosaida As BinaryWriter = New BinaryWriter(arquivosaida, System.Text.Encoding.GetEncoding(28591))
            Dim leia As New IO.StreamReader(nomescript)
            Dim letra, script As String
            Dim qt As Double = 0
            Dim marca As Boolean
    
            For Each letra In 
                MsgBox(script = leia.Read)
                If qt = 256 Then
                    marca = True
                End If
                If marca = True Then
                    binariosaida.Write(Asc(letra))
                    qt = qt + 1
                End If
                If qt = 260 Then
                    marca = False
                End If
            Next
            arquivosaida.Close()
            binariosaida.Close()

    alguém ai pode me dar uma esclarecida?

  17. Então, é isso que eu fiz com a função Clone que você me passou, e isso não funcionou. Olha ai:

    Declarei na classe:

        Public dt As New DataTable
    Declarei no módulo:
        Public dtabre As new DataTable
    Fiz isso em uma Sub:
            dtabre = dt.Clone
    Fiz isso no evento Load do formulario:
                dgdtemte.DataSource = dtabre

    O que eu to fazendo de errado? Eu copiei da origem dos dados, da DataTable original :S

  18. E ai gray, beleza? Bem, queria tirar mais uma duvida sobre a velha e boa DataGrid. Bem, lembra que ontem a gente tava discutindo sobre o Método Clone da data table? Bem, ele não funcionou, mas olha só o que eu estou fazendo: eu preciso colocar dados em uma DataGrid. Bem, o problema é que toda vez eu eu abro ou que eu fecho o formulário, os dados desaparecem. Bem, ontem você me falou que o problema é que toda vez que o formulário fecha, os seus dados são perdidos, certo? Ai, eu fiz o seguinte, declarei uma DataTable em um módulo:

        Public dtabre As New DataTable
    Depois, simplesmente peguei os dados da DataGrid:
            dtabre = dgdtemte.DataSource
    No caso, dgdtemte é minha DataGrid. Depois, simplesmente no evento Load, eu carrego a DataGrid:
            dgdtemte.DataSource = dtabre

    Mas acontece que a DataGrid não carrega os dados. O que eu estou fazendo de errado?

×
×
  • Criar Novo...