Ir para conteúdo
Fórum Script Brasil

Graymalkin

Veteranos
  • Total de itens

    8.257
  • Registro em

  • Última visita

Tudo que Graymalkin postou

  1. Você pode dar um exemplo disso? Abraços, Graymalkin
  2. Experimente o código abaixo no evento Load da página (coloque apenas uma DataGrid chamada "DataGrid1" na página): DataTable dt = new DataTable(); dt.Columns.AddRange(new DataColumn[] {new DataColumn("Código", Type.GetType("System.Int32")), new DataColumn("Nome", Type.GetType("System.String"))}); dt.Rows.Add(new object[] {1, "Junior"}); dt.Rows.Add(new object[] {2, "Graymalkin"}); dt.Rows.Add(new object[] {3, "TMax"}); dt.Rows.Add(new object[] {4, "Ramon"}); HyperLinkColumn col1 = new HyperLinkColumn(); HyperLinkColumn col2 = new HyperLinkColumn(); col1.DataNavigateUrlField = "Código"; col1.DataTextField = "Código"; col1.DataNavigateUrlFormatString = "procura.aspx?Código={0}"; col2.DataNavigateUrlField = "Nome"; col2.DataTextField = "Nome"; col2.DataNavigateUrlFormatString = "procura.aspx?Nome={0}"; col1.HeaderText = "Código:"; col2.HeaderText = "Nome:"; DataGrid1.Columns.Add(col1); DataGrid1.Columns.Add(col2); DataGrid1.AutoGenerateColumns = false; DataGrid1.DataSource = dt; DataGrid1.DataBind(); Note que "dt" é uma DataTable que gerei ali na hora, mas poderia ser a sua DataTable oriunda da query. E observe que cada item da DataGrid ficará com um link apontando para uma página chamada "procura.aspx" e passando o nome do campo e o valor a ser procurado como parâmetros. Certo? Graymalkin
  3. Graymalkin

    Data Grid

    Não conheço nenhuma propriedade da ListView que faça isso. Portanto a saída seria interceptar a mensagem enviada para o controle ao redimensionar uma coluna (pelo método WndProc). Vou tentar isso, mas não garanto sucesso (nunca fiz isso antes). Abraços, Graymalkin
  4. Não testei aqui, mas para o OpenProcess() no RemoveProgMem você deveria passar o número do processo (que é um inteiro longo) e não uma string com um valor hexadecimal. Abraços, Graymalkin
  5. Graymalkin

    Data Grid

    Na ListView é mais fácil que na DataGrid. Veja os exemplos abaixo: ListView1.View = View.Details ListView1.Columns.Add("coluna1", 100, HorizontalAlignment.Left) ListView1.Columns.Add("coluna2", 100, HorizontalAlignment.Left) ListView1.ForeColor = Color.Blue Dim it As New ListViewItem("teste") it.SubItems.Add("outro teste") ListView1.Items.Add(it) it = New ListViewItem("mais um teste") it.SubItems.Add("e ainda outro teste") it.ForeColor = Color.Red ListView1.Items.Add(it) Certo? Graymalkin
  6. Tem uma pá de coisas erradas aí no código. Constantes não declaradas, variáveis não declaradas (vazias, portanto), tem um membro a mais (th32Threads) na estrutura PROCESSENTRY32 que faz com que o nome do executável perca 4 bytes, etc. Aconselho você dar um Stop no começo do código e acompanhar linha a linha verificando se os valores estão corretos. Abraços, Graymalkin
  7. Graymalkin

    Data Grid

    A largura você encontra como definir aqui: http://scriptbrasil.com.br/forum/index.php?showtopic=58436 A cor da fonte é só alterar a propriedade ForeColor. Agora, por "cor da linha" você quer dizer exatamente o quê? Abraços, Graymalkin
  8. Graymalkin

    Arquivos

    Bom, o problema não está no tempo para carregamento do arquivo, mas sim na sua apresentação na tela (na DataGrid, mas especificamente). Levou *2 segundos* para ler um arquivo de *49MB* aqui. Você pode verificar isso fazendo (no lugar onde está apenas a segunda linha abaixo): Dim início As DateTime = DateTime.Now bytes = br.ReadBytes(f.Length) Dim fim As DateTime = DateTime.Now Debug.WriteLine(fim.Subtract(início).ToString()) Creio que o mais demorado, no caso, seja o preenchimento da DataTable. Vou ver se uma lista (IList) seria mais viável e te retorno. Abraços, Graymalkin
  9. Existem funções nativas do VB para isso, sendo FileLen() e FileDateTime(), respectivamente. Abraços, Graymalkin
  10. E não é pra ter... afinal de contas, CurrentCell é uma *propriedade* (property) à qual você deve definir (set) ou obter (get) um valor. No caso... dgHexa.CurrentCell = New DataGridCell(3, 1) ... irá selecionar a segunda coluna da quarta linha (os índices começam de 0). Sacou? Abraços, Graymalkin
  11. Onde está a declaração de uProcess? Graymalkin
  12. Neste caso você pode utilizar o evento CurrentCellChanged da DataGrid ou sobrescrever o método OnCurrentCellChanged da classe MyDataGrid (neste último caso, troque o "dgHexa" por "Me"): dgHexa.ReadOnly = dgHexa.CurrentRowIndex > 15 Certo? Graymalkin
  13. Não existe Hex&(), mas sim Hex() e Hex$(). Abraços, Graymalkin
  14. Sim, a datagrid só vai exibir dados se existirem dados para serem exibidos. Aí não tem nada haver com o fato de aparecem números ali ou não... O que você quer é apagar todas linhas abaixo da 15ª linha, por exemplo? Isso poderia ser feito utilizando o método Delete() de cada DataRow da DataTable do 16º registro em diante. Desta maneira, só restariam os 15 primeiros registros e só estes seriam gravados. Abraços, Graymalkin
  15. Como assim? Eles são sempre mostrados, não? Veja a figura abaixo: http://www.graymalkin.globalhosts.com.br/stuff/imagem1.jpg Não seria assim? Abraços, Graymalkin
  16. Você não terá que chamá-lo. Só dele estar presente na classe MyDataGrid a datagrid deverá mostrar os números. Se você não conseguiu aí, baixe este projeto de exemplo: http://www.graymalkin.globalhosts.com.br/s.../BinEditor2.zip Certo? Graymalkin
  17. Dê uma olhada neste tópico (do 4º post em diante): http://scriptbrasil.com.br/forum/index.php?showtopic=53615 Acho que pode ser útil. Abraços, Graymalkin
  18. Experimente o UPX: http://www.upx.org/ Abraços, Graymalkin
  19. Graymalkin

    Dúvida

    Acredito que você poderia deixar o seu programa preso em um loop, utilizando a função FindWindow() para verificar se a janela desejada ainda está aberta. FindWindow() te retorna o número de identificação da janela (handle), e retornará 0 quando não encontrar a janela. Tente aí e qualquer coisa dá um grito que a gente tenta ajudar. Abraços, Graymalkin
  20. Você pode utilizar o componente Py.Sendmail: http://www.graymalkin.globalhosts.com.br/pysendmail.asp Abraços, Graymalkin
  21. Consegui fazer sobrescrevendo o método OnPaint da DataGrid. Para isso, utilize aquela classe (MyDataGrid) que eu te passei no outro tópico (Data Grid - Scroll), adicionando o seguinte método nela: Protected Overrides Sub OnPaint(ByVal pe As System.Windows.Forms.PaintEventArgs) MyBase.OnPaint(pe) If Not Me.DataSource Is Nothing Then Dim info As HitTestInfo = Me.HitTest(10, 48) If info.Type = DataGrid.HitTestType.RowHeader Then Dim fonte As New Font("Tahoma", 8) Dim cor As Brush = Drawing.Brushes.Blue Dim posY As Long Dim posX As Long For i As Integer = info.Row To info.Row + Me.VisibleRowCount Try posX = Me.GetCellBounds(i, 0).X - 30 posY = Me.GetCellBounds(i, 0).Y Catch ex As Exception posX = -1 posY = -1 End Try If posX >= 0 And posY >= 0 Then Dim área As New RectangleF(posX, posY, 30, 30) pe.Graphics.DrawString(i.ToString(), fonte, cor, área) End If Next End If End If End Sub É só acrescentar este método e executar o programa para ver as linhas numeradas. Certo? Graymalkin
  22. Não é "estar dentro", mas sim "ter uma referência". Objetos conhecem outros objetos através de referências. Sacou? Não seria a propriedade "CurrentCell" (célula atual)? Abraços, Graymalkin
  23. Você tem que liberar o acesso para gravação nesse arquivo lá no servidor, não? Não tem haver com o ASP.NET, mas sim com o que pode ou não pode ser aberto para gravação no servidor. Graymalkin
  24. Graymalkin

    Como Criar Menus?

    Uma ToolBar alinhada a esquerda não serviria? Abraços, Graymalkin
  25. Graymalkin

    Data Grid - Scroll

    Não, já que rolar a primeira grade significa rolar a segunda, e do jeito que você colocou, rolar a segunda também significa rolar a primeira. Primeira -> Segunda -> Primeira -> Segunda -> Primeira -> Segunda -> ... e assim vai até o final dos tempos... (ou até ocorrer estouro de pilha...) Vai ser necessário fazer isso de outra forma então. Vou pensar em algo aqui e te retorno mais tarde. Abraços, Graymalkin
×
×
  • Criar Novo...