Ir para conteúdo
Fórum Script Brasil

Graymalkin

Veteranos
  • Total de itens

    8.257
  • Registro em

  • Última visita

Tudo que Graymalkin postou

  1. Você não deveria estar olhando algo como MMCDCodigo.Text, ou seja, a propriedade Text do controle? Abraços, Graymalkin
  2. Graymalkin

    Máscara

    Já deu uma olhada no Input32X? http://www.eoliv.com/index.php?o=2&s=2 Abraços, Graymalkin
  3. Beleza, então! Qualquer coisa, 'stamos aí. Abraços, Graymalkin
  4. Graymalkin

    Ola Mundo

    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
  5. 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
  6. Graymalkin

    Ola Mundo

    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
  7. 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
  8. 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
  9. Não serviria simplesmente chamar... Application.Minimize; ...? Abraços, Graymalkin
  10. Você tem System.Web na lista de References do projeto? Abraços, Graymalkin
  11. Graymalkin

    Recursividade

    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
  12. 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
  13. 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
  14. 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
  15. 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
  16. Faça uma busca por ShellExecute e você encontrará a solução para isso aqui no fórum. Abraços, Graymalkin
  17. 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
  18. Não bastaria... form_load ... ou ainda... load form1 ...? Abraços, Graymalkin
  19. 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
  20. Beleza então. Abraços, Graymalkin
  21. Graymalkin

    Modo Fulscreem

    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
  22. Em qual linguagem é esse sistema? Ele deveria estar utilizando Cookies para identificar o usuário, não? Abraços, Graymalkin
  23. 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
  24. 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
  25. Graymalkin

    Arquivos *.jar

    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
×
×
  • Criar Novo...