Ir para conteúdo
Fórum Script Brasil

Graymalkin

Veteranos
  • Total de itens

    8.257
  • Registro em

  • Última visita

Tudo que Graymalkin postou

  1. Será que ninguém lê a descrição da sala? Abraços, Graymalkin
  2. Graymalkin

    Problema Com Dll

    De fato, deu problema aqui também. A solução aparente que encontrei foi trocar string por PChar. Minha DLL em Delphi (Project2.dll) ficou assim: library Project2; uses SysUtils, Classes; {$R *.res} function VariavelValor(strservidor, strcomposto, strvariavel : PChar) : PChar; stdcall; begin VariavelValor := 'retorno'; end; exports VariavelValor; begin end. Daí, compilei e copiei para a pasta Windows\System32 (ou para a pasta do programa que vai utilizá-la). Depois, no VB.NET, declarei ela da seguinte maneira (dentro da classe do form principal): Private Declare Function VariavelValor Lib "Project2.dll" (ByVal strservidor As String, ByVal strcomposto As String, ByVal strvariavel As String) As String E utilizei ela: Dim k As String = VariavelValor("", "", "") MsgBox(k) Não testei se os parâmetros passados pelo VB.NET chegam corretamente lá no Delphi, mas acredito que sim (pelo menos o contrário deu certo, já que pode-se ver o "retorno"). Faça esse teste aí e veja se dá tudo certo. Abraços, Graymalkin
  3. Graymalkin

    Classes

    Isso, seria assim mesmo. Você depois só teria que inicializar esses cinco elementos, por exemplo: Programa prog[5]; for (int i=0; i<5; i++) prog[i] = new Programa(); Seria isso? Abraços, Graymalkin
  4. Graymalkin

    Analisador Léxico

    Sim, sua lógica está correta. Faz o seguinte, envie as classes para eu dar uma olhada novamente e ver se eu consigo identificar o problema: wap@openlink.com.br Abraços, Graymalkin
  5. A propriedade Container de um objeto contém uma referência ao objeto que o contém. Abraços, Graymalkin
  6. Graymalkin

    Conectar

    Bom, se você conseguiu, seria legal postar a solução aqui só para servir de referência futura. Isso, é claro, se não for um incômodo. Valeu! Abraços, Graymalkin
  7. Graymalkin

    Conectar

    Humm... ainda não usei o Delphi.Net, mas creio que a utilização das classes da CLR não vai ser diferente. Portanto, experimente procurar aqui no fórum por exemplos criados em C# e VB.NET e converta-os para a sintaxe de Delphi (procure pela palavra "OleDbConnection"). É quase certo que irá funcionar. Abraços, Graymalkin
  8. Graymalkin

    Trocar Teclas

    Beleza! Fechando então. Abraços, Graymalkin
  9. Graymalkin

    Serversocket

    Em "ServerSocket1.Socket.Connections" não existe uma propriedade como Count ou Length que te indique a quantidade? Graymalkin
  10. De onde está vindo o ADODB.Connection ("conn")? Não achei uma referência a ele no seu código... Abraços, Graymalkin
  11. Graymalkin

    Dúvida Simples

    Antes dessa linha que você postou, existe uma outra começando com "conexao.Open"? Abraços, Graymalkin
  12. Não seria só selecionar toda a tabela e definir a ordem crescente? Grave uma macro no Excel fazendo isso e você terá o código no editor do VBA daí é só fazer algumas pequenas alterações para poder utilizá-lo com VB.NET. Abraços, Graymalkin
  13. Graymalkin

    Serversocket

    Acho que você não pegou o "espírito" da coisa... Imagine que você tem três conexões, cujos índices são 0, 1 e 2, mas você faz um "for" de 0 até 3. O índice 3 existe? Não... por isso você recebe esse erro. Ou seja, em algum lugar aí do código você está fazendo uma iteração que extrapola o limite da coleção. Abraços, Graymalkin
  14. Graymalkin

    Trocar Teclas

    A maneira mais fácil que encontrei foi deixar todos os primeiros caracteres de cada linha em uma cor diferente (seja G ou qualquer outro). Experimente colocar o seguinte no evento KeyPress da RTF: 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; int pos = RTF1.SelectionStart; foreach (string linha in RTF1.Lines) { if (linha.Length>0) nrtf += "\\cf1 " + linha[0] + "\\cf0 " + linha.Substring(1) + "\\par"; else nrtf += "\\cf1 \\cf0 "; } RTF1.Rtf = nrtf; RTF1.SelectionStart = pos; E veja o resultado. Abraços, Graymalkin
  15. Acrescente isso na sua CSS... div { -moz-box-sizing:border-box; box-sizing:border-box; } ... e vai passar a funcionar certo. Abraços, Graymalkin
  16. Graymalkin

    Dúvidas

    Sim. Abraços, Graymalkin
  17. Graymalkin

    Serversocket

    "List index out of bounds" == "Índice de lista fora do limite", ou seja, você está especificando um índice que não existe. Abraços, Graymalkin
  18. Graymalkin

    Editar Linha

    Necessariamente você nem precisa declarar. Mas, se quiser declarar, o ideal é fazê-lo no procedimento que utilizará o vetor (a não ser que você precise utilizar esse vetor em mais de um procedimento). Abraços, Graymalkin
  19. Graymalkin

    Entrada De Dados

    Que tal a classe BufferedReader ou o componente JOptionPane da Swing? Acho que os dois não são difíceis de se usar e servem para entrada de dados. Abraços, Graymalkin
  20. Graymalkin

    Editar Linha

    Não, um vetor é uma matriz unidimensional [linha(0), linha(1), linha(2)] (ou melhor ainda, uma matriz é um vetor com mais de uma dimensão). Abraços, Graymalkin
  21. Graymalkin

    Problema Com Dll

    Se ele não está encontrando o entry point (ponto de entrada) é porque a declaração não corresponde ao original (a busca é feita pela assintura da função, portanto algum dos tipos dos parâmetros ou o tipo de retorno não estão adequados). Você poderia postar a declaração da função aqui? Só a assinatura dela (o protótipo) em Delphi? E também como você está fazendo em VB.NET. Abraços, Graymalkin
  22. Sim, mas como dizem: "o limite é a imaginação". Com estruturas (struct) e ponteiros em C, por exemplo, acho que não seria difícil simular classes e objetos. Apesar de C não ser ou ter suporte OO, ela foi utilizada para criação de linguagens OO (como Python, por exemplo) e com suporte a OO (como Java, por exemplo). Além disso, OO não pode ser considerado o cume da evolução das linguagens (já que estas, de uma forma ou outra, sempre evoluem). Certo? Abraços, Graymalkin
  23. Falou! Mas, brother, se cadastra aqui no fórum e ajude a nossa comunidade a crescer. Beleza? Abraços, Graymalkin
  24. Bom, na minha opinião, não dá pra definir algo assim. Afinal de contas, como definir o "limite" de C++, por exemplo? Como definir o "limite" de qualquer linguagem? Realmente não vejo padrões de comparação que possam tornar essa questão viável. Um programa não é constituído de uma única instrução ou de uma única função. Mas sim de um conjunto de instruções, funções, classes, etc. Assim como uma frase no nosso idioma é constituída de substantivos, adjetivos, verbos, etc. Qual o "limite" do Português, por exemplo? Faço essa correlação entre linguagens de programação e idiomas, porque acho-os muito próximos, em minha concepção. Além disso, há uma linha tênue entre C e C++. Todos os tipos primitivos de C++ são os mesmos de C, por exemplo, e mais um monte de outras coisas. Portanto, quando você está programando em "C++", na verdade, você está programando em "C/C++". Certo? Abraços, Graymalkin
  25. Opa, acho está que havendo uma certa confusão aqui... Como assim, "até onde vai"? UML é uma linguagem para especificação, modelagem e documentação de sistemas. Você pode utilizar UML para modelar qualquer entidade real e depois codificar essa entidade em qualquer linguagem OO (ou com suporte a OO, como é o caso de C++ e Java, por exemplo). C++ não foi feito especificamente para se adequar às imposições da UML (até porque esta veio *depois* de C++). Da mesma maneira não dá para definir um limite para C. Para se ter uma idéia de como C (não C++) é amplamente utilizada e demonstra grande poder, basta olhar para outras linguagens que foram criadas com ela (Python, Perl, Java e PHP são exemplos). Abraços, Graymalkin
×
×
  • Criar Novo...