-
Total de itens
8.257 -
Registro em
-
Última visita
Tudo que Graymalkin postou
-
Fiz um exemplo de como ler linha por linha de um arquivo texto: import java.io.*; public class Texto { public static void main(String args[]) { File arquivo = new File("teste.txt"); String linha; try { BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(arquivo))); while (br.ready()) { linha = br.readLine(); System.out.println(linha); } br.close(); } catch (Exception e) { System.out.println("Erro: " + e.getMessage()); } } } A partir dele acho que já dá pra ter uma idéia de como procurar algo, né? Abraços, Graymalkin
-
Nops... C++ tem classes, C não. O que o C++ tem que o C não tem é justamente o suporte a OO. Ou seja, o ++ ali significa um "incremento" em C. É claro que o suporte a OO traz consigo uma gama de coisas novas: herança, polimorfismo, generics, sobrecarga de operadores e métodos (um tipo de polimorfismo), etc. Essa página (blog) aqui dá uma boa idéia dos prós e contras de C sobre C++: http://lambda-the-ultimate.org/node/view/663 Abraços, Graymalkin
-
Leia o arquivo todo (linha por linha) para um vetor, altere um dos elementos do vetor (a linha desejada) e depois grave tudo (todos os elementos do vetor) de volta para o arquivo. Alternativamente você poderia abrir o arquivo de forma binária e só alterar a linha que você quer, porém você terá a limitação de que o tamanho da linha *não* poderá ser alterado (ou seja, se a linha 10 caracteres você não poderá escrever 12 nela). Mas, a forma ideal mesmo é a primeira (ler tudo, alterar e depois gravar tudo). Abraços, Graymalkin
-
Ah, ok. Mas, você não pode mudar a cor de todos os Gs do texto? Só podem os Gs que iniciam uma linha? De qualquer forma, para ambos, as soluções já estão nos posts acima. Abraços, Graymalkin
-
Por que não carregar a fonte logo junto com o programa de instalação? O Inno Setup já tem um esquema para instalar fontes automaticamente (durante a instalação do seu programa). Ou, você também pode fazer a utilização da fonte pelo seu programa (sem instalá-la) com a função AddFontResource da API Win32. E para listar as fontes você pode utilizar EnumFonts (também da API Win32). Exemplos dessas duas funções você encontra no API-Guide: http://www.mentalis.org/ Abraços, Graymalkin
-
Ah tá. Apesar de não existir uma relação do tipo "form pai" e "form filho", entendi qual a dificuldade que você encontrou. Todavia, ela já foi previamente solucionada neste post: http://scriptbrasil.com.br/forum/index.php?showtopic=53410 Certo? Graymalkin
-
Eu daria preferência para a linguagem que já conheço (nesse caso, Python). Abraços, Graymalkin
-
No caso, se cada palavra da frase for um nó em uma lista encadeada, basta que você refaça o nó referente ao mês ligando a nó anterior com o novo (com o número) e este com o nó posterior. Seria algo assim (considere o - e o | como as "ligações" entre os nós): Em-agosto-é-muito-seco-. Em agosto é-muito-seco-. | | 8---------- Não me lembro de como é a alocação dinâmica em C (só lembro em Pascal), mas a idéia é a mesma. Sacou? Abraços, Graymalkin
-
A impressora padrão *já* é referenciada por Printer (no singular). Abraços, Graymalkin
-
Associar Códigos às Descrições Numa Combo
pergunta respondeu ao D4rk Schn31d3r de Graymalkin em .NET
D4rk, veja este tópico aqui: http://scriptbrasil.com.br/forum/index.php?showtopic=47328. Acho que aqui você encontrará a resposta para o seu problema. E, sim, esta é a seção de .NET (provavelmente você tinha postado isso na seção de VB, por isso o nosso brother William moveu para esta seção - a propósito, valeu William ). Aqui trata-se de qualquer assunto relacionado a .NET Framework, Visual Studio.NET e suas linguagens (VB.NET, C#, Boo, Nemerle, etc.). Certo? Abraços, Graymalkin -
Eu pensei que todo o primeiro caracter de cada linha deveria ficar colorizado. Mas, você só quer o "G" especificamente? Desculpe a pergunta, mas qual seria o propósito disso? Abraços, Graymalkin
-
Dê uma olhada nestes posts: http://scriptbrasil.com.br/forum/index.php?showtopic=25935 http://scriptbrasil.com.br/forum/index.php?showtopic=53781 Sempre faça uma busca no fórum antes de postar, ok? Abraços, Graymalkin
-
Hummm... esse seu código me deu uma idéia. Coloque o seguinte código em um botão e veja o resultado quando o mesmo é clicado: string comeco = "{\\rtf1\\ansi\\ansicpg1252\\deff0\\deflang1046{\\fonttbl{\\f0\\fnil\\fcharset0 Microsoft Sans Serif;}}"; string cores = "{\\colortbl;\\red0\\green0\\blue255; \\red0\\green255\\blue0;}"; string inicio = "\\viewkind4\\uc1\\pard\\f0\\fs17"; string nrtf = comeco + cores + inicio; RTF1.Lines = new string[] {"um teste", "outro teste", "mais outro teste", "e ainda outro teste"}; foreach (string linha in RTF1.Lines) { nrtf += "\\cf1 " + linha[0] + "\\cf0 " + linha.Substring(1) + "\\par"; }; RTF1.Rtf = nrtf; Note que a RichTextBox aí se chama RTF1. Sacou? Abraços, Graymalkin
-
Fiz um teste assim: public class AnaliseTeste { public void analisar(String comando) { // AutomatoTeste teste = new AutomatoTeste(); String temporario = ""; for (int contador = 0; contador<comando.length(); contador++) { char ch = comando.charAt(contador); if(ch == ' '||ch == ';'|| ch == ',') { if (temporario.length() > 0) // teste.possui(temporario); System.out.println(temporario); if (ch != ' ') // teste.possui(Character.toString(ch)); System.out.println(Character.toString(ch)); temporario = ""; } else temporario += ch; } if (temporario.length() > 0) // teste.possui(temporario); System.out.println(temporario); } public static void main(String args[]) { AnaliseTeste analise = new AnaliseTeste(); analise.analisar("select coluna Afrom tabela;"); } } E vi que ele escreve todas as palavras. Ou seja, ele está obtendo todas corretamente. Nesse caso, o problema não poderia estar em AutomatoTeste? Abraços, Graymalkin
-
Você já programa em alguma outra linguagem? Se sim, creio que migrar para o C# não será difícil e você vai poder obter informações a partir da própria documentação da .NET. Abraços, Graymalkin
-
Já deu uma olhada na coleção Printers? Acho que ela pode te ajudar nesse caso. Abraços, Graymalkin
-
Como assim "uma palavra na primeira coluna de uma linha"? Cara... não conheço nenhuma apostila sobre isso não. O pouco que sei eu aprendi olhando a estrutura, como você fez. Abraços, Graymalkin
-
É só preceder o nome do objeto com o nome do form, exemplo: Dim f As New Form2() f.Show() f.Button1.Text = "teste" Sacou? Graymalkin
-
Não, o "Add Reference" só serve para bibliotecas COM ou .NET. Para DLLs nativas você vai precisar ter suas funções explicitamente declaradas. Basicamente você vai precisar de algo assim: Declare Function nomedafunção Lib "suaDLL.dll" Alias "nomedafunção" (parâmetros da função) As tipoderetorno É claro que os parâmetros da função e o tipo de retorno devem ser tipos equivalentes aos que você utilizou no Delphi. Para mais detalhes, consulte (no Visual Studio.NET): ms-help://MS.VSCC/MS.MSDNVS/vblr7/html/vastmDeclare.htm Alternativamente você também pode utilizar o atributo DLLImport (no caminho acima você também o encontrará). Bom, qualquer coisa, 'stamos aí. Abraços, Graymalkin
-
Uma verificação do tipo... if(palavra.charAt(contador) == ' '||palavra.charAt(contador) == ';'|| palavra.charAt(contador)== ',') ... não deveria vir antes de... temporario += palavra.charAt(contador); ... ? Pois, do jeito que está, o caracter está sendo concatenado ao "temporario" indiscriminadamente. Ou seja, ele está adicionando o ";" ao temporário e só depois verificando se o caracter atual é o ";". Sacou? Abraços, Graymalkin
-
A pesquisa seria basicamente correr o arquivo, lendo linha a linha, até encontrar o desejado ou até que o final do arquivo seja alcançado (indicando que o alvo não foi encontrado). Vou ver se faço um exemplo pra ti. Abraços, Graymalkin
-
Cara, acho que isso vai depender da sua memória disponível. Cada long ocupa 4 bytes, então é só multiplicar pela quantidade. Veja o teste que fiz aqui: #include <stdio.h> void main() { long l[258000]; printf("%i", sizeof(l)); } Aqui funcionou até essa quantidade (258000) e passando disso já dá problema. Abraços, Graymalkin
-
Você pode utilizar uma SQL com a instrução INSERT INTO. Se não me engano, vai ser algo assim: query1.clear; query1.SQL.Add('INSERT INTO tabela (campo1, campo2, campo3) VALUES ("valor1", "valor2", "valor3"'). query1.ExecSQL; É claro que ali no lugar dos valores você deverá concatenar o que virá das inputboxes. Abraços, Graymalkin
-
A DLL que você criou no Delphi não é do tipo COM (e nem é um Assembly .NET), então, você terá que declarar cada uma das funções (no caso do VB.NET você deve utilizar a instrução Declare). Qual a linguagem .NET que você está utilizando? Abraços, Graymalkin