-
Total de itens
8.257 -
Registro em
-
Última visita
Tudo que Graymalkin postou
-
De fato, acho que houve uma certa confusão ali. A função strrev() espera um char * e não um char. Não é preciso um loop para inverter a string. Aqui vai um exemplo: char *s = "teste"; printf("antes: %s\n", s); strrev(s); printf("depois: %s\n", s); As "strings" em C são nada mais do que vetores de chars. E como vetores têm tamanhos definidos, as "strings" também têm. Entretanto, existem maneiras de se redimensionar um vetor, portanto pode-se redimensionar uma string também. Abraços, Graymalkin
-
Brother, quando for dúvidas de .NET, poste na nova sala criada, exclusivamente para isso. Quanto a tocar MP3, dê uma procurada sobre MCI ou dê uma olhada na BASS (http://www.un4seen.com/) ou no FMOD (http://www.fmod.org/). Abraços, Graymalkin
-
Sim, no ADO você não precisa chamar um método Edit (até porque ele não existe), assim como se fazia no DAO, antes de editar um registro. Abraços, Graymalkin
-
Algum outro jeito de fazer exatamente o quê? Abraços, Graymalkin
-
Humm... de fato. O problema com esses ícones é que eles estão em um novo formato de cores, que é o do Windows XP. Você pode tentar usar o Microangelo (no http://www.baixaki.com.br você acha ele) para convertê-los para um padrão de cores que a ImageList aceite (como High-Color ou 256 cores). Abraços, Graymalkin
-
Qual a versão do VB? Tenho o VB6 instalado aqui numa boa. Abraços, Graymalkin
-
Você pode obter isso assim: qtpáginas = obj.Selection.Information(wdNumberOfPagesInDocument) Onde "obj" é o seu objeto Word.Application. Abraços, Graymalkin
-
Sim, você tem como pegar o serial do HD através da API GetVolumeInformation. Dê uma olhada na documentação do Windows SDK (no Delphi 7 -> Help -> Windows SDK). Abraços, Graymalkin
-
Coloque ele no form, assim como você coloca um Table (o da Query fica ao lado deste, na barra de componentes). Daí, é só fazer: query1.sql.clear; query1.sql.add('SELECT cod, nome, end, cidade, uf, proced, medico FROM tabela ORDER BY medico, nome;'); query1.open; Sim, você pode pegar o médico a partir da DBListBox (ou mesmo de uma ListBox ou qualquer outro lugar). Se não me engano, para a DBListBox, você pode fazer isso assim: selecionado := dblistbox1.Items[dblistbox1.ItemIndex]; Daí é só usar esse variável "selecionado" para juntar na SQL. Isso, é claro, utilizando a cláusula WHERE, exemplo: query1.sql.clear; query1.sql.add('SELECT cod, nome, end, cidade, uf, proced, medico FROM tabela WHERE medico=' + #39 + selecionado + #39 + ' ORDER BY medico, nome;'); query1.open; Certo? Abraços, Graymalkin
-
Você não postou o "código seguinte", mas se for o que eu estou pensando, troque a palavra Output por Append. Abraços, Graymalkin
-
Como assim "não os aceita"? E onde poderíamos baixar esses ícones para testarmos? Abraços, Graymalkin
-
Não sei exatamente o que você quer dizer pelo "em um pagina", mas dê uma olhada neste exemplo: http://www.graymalkin.globalhosts.com.br/stuff/bd.zip Abraços, Graymalkin
-
De fato, você não vai encontrar sleep porque o nome correto é Sleep. Abraços, Graymalkin
-
Não é difícil não. Basta que você percorra os elementos da listaB adicionando-os na listaA ou fazer como eu fiz abaixo, removendo sempre o primeiro da segunda lista adicionando-o na primeira, até que ela não tenha mais elementos. Abaixo segue a função: function ConcatenaLista(listaA, listaB : TList) : Tlist; begin while (listaB.Count>0) do begin listaA.Add(listaB.First); listaB.Delete(0); end; ConcatenaLista := listaA; end; E abaixo um exemplo de uso: var l1, l2, l3 : TList; c1, c2, c3 : TCliente; i : integer; begin l1 := TList.Create; l2 := TList.Create; c1 := TCliente.Create; c1.StrNome := 'Junior'; c1.DtaNascimento := Now(); c2 := TCliente.Create; c2.StrNome := 'Graymalkin'; c2.DtaNascimento := Now(); c3 := TCliente.Create; c3.StrNome := 'Dostoiévski'; c3.DtaNascimento := Now(); l1.Add(c1); l1.Add(c2); l2.Add(c3); l3 := ConcatenaLista(l1, l2); for i:=0 to l3.Count-1 do showmessage(TCliente(l3.Items[i]).strnome); end; Abraços, Graymalkin
-
Aqui abre e fica aberto normalmente. Em todo caso, você tem outra opção: automação. Dê uma procurada sobre CreateObject aqui no fórum e você deverá achar exemplos. Abraços, Graymalkin
-
Declare y() antes da classe ou faça a prototipação da mesma (também antes da classe, é claro). Abraços, Graymalkin
-
Amigo, acho que você postou isso na seção errada. O assunto aqui é a plataforma de programação .NET e não assuntos relacionados à Internet (comumente referenciada como Net). Experimente postar estar questão na seção de Windows. Abraços, Graymalkin
-
"Usá-lo"? Você quer dizer o UPX? Se for, o jeito mais simples de se usá-lo é indo pelo prompt para a pasta do seu programa e digitando: upx programa.exe Tendo em mente que o upx.exe esteja nesta mesma pasta. Caso contrário, você deverá digitar o caminho completo do mesmo. Abraços, Graymalkin
-
Sim, seria isso mesmo. Agora, você criou a variável ou ela já existia antes? E você fez isso na parte de cima (variáveis do usuário) ou na parte debaixo (variáveis do sistema)? O meu aqui está definindo no segundo (variáveis do sistema). Abraços, Graymalkin
-
Humm... alguma plataforma específica? O acesso remoto é via o padrão comumente usado (TCP/IP)? Sockets? Algo do gênero? Abraços, Graymalkin
-
O jeito correto seria como eu disse anteriormente: lblResultado.Caption := IntToStr(Potencia(StrToInt(edtNumero1.text), StrToInt(edtNumero2.text))); Isso porque Potencia() é uma função que requer dois parâmetros, X e Y. No caso, os valores dos dois parâmetros são obtidos através das caixas de texto. Abraços, Graymalkin
-
E qual foi o código que você usou no botão? Abraços, Graymalkin
-
Não deu certo em que sentido? O que, exatamente, você fez após colocar isso na variável de ambiente? Como eu disse, isso *não* é obrigatório, só deixa a utilização mais prática. Abraços, Graymalkin
-
Isso é o que é feito pela linha: Potencia := resultado; Opcionalmente você também pode retornar o valor atribuindo o mesmo à Result, ou seja: Result := resultado; Porém, pessoalmente prefiro a primeira forma, ou seja, atribuir o retorno ao nome da função. Abraços, Graymalkin
-
Sempre faça uma busca antes de postar. Dê uma olhada neste tópico: http://scriptbrasil.com.br/forum/index.php?showtopic=46198 Abraços, Graymalkin