-
Total de itens
8.257 -
Registro em
-
Última visita
Tudo que Graymalkin postou
-
Aparecer So O Mês Sem O Dia E Ano!
pergunta respondeu ao wille de Graymalkin em Ajax, JavaScript, XML, DOM
Será que ninguém lê a descrição da sala? Abraços, Graymalkin -
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
-
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
-
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
-
A propriedade Container de um objeto contém uma referência ao objeto que o contém. Abraços, Graymalkin
-
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
-
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
-
Beleza! Fechando então. Abraços, Graymalkin
-
Em "ServerSocket1.Socket.Connections" não existe uma propriedade como Count ou Length que te indique a quantidade? Graymalkin
-
De onde está vindo o ADODB.Connection ("conn")? Não achei uma referência a ele no seu código... Abraços, Graymalkin
-
Antes dessa linha que você postou, existe uma outra começando com "conexao.Open"? Abraços, Graymalkin
-
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
-
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
-
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
-
Acrescente isso na sua CSS... div { -moz-box-sizing:border-box; box-sizing:border-box; } ... e vai passar a funcionar certo. Abraços, Graymalkin
-
"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
-
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
-
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
-
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
-
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
-
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
-
Falou! Mas, brother, se cadastra aqui no fórum e ajude a nossa comunidade a crescer. Beleza? Abraços, Graymalkin
-
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
-
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