-
Total de itens
8.257 -
Registro em
-
Última visita
Tudo que Graymalkin postou
-
Banco Caché X Delphi
pergunta respondeu ao D31v1d1 de Graymalkin em Outras Linguagens de Programação
Você não deveria estar olhando algo como MMCDCodigo.Text, ou seja, a propriedade Text do controle? Abraços, Graymalkin -
Já deu uma olhada no Input32X? http://www.eoliv.com/index.php?o=2&s=2 Abraços, Graymalkin
-
Beleza, então! Qualquer coisa, 'stamos aí. Abraços, Graymalkin
-
Se o nome do arquivo é OlaMundo.java, então a classe pública dentro dele deveria se chamar OlaMundo: public class OlaMundo Do jeito que está, com o nome da classe como Welcome, o nome do arquivo deveria ser Welcome.java. Você pode ter quantas classes (privadas) quiser dentro de um único arquivo .java, porém a classe pública do mesmo deverá ter o mesmo nome do arquivo. Abraços, Graymalkin
-
Então dê uma olhada na função CloseWindow da API Win32. Além disso, provavelmente, você também vai precisar da função FindWindow. Abraços, Graymalkin
-
A mensagem de erro diz tudo... ... ou seja, "a classe Welcome é pública, então deveria estar declarada em um arquivo chamado Welcome.java". Qual o nome do seu arquivo .java? Abraços, Graymalkin
-
Cadê a objeto da conexão ao abrir a tabela? rs.open SQL Deveria ser algo como: rs.open SQL, cn Onde "cn" é o ADODB.Connection. É isso que ele quer dizer com "A conexão não pode ser usada para realizar esta operação. Ela está fechada ou é inválida neste contexto." Abraços, Graymalkin
-
Hummm... aí já é mais complicado. Uma idéia seria utilizar a função FindWindow (ou ainda EnumWindows) e FindWindowEx para encontrar, respectivamente, a janela do IE e a combobox onde se digita o endereço. Depois extrair o texto de lá (acho que com a SendMessage pode-se fazer isso...). Só não sei se isso daria realmente certo com a janela do IE. Abraços, Graymalkin
-
Não serviria simplesmente chamar... Application.Minimize; ...? Abraços, Graymalkin
-
Você tem System.Web na lista de References do projeto? Abraços, Graymalkin
-
Uma função recursiva é uma função que chama a si mesma e que tem um determinado ponto de parada. No caso, a função que vai analisar uma palavra e a que vai analisar várias palavras será a mesma função. Apenas ela vai chamar a si mesma quando as palavras estiverem separadas por vírgula, porém só interpretará uma palavra por vez (como se só tivesse sido chamada para àquela palavra). Seria isso? Você pode dar um exemplo prático do que seria passado para essa função e qual deveria ser o retorno dela? Abraços, Graymalkin
-
Ao associar uma determinada extensão ao seu programa você define algo como: "c:\pasta\programa.exe %1", onde o %1 é substituído pelo arquivo que deve ser aberto (isso o Windows mesmo faz). E, ao carregar o seu programa você pode conferir o que foi passado para ele pela função Command(). Na verdade, a classe SaveDialog não faz mais do que abrir aquela janelinha clássica de "Salvar como..." e deixa o usuário escolher um nome de arquivo. O que ela te retorna é o nome do arquivo que o usuário escolheu. O que vai ser escrito (gravado) neste arquivo e como isso vai ser feito é você que decide. Certo? Graymalkin
-
O this é simplesmente uma maneira de você se referir ao objeto estando dentro dele mesmo. Esse this é a mesma coisa do Me em VB, do this em Java e C#, e do Self em Delphi e Python, por exemplo. Quando você está pensando consigo mesmo, com seus botões, e você quer se referir a você mesmo, você não se chama pelo seu nome ou algum apelido? É isso que é o this dentro da classe. Aquele mesmo código pode ser escrito sem o this e vai ser a mesma coisa: #include <stdlib.h> #include <iostream> #include <string.h> using namespace std; class Texto { private: char *texto; public: Texto(char *s); char *gettexto(); Texto operator+(Texto t); }; Texto::Texto(char *s) { texto = s; } char *Texto::gettexto() { return texto; } Texto Texto::operator+(Texto t) { char *texto1 = gettexto(); // Texto *deste* objeto char *texto2 = t.gettexto(); // Texto do objeto passado // Percebe agora os dois elementos a serem "somados"? int tam1 = strlen(texto1); int tam2 = strlen(texto2); int tamanho_total = tam1+tam2+1; char *s = new char[tamanho_total]; s[0] = '\0'; strcat(s, texto1); strcat(s, texto2); return Texto(s); } int main() { Texto t1("um teste"); Texto t2(" e outro teste!"); Texto t3 = t1+t2; cout << t1.gettexto() << endl; cout << t2.gettexto() << endl; cout << t3.gettexto() << endl; system("pause"); } Veja que não muda nada... apenas o this não aparece. Abraços, Graymalkin
-
Clipper
pergunta respondeu ao Denis Bittencourt Muniz de Graymalkin em Outras Linguagens de Programação
E eu vou tentar respondê-las. A última versão lançada foi a 5.3e, se não me engano. Sim, ele é para o DOS, mas funciona perfeitamente sob Windows (e muito mais rápido). Depende do que você define por "recurso". Veja a resposta abaixo. Você pode criar bibliotecas em C que podem ser chamadas a partir do Clipper, ou seja, é possível extendê-lo. Porque é uma linguagem muito prática para manipulação de bancos de dados (do formato dBASE e outros) e não requer um maquinário poderoso. Ambos são baseados em XBase, uma espécie de SQL de antigamente, por isso possuem comandos semelhantes. Eu uso o velho e bom Edit mesmo... minha "IDE" favorita. Falando sério, não me lembro de ter esbarrado com alguma IDE para Clipper. Todavia, existem toolkits gráficos para você criar programas com interface Windows, então é possível que existem IDEs também. Abraços, Graymalkin -
Isso envolve escrever algumas chaves no registro. Faça uma busca no fórum de VB6 e você encontrará um exemplo lá (se não me engano). A partir dele não vai ser difícil fazer o mesmo no VB.NET. Já experimentou a classe SaveFileDialog? Essa eu não entendi... onde você iria "clicar sobre um arquivo"? Tem relação com a primeira pergunta? Abraços, Graymalkin
-
Faça uma busca por ShellExecute e você encontrará a solução para isso aqui no fórum. Abraços, Graymalkin
-
Não está *chamando* ninguém, ele é t2. Ou seja, no lugar de... Texto t3 = t1+t2 ... é como se estivesse: Texto t3 = t1.operator+(t2) Ou seja, substitua o operador (+) pelo método (operator+) e você entenderá melhor. Uma sobrecarga de operador nada mais é do que um método com um nome especial ("operator" seguido do operador real) e que substitui a utilização de um operador no código. É como se você dissesse o seguinte para o compilador: "ei, quando você achar o sinal de + realizando uma soma entre o objeto tal e outro objeto, chame o método operator+ do primeiro objeto." Sacou agora? Abraços, Graymalkin
-
Não bastaria... form_load ... ou ainda... load form1 ...? Abraços, Graymalkin
-
Acho que com um exemplo vai ficar mais simples, então fiz este aqui: #include <stdlib.h> #include <iostream> #include <string.h> using namespace std; class Texto { private: char *texto; public: Texto(char *s); char *gettexto(); Texto operator+(Texto t); }; Texto::Texto(char *s) { this->texto = s; } char *Texto::gettexto() { return this->texto; } Texto Texto::operator+(Texto t) { char *texto1 = this->gettexto(); // Texto *deste* (this) objeto char *texto2 = t.gettexto(); // Texto do objeto passado // Percebe agora os dois elementos a serem "somados"? int tam1 = strlen(texto1); int tam2 = strlen(texto2); int tamanho_total = tam1+tam2+1; char *s = new char[tamanho_total]; s[0] = '\0'; strcat(s, texto1); strcat(s, texto2); return Texto(s); } int main() { Texto t1("um teste"); Texto t2(" e outro teste!"); Texto t3 = t1+t2; cout << t1.gettexto() << endl; cout << t2.gettexto() << endl; cout << t3.gettexto() << endl; system("pause"); } Os comentários no código indicam o ponto crucial (e acho que é a parte em que você está com dúvida). Qualquer coisa, 'stamos aí. Graymalkin
-
Beleza então. Abraços, Graymalkin
-
Esse assunto já passou por aqui, se me recordo bem. Mas, se você procurar no Google acredito que vai encontrar várias soluções prontas para isso (já vi algumas, mas nunca utilizei realmente). Aliás, o VB.NET já tem uma solução de fábrica para isso (que são as Anchors). Abraços, Graymalkin
-
Criptografar Endereco(url)
pergunta respondeu ao GeorgeSena de Graymalkin em Outras Linguagens de Programação
Em qual linguagem é esse sistema? Ele deveria estar utilizando Cookies para identificar o usuário, não? Abraços, Graymalkin -
Exato. Depende do tipo do parâmetro. Você não é obrigado a fazer com que somente objetos da sua classe possam sofrer uma determinada operação. Ou seja, é possível criar uma sobrecarga onde seu objeto vai ser somado a um inteiro ou a um char, por exemplo. Abraços, Graymalkin
-
Adicione colunas na ListView e sub-itens em "a", no caso. Aí vai um exemplo completo: Dim a As ListItem, b As ListItem ListView1.ColumnHeaders.Add , , "Coluna1" ListView1.ColumnHeaders.Add , , "Coluna2" ListView1.ColumnHeaders.Add , , "Coluna3" Set a = ListView1.ListItems.Add(, , "teste1") a.SubItems(1) = "teste2" a.SubItems(2) = "teste3" Set b = ListView1.ListItems.Add(, , "teste4") b.SubItems(1) = "teste5" b.SubItems(2) = "teste6" Abraços, Graymalkin
-
Vá no prompt e digite: jar cvf arquivo.jar SuaClass1.class SuaClasse2.class SuaClasse3.class É claro que sua variável de ambiente PATH deve estar corretamente configurada para que o "jar" possa ser executado de qualquer diretório (e que no caso acima você esteja no diretório onde estão as suas classes). Abraços, Graymalkin