-
Total de itens
8.257 -
Registro em
-
Última visita
Tudo que Graymalkin postou
-
Sim, eu entendi. Só que o VB não faz isso por si só. Vai ser necessário recorrer a funções da API Win32 e por isso sugeri aquele site. Abraços, Graymalkin
-
Olha a mensagem do erro: "mail() expects at most 5 parameters, 26 given". Traduzindo: "mail() espera, no máximo, 5 parâmetros, 26 foram informados". Agora, conta quantos parâmetros você passou ali (note que os parâmetros são separados por "," [vírgula]). Sacou? Basicamente você só tem que usar os três primeiros (o destinatário, o assunto e a mensagem em si). O que falta no seu caso é condensar tudo do 3 parâmetro para lá em um único (pois do jeito que está fica parecendo que são outros parâmetros). Abraços, Graymalkin
-
Na página http://www.mvps.org/vbvision/Sample_Projects.htm você encontra um exemplo disso sob o título de "Virtual Listbox Demo". Abraços, Graymalkin
-
Não vou dizer que você possa fazer "qualquer coisa" com ela, porque "qualquer coisa" é de um âmbito muito grande... . Mas, você pode fazer aplicações em geral, desde programinhas simples até sistemas comerciais completos. Eu acho que é uma linguagem ótima para se trabalhar, dada suas características dinâmicas e sua sintaxe simples. Experimente baixar o interpretador no site oficial e seguir o tutorial que acompanha a documentação. Ou veja os artigos introdutórios que existem em: http://www.pythonbrasil.com.br/ Abraços, Graymalkin
-
Entendi. Vasculhei lá mas realmente eu não achei nada que permitisse isso. O nome que é dado ao projeto é também o nome que fica na primeira linha do programa ("program nome") e deve ser um identificador válido (por isso não pode espaços e acentos em Delphi). Abraços, Graymalkin
-
O segundo parâmetro dela é que define isso: shell "programa", vbNormalFocus Abraços, Graymalkin
-
Sim, você pode experimentar com SendKeys, porém acho que seria melhor utilizando funções da API do Windows para encontrar a determinada caixa de texto e escrever nela (só que isso também seria um pouco mais complicado e envolveria as funções FindWindow, FindWindowEx e SendMessage). Com a função SendKeys acho que seria: SendKeys "{TAB}textoqualquer{ENTER}" Um possível problema é a função Shell(), utilizada para chamar o aplicativo, é assíncrona, ou seja, o código vai fluir independentemente se o aplicativo que ela chamou abriu, está abrindo ou nem sequer abriu. Por isso acho que você vai precisar utilizar a função FindWindow para saber quando a janela do outro programa estiver realmente disponível e focá-la (pode ser AppActivate ou a função SetFocus da API). Abraços, Graymalkin
-
Se você está utilizando o Try para tratar os erros é normal que o erro do Delphi apareça também. Note que ele (o erro do Delphi) só vai aparecer enquanto você estiver executando o programa dentro do ambiente do Delphi. Depois de compilado e executado externamente você só vai ver a mensagem de erro que você definiu. Certo? Abraços, Graymalkin
-
E se você fizer: n:=ServerSocket1.Socket.ActiveConnections; For i:=0 to n-1 do ServerSocket1.Socket.Connections[i].SendText('teste'); Dá erro??? Graymalkin
-
Em qual das duas linhas dá o erro? Na do 0 ou na do 1? Abraços, Graymalkin
-
Nops, C# não é o C++.NET. Ambos coexistem. O C++ que acompanha o Visual Studio pode tanto gerar código nativo (como qualquer outro compilador) ou gerar código para ser executado na plataforma .NET (e assim usufruir de todos os recursos da plataforma). Já o C# é uma linguagem nova, extremamente parecida com C++ e Java, desenhada para ser utilizada somente com a .NET Framework (ou com o Mono, no Linux). Se por "linguagem de máquina" você quer dizer uma compilação nativa, não. Como eu disse acima, o código compilado pelo C# só vai ser executado em presença da .NET Framework ou uma plataforma equivalente. Como no outro fórum você falou de um "display de liquidificador", vale ressaltar que se sua intenção é programar para outros dispositivos, como celulares, por exemplo, você pode já que existe uma plataforma .NET para dispositivos móveis (.NET Compact Framework). E, no caso, você poderia programar com C# ou qualquer outra linguagem .NET. Não, mas se você souber fica mais fácil. Abraços, Graymalkin
-
Então, faça um teste aí. Se você possuir somente dois clientes conectados, execute o seguinte: ServerSocket1.Socket.Connections[0].SendText('teste1'); ServerSocket1.Socket.Connections[1].SendText('teste2'); E veja se dá erro também. Abraços, Graymalkin
-
Não, Lua.net é a linguagem Lua para a plataforma .NET. A plataforma .NET, inicialmente, só existia para Windows. Porém, uma iniciativa chamada Mono visa portar a .NET para o mundo Linux. Com isso, qualquer linguagem compatível com a CLR (Common Language Runtime) poderá funcionar no Linux. No entanto, isso não quer dizer que uma linguagem específica tenha sido feita para funcionar no Linux. Certo? Abraços, Graymalkin
-
Parece que o erro ocorre logo após que o servidor envia a mensagem para todos os clientes, no caso então o valor de i na hora do erro seria igual ao número de clientes conectados. Ele envia a mensagem a fotos os clientes e dá o seguinte erro: List index out of bounds(2) que seria a mesma coisa que: List index out of bounds(i) Aí é que está. Se o índice começar de 0 ele nunca deveria chegar ao número de clientes conectados. Se você possui 2 clientes conectados, o índices seriam 0 e 1 (ou seja, de 0 até 2-1). Isso é claro, supondo que comece de 0. Abraços, Graymalkin
-
Ah, sim. Decimal não é um tipo independente (definido), sendo possível armazená-lo em uma variante, através da função CDec(), exemplo: Dim v As Variant v = CDec(102910920199245) Um decimal pode conter valores de até 96 bits (12 bytes), se não me engano. Certo? Abraços, Graymalkin
-
Beleza ! Experimente aquelas APIs lá e qualquer dúvida, 'stamos aí. Abraços, Graymalkin
-
Não é todo o procedimento (função), mas apenas o main(). Em C você podia usar void, mas em C++ ficou definido que o retorno de main() deve ser int. Nos outros procedimentos (funções) você vai poder colocar o retorno que quiser (void, int, float, char, double, etc.). Ah, e isso não é uma posição do Dev-C++ (que é só um ambiente), mas sim do compilador (MINGW32, no caso do Dev) e do padrão de C++. Abraços, Graymalkin
-
Para guardar as informações você poderia seguir a sugestão do Ramon, ou seja, guardá-la em um arquivo (texto ou banco de dados). Dê uma procurada aqui no fórum e você achará exemplos de manipulação de arquivos texto e banco de dados. Abraços, Graymalkin
-
Bom, não só intendi, como coloquei tb, porem não é -1 não, é? é 1! sei lá, se for 1 eu intedi, mas você posto -1 agora já estou me confundindo. Porquê -1? []'s Felipe Assim: n:=ServerSocket1.Socket.ActiveConnections; For i:=0 to n-1 do ServerSocket1.Socket.Connections[i].SendText( texto a ser enviado); Supondo, é claro, que o índice comece de 0. Se começar de 1 aí é o exemplo dele mesmo. Quando aparece o erro descrito, qual o valor do índice atual? Qual o valor de "i" quando ocorre o erro? Abraços, Graymalkin
-
Linguagem De Máquina E Algumas Dúvidas
pergunta respondeu ao Denis Bittencourt Muniz de Graymalkin em C, C++
Isso não é exatamente o que se chama de "linguagem de máquina", mas o mais normal é que isso vá poder ser feito com C, e menos normal que possa ser feito com C++. Isso porque C é muito mais simples do que C++. Você pode utilizar os cabeçalhos de C em C++, mas o contrário não vai ser válido. O iostream, por exemplo, sobrecarrega os operadores >> e << para que você possa utilizá-los com cin e cout, mas isso não vai ser válido em C, já que não existia sobrecarga de operadores (uma vez que não existiam "classes" e "objetos"). Já utilizar o clássico printf() de C em C++ não vai apresentar problemas, já que a sintaxe é perfeitamente válida nesta última. Ou seja, C++ introduziu novos construtos que não existiam em C, mas aproveitou todos os que já existiam. Sacou? Abraços, Graymalkin -
Continua dando a mesma coisa... =\ uq será q tah acontecendo? []'s, Felipe Você colocou o -1 como o Kiko sugeriu? Aliás, você entendeu que ele sugeriu isso? Abraços, Graymalkin
-
Imprimir Elementos Desenhados No Picturebox
pergunta respondeu ao ramon de Graymalkin em Visual Basic
Assim: printer.paintpicture picturebox.image, 0, 0 printer.enddoc Ou: printer.paintpicture picturebox.picture, 0, 0 printer.enddoc Afinal de contas, o que você quer imprimir é a imagem da PictureBox. Entendeu agora? Abraços, Graymalkin -
Você pode fazer isso com as funções EnumWindows ou FindWindow da API Win32. O API-Guide (http://www.allapi.net/ ou http://www.mentalis.org/) possui exemplos dessas funções. Ah, e brother, se cadastra aí no fórum e ajude a nossa comunidade a crescer, beleza? Abraços, Graymalkin
-
Você pode criar apenas um Form e depois criar quantas instâncias você quiser dele. Por exemplo: Dim x As New Form2 x.Caption = "um teste" x.Show Dim x2 As New Form2 x2.Caption = "outro teste" x2.Show Isso criará duas instâncias (cópias independentes) de Form2. Veja que as duas terão títulos diferentes. Sacou? Abraços, Graymalkin
-
Não, você não colocaria direto. Como você abre (cria) um form da classe Form2 (note que Form2 é uma classe)? Você não faz simplesmente... Form2.Show() ... justamente porque Form2 é uma classe e você não tem como chamar o método Show a partir da classe (porque ele não é Shared). Então, para fazer isso acima você precisa fazer: Dim f2 As New Form2() f2.Show() Aí sim vai funcionar, porque você criou um objeto da classe Form2, chamado f2. É a partir dele que você vai poder referenciar os outros objetos contidos nele. Então, seria algo assim: Me.label1.text = f2.label1.text Ou seja, "Me" é a uma referência ao próprio form (o objeto) e você estará definindo o texto de sua label1 com o mesmo texto da label1 de f2 (que é um objeto da classe Form2). Obviamente, isso entraria no Form1 (já que o Me ali refere-se a uma instância deste). O que você precisa entender é que forms são como quaisquer outros tipos (classes) e precisam de instâncias (objetos) para sua devida utilização. Sacou? Abraços, Graymalkin