-
Total de itens
8.257 -
Registro em
-
Última visita
Tudo que Graymalkin postou
-
E qual é exatamente a sua dúvida? E este algorítmo é em Portugol, Pascal, C, ou o quê? Abraços, Graymalkin
-
Então o FMod que recomendei no outro post vai te ajudar, já que é ele quer permite tocar as músicas e tem exemplos. Abraços, Graymalkin
-
Isso não é octal, é hexadecimal. Se o problema for a conversão, dê uma olhada nisso: long valor = 161062911; char s[20]; itoa(valor, s, 16); printf("%s", s); Seria só uma questão de adicionar os espaços de dois em dois. Abraços, Graymalkin
-
Sim, é um boa forma de você tiver muitas checkboxes. Se for apenas umas três eu recomendaria o código que você já está utilizando (até porque ele é bem menor). Abraços, Graymalkin
-
Provavelmente porque você está enviando para CDbl() algum "valor" que ela não consegue converter. Se você fizer... ? cdbl("a") ... realmente vai dar erro. Agora... ? cdbl("1,5") ... funciona perfeitamente. Verifique se você não está de repente passando em uma célula cujo "valor" não é numérico (passar uma string vazia [""] também dá erro). Abraços, Graymalkin
-
Para o caso do XOR, dê uma olhada nestes tópicos (um deles é bastante extenso, mas acho que vale a pena ler [:) - claro, né? Fui eu que escrevi... :P]): http://scriptbrasil.com.br/forum/index.php?showtopic=57229 http://scriptbrasil.com.br/forum/index.php?showtopic=54869 Se ainda assim você tiver problemas com o XOR, fala aí que a gente tenta resolver. Abraços, Graymalkin
-
Função Para Retornar Quantos Drives De Cd/dvd O Computador Tem
pergunta respondeu ao raphaelwc de Graymalkin em Visual Basic
Não, mas você pode percorrer o alfabeto todo e saber quais letras são CD/DVD-ROMs (e assim, é claro, contar quantos existem). Para isso, dê uma olhada na função GetDriveType da API Win32 no API-Guide (tem exemplo): http://www.allapi.net/ ou http://www.mentalis.org/ Certo? ;) Graymalkin -
Hehehehe... gostei do "Sacou? ;) (--> by: Graymalkin)"... e sim saquei! Mas, não seria só uma questão de passar a pilha para a função? Uma fez que ela é uma referência, não se perderiam os valores que foram adicionados anteriormente. Já que você citou o caso de uma função para calcular fatorial, fiz um exemplo com ela: #include <stdlib.h> #include <stdio.h> #include <stack> using namespace std; int fatorial(int i, stack<int> pilha) { if (i==0 || i==1) { while (!pilha.empty()) { printf("\nDesempilhando: %i", pilha.top()); pilha.pop(); } return 1; } else { pilha.push(i); return i*fatorial(i-1, pilha); } } int main() { stack<int> pilha; printf("\nResultado: %i\n", fatorial(5, pilha)); system("pause"); } Note que ao chegar no caso trivial da função fatorial (if (i==0 || i==1)) eu mostro todos os valores que passaram pela função antes. É claro que se eu quisesse eles na mesma ordem que foram passados (5, 4, 3, etc.) bastaria passar os valores para outra pilha (resultando na inversão da pilha). Seria isso mesmo ou eu viajei? Abraços, Graymalkin
-
Brother, o máximo que eu posso fazer é te recomendar uma biblioteca que toca diversos formatos e é desenvolvida em C: http://www.fmod.org/ Agora, como você se dispõe a fazer algo que não tem a mínima idéia de como se fazer? E ainda em C++??? Quando comecei a fazer meu player (inicialmente só de MP3, e posteriormente outros formatos) em VB (XPlayer), eu tinha pelo menos a mínima idéia de como fazer. Eu podia não saber como fazer tudo, mas pelo menos eu sabia tudo que era necessário. E você não vai achar um tutorial te ensinando a fazer um player, já que esta é uma tarefa muito extensa para ser descrita em um tutorial (precisaria ser praticamente um livro, mas não creio que alguém tenha se dedicado a isso). Abraços, Graymalkin
-
Crystaldecisions.crystalreports.engine.reportdocument
pergunta respondeu ao Vader de Graymalkin em .NET
Eu não utilizo o Crystal, mas você tem certeza de que pelo menos o assembly descrito no erro (CrystalDecisions.ReportAppServer.CommLayer) está presente (na pasta da aplicação ou no GAC)? Graymalkin -
Sim, você pode utilizar um foreach para percorrer todos os controles do painel e quando o controle for uma checkbox você verifica seu valor. Exemplo: bool vazio = true; foreach (Control c in panel1.Controls) { if (c is CheckBox) vazio &= !(c as CheckBox).Checked; } if (vazio) MessageBox.Show("Nenhuma checkbox marcada!"); else MessageBox.Show("Pelo menos uma checkbox marcada!"); Supondo que o seu painel se chame "panel1" e que ele tenha várias checkboxes (no caso acima, tanto faz se for 5 ou 100 checkboxes), coloque o código acima no evento Click de um botão e veja o resultado. Certo? ;) Graymalkin
-
essa barra aparece no ie + não aparece no ff <_< De fato, vi a página com o IE e com o FF, e no primeiro ela aparece. Resolvi salvar a página aqui e investigar qual seria o problema. Ao que parece o FF não conta a altura daquele objeto Flash (que mostra o tráfego) e a tal barra fica por trás dele. Colocando uma margem de topo (margin-top) de 155px em uma div com a tal barra resolve o caso para o FF, mas aí passa a mostrar errado no IE (já que ele dá a margem a partir do objeto Flash). Qual dos dois será que está certo? De qualquer maneira, dá pra definir esta diferença em outro CSS e ativar ele de acordo com o browser do usuário (para mostrar corretamente em ambos). Abraços, Graymalkin
-
Crystaldecisions.crystalreports.engine.reportdocument
pergunta respondeu ao Vader de Graymalkin em .NET
Qual o erro que dá, exatamente? E você colocou os assemblies na pasta System ou no GAC? Abraços, Graymalkin -
É, refiz várias páginas do meu site assim também. Fica muito mais organizado do que um código criado pelo FrontPage ou pelo DreamWeaver. E também sempre testo no FF e no IE (e teve uma época que eu estava com o Opera aqui e testava nele também). Abraços, Graymalkin
-
Exatamente: int x = atoi(s); Abraços, Graymalkin
-
Com a função Format(). Exemplo: x = 2 msgbox format(x, "00") Certo? ;) Graymalkin
-
Veja se assim dá certo: __int64 Var = 2006; char s[5]; itoa(Var, s, 10); MessageBox(0, s, "", 0); Abraços, Graymalkin
-
Dê uma olhada aqui: http://weblogs.asp.net/ksamaschke/archive/...02/23/2831.aspx Abraços, Graymalkin
-
Adicionar Valor A Um Richtextbox Em Um Outro Formulário
pergunta respondeu ao Andersonjb de Graymalkin em .NET
Você quis dizer que a variavel principal é igual o seu Form de referencia, certo? Mas como a variavel principal já e do tipo "Form1", então se eu fizesse isso: principal = New Form1 Seria a mesma coisa? Não, não seria porque você estaria criando uma *nova* (New) instância de Form1 e colocando ela em "principal", enquanto que no outro código você pega a instância *atual* e coloca em "principal". Sacou? ;) Graymalkin -
Beleza! Qualquer coisa, 'stamos aí. :) Dê uma procurada (aqui no fórum mesmo) sobre CommonDialog e LoadPicture. Você vai achar vários exemplos. Abraços, Graymalkin
-
Exatamente. :) Todavia, existem DLLs do tipo ActiveX/COM que você *não* referencia pela lista, mas que ainda assim são do tipo ActiveX/COM (neste caso você precisa criar o objeto via CreateObject()). As que não são referenciadas pela lista e que não possuem objetos criados via CreateObject(), são DLLs comuns. Neste caso você precisa declarar as funções dela pela instrução Declare. Vale a pena também observar que as DLLs do tipo ActiveX/COM não *precisam* ser referenciadas, pois os objetos podem ser criados em tempo de execução. Isso é vantajoso quando você precisa utilizar um determinado objeto sem ter que fazer uma referência para uma versão específica dele. Por exemplo, se você quiser fazer com que um relatório seu seja "escrito" no Word, automaticamente pelo seu programa em VB, e não quiser ficar preso a uma determinada versão do mesmo. Se você tem o Word 2003 vai ter o "Microsoft Word 11.0 Object Library" na sua lista. Mas pode ser que o computador que vá executar tenha o Word XP (que seria o "Microsoft Word 10.0 Object Library"). Neste caso o seu programa iria dar problema porque ele espera que a versão do Word seja a 2003 (11.0). Portanto, neste tipo de caso é melhor utilizar a criação do objeto em tempo de execução com CreateObject(), já que você passará um nome genérico ("Word.Application", no caso) e ele utilizará a versão disponível. Sim, eu suponho que seja essa DLL que "execute" as macros criadas no VBA do Office. Abraços, Graymalkin
-
Não, o PyWin32 é um módulo para Python. Para poder instalar em qualquer outro computador você só precisar instalar o Python e o PyWin32 normalmente (a instalação de ambos segue aquele velho ritual super-fácil de só clicar em Next, Next, Finish [Avançar, Avançar, Concluir] :)). E não precisa fazer referência nenhuma no VB, já que o objeto é criado via CreateObject(). Que ela não é uma DLL do tipo ActiveX/COM (ou seja, que você precisa declarar as funções no programa). Sim, você consegue acessar as funções dela declarando uma por uma com a instrução Declare. Aquela função mesmo (EBExecuteLine) é declarada desta maneira. Por isso que eu disse que provavelmente este *não* é o caso da DLL do VBA. Em relação a DLL não estar registrada? Nenhum, se for o caso dela ser não-registrável; do contrário vem aquele famoso erro "ActiveX can't create object". Abraços, Graymalkin
-
É para isso que o primeiro argumento da função main() é um inteiro, ou seja, para te dizer a quantidade de argumentos passados: int main(int argc, char *argv[]) Se argc for igual a 1 é porque não foi passado argumento algum (sempre existirá um argumento, que é o caminho do executável). Abraços, Graymalkin
-
Sim, mas eu citei o 29 (vinte e nove) como o *exemplo*, e não o 49. *Quando* chegar no 49, é claro, você vai incluir o 7 (até porque se você não fizer isso ele vai ser considerado primo, o que não é verdade). Dê uma lida novamente no meu primeiro post para se certificar de que eu escrevi 29 (vinte e nove) e não 49. Abraços, Graymalkin
-
Adicionar Valor A Um Richtextbox Em Um Outro Formulário
pergunta respondeu ao Andersonjb de Graymalkin em .NET
Opa, eu esqueci que você declarou o "principal" em um módulo e não no form nex. Portanto, você só precisaria fazer... principal = me ... em qualquer lugar do form principal (no evento Load, por exemplo). Você ainda não pegou a idéia de instâncias e referências, né? Abraços, Graymalkin