-
Total de itens
8.257 -
Registro em
-
Última visita
Tudo que Graymalkin postou
-
Sim, você pode utilizar o parâmetro para formatar no método ToString(), como o Natan disse, ou utilizar a propriedade TimeOfDay para retornar somente a hora. No caso, ficaria, em ambos os modos: MsgBox(inicial.ToString("hh:mm:ss")) MsgBox(final.TimeOfDay.ToString()) Abraços, Graymalkin
-
E, se você acessa por OLEDB, acrescente ;Jet OLEDB:database Password="1234" à sua string de conexão, trocando, é claro, o 1234 pela senha. Abraços, Graymalkin
-
Que tal utilizando um laço For? Exemplo: Sub Ocultar() For i = 8 To 3600 Step 8 Rows(i & ":" & i + 6).Select Selection.EntireRow.Hidden = True Next i End Sub Certo? Graymalkin
-
Tanto melhor, então! Sim, você não pode. Por isso que o Visual C++ ainda acompanha o Visual Studio .NET, ou seja, para permitir que você faça aplicações fora do âmbito da .NET. Diferentemente do VB.NET e do C#, no MSVC++ você tem a opção de escolher se quer compilar um código nativo ou um código .NET. E não há diferenças entre o compilador utilizado no prompt e o utilizado por dentro da IDE do Visual Studio. Mas, não sei se você sabe, mas existe o projeto Mono, que visa disponibilizar a .NET em ambientes GNU/Linux. Portanto, teoricamente, você poderia se aproveitar de uma distribuição Linux e fazer todos os apetrechos de um SO (como telas, aplicativos, configurações, etc.) em C# e "embutir" tudo na distro. É claro que não será um SO de verdade (o kernel continuará sendo Linux), mas se você estiver interessado em fazer uma "personalização", essa pode ser uma idéia. É claro que isso é tudo "teoricamente". Certo? Graymalkin
-
O seu código está quase certo. O único problema é que você está querendo comparar referências (afinal de contas, Xls é um objeto), o que é feito através do operador Is. Exemplo: If Xls is Nothing Then ....... End If Certo? Graymalkin
-
Ops... Verdade! De vez em quando coloco aspas duplas no código em Delphi (de tanto costume com VB) e fico uns 5 minutos pastando procurando o erro... Valeu pela observação. Abraços, Graymalkin
-
Quando se trata de comparar linguagens sempre "dá pano pra manga...", mas vamos lá. Sim, de fato, todas as linguagens .NET geram o código MSIL (ou simplesmente IL, Intermediate Language) que é interpretado no momento da execução. A jogada da Microsoft em criar o C#, a meu ver, foi facilitar a vida dos programadores C++ (e C também, por que não?) dando-lhes uma linguagem familiar, porém mais simples, contando com todo o poderio da .NET Framework. Todavia, ao mesmo tempo, uma linguagem "menos complicada" (isso é bem relativo, é claro) também absorveria os programadores VB que estivessem a fim de uma "mudança" ao migrar para a .NET. Ou seja, de um lado ou de outro, eles ganham. A questão dos dois fazerem a mesma coisa, aplica-se também às outras linguagens .NET existentes (Boo, por exemplo), já que todas se apóiam na framework (ou seja, uma biblioteca comum). Li outro dia em um post na seção de C/C++ onde um usuário reclamava que só via empregos pedindo VB (e não o .NET) e Java, por exemplo. Tenho uma forte convicção de que VB e Delphi ainda são os líderes, pelo menos em sistemas comerciais. Sobre mudar ou não, pra quê se dedicar a apenas uma linguagem? Já disse isso em outro post e volto a afirmar que duas é melhor do que uma, três é melhor do que duas, e assim por diante. Ninguém sai perdendo em saber mais. E, no caso do VB.NET e do C# a situação é ainda mais conveniente: uma biblioteca e boa parte dos tipos comuns facilita você reescrever o código de uma em outra e vice-versa. Aliás, a própria .NET pode fazer isso (a conversão) pra você, em boa parte dos casos. Falando nisso, vou ver se faço um tutorial sobre esse caso da conversão e coloco lá no Desenvolvedores.net. Bom, qualquer coisa, 'stamos aí. Abraços, Graymalkin
-
Sim, é normal. Do DAO para o ADO os componentes que suportavam o primeiro tiveram versões equivalentes para suportar o segundo. O equivalente da MSFlexgrid é o que você está usando, ou seja, a MSHFlexgrid e a equivalente da DBGrid é a DataGrid. Experimente assim: DEconexao.RSconsulta.find "cod_cargo=" & MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Row, 1) form_edicao.TXTcod_cargo.text = DEconexao.RSconsulta("cod_cargo") form_edicao.TXTdesc_cargo.text = DEconexao.RSconsulta("desc_cargo") Veja se é isso que você quer. Abraços, Graymalkin
-
Problema Na Instalação Do Meu Sistema Num Win 98
pergunta respondeu ao brunohjoia de Graymalkin em Visual Basic
Não... Explico: O Package & Deployment Wizard pega a versão 2.0 do MDAC, que fica em uma pasta chamada Redist dentro da pasta dele. Para o 2.8 você tem que incluir o arquivo de instalação do mesmo (substituindo o anterior). De qualquer forma, é interessante instalar o 2.0 e depois o 2.8 (já tive problemas em tentar instalar só o 2.8 sozinho). Só para o Win95 é que você precisa do DCOM (talvez para o Win98 1ª Edição, mas acho que nem pra ele precisa). Tanto no XP quanto no 98 dá esse mesmo erro? Nunca vi esse erro, não. Poste aqui o conteúdo do seu arquivo setup.inf para que eu possa ver se encontro alguma pista do que seja esse problema. Abraços, Graymalkin -
Sim, Rafael, é exatamente isso. E a explicação do kuroi também está perfeita. Abraços, Graymalkin
-
Você quer dizer "saber se um documento está aberto no Excel"? O Excel.Application não é algo que se "abre", mas sim se cria. Ou você quer saber se o seu objeto (no programa) já foi criado ou não? Se for esse último, basta verificar se ele é igual a Nothing. Caso positivo, ele não foi criado (ou foi destruído). Abraços, Graymalkin
-
Do mesmo jeito que faria em VB; a questão é que o seu exemplo em VB está incorreto. No VB: sSQL = "Select nome from pessoal where codigo = " & dbCod.text No Delphi: sSQL := 'Select nome from pessoal where codigo = ' + dbCod.text Certo? Abraços, Graymalkin
-
Isso é extremamente relativo, mas o seu form de login não faz *todas* as alterações pertinentes ao usuário informado? Carrega configurações, permissões, etc. e tal? Então, basta chamá-lo novamente para outro usuário. Ao entrar com outro nome de usuário e senha será como se fosse a primeira vez que o programa abriu. Isso vai depender de você definir todas as opções padrões antes de fazer o login devidamente. Mas, como eu disse, isso é extremamente relativo. Abraços, Graymalkin
-
Você já tinha o IIS instalado e rodando quando instalou o Visual Studio .NET? Abraços, Graymalkin
-
Defina a propriedade PasswordChar[b/] da Edit para *. Abraços, Graymalkin
-
Aqui comigo funcionou. Segui os passos descritos na página e deu certo. Eu criei um form em VB com apenas uma caixa de texto e dois botões. Um dos botões define o valor de uma variável chamada "i" (declarei ela no General Declarations, para que ela exista o tempo todo). O outro botão me mostra o valor de "i". Coloquei 200 na caixa de texto e clique no botão que define o valor de "i". Fui no Omatic, digitei 200 e mandei procurar. Ele me pediu para mudar o valor no programa e procurar novamente. Daí eu fui lá no meu programa e coloquei 300 na caixa de texto e cliquei no botão, ou seja, "i" agora tem o valor 300. Voltei no Omatic e mandei procurar 300 agora e novamente ele me pediu para trocar o valor. Coloquei 100 no programa e cliquei no botão. Mais uma vez voltei no Omatic e digitei 100 e mandei procurar. Dessa vez, porém, ele retornou sucesso e me pediu para digitar o novo valor a ser definido. Digitei 340 e cliquei em Set. Voltei lá no form e cliquei no segundo botão, a fim de ver o valor de "i", e... voilá, o retorno foi 340! Certo? Abraços, Graymalkin
-
Ah sim, nem tinha reparado. De qualquer forma, procurando no todo-poderoso Google, você acha bastante coisa. Alguns links interessantes: http://www.geocities.com/asa100.geo/delphi/pcomp00.htm http://lib.seven.com.br/ampliar.asp?codartigo=793 http://www.imasters.com.br/artigo.php?cn=1793&cc=13 http://superdownloads.ubbi.com.br/programa...rdem=1&Pagina=6 Ok? Abraços, Graymalkin
-
Você deve estar fazendo "End" no form filho, certo? Se for, troque por: unload me Ok? Abraços, Graymalkin
-
Geralmente basta enviar o caracter ASCII de código 12, ou seja, chr(12) para a impressora. Como você está fazendo para imprimir? Abraços, Graymalkin
-
Usando a API do Windows você pode fazer isso. Basta colocar o seguinte código no evento OnMouseMove do form: ReleaseCapture; SendMessage(self.Handle, WM_NCLBUTTONDOWN, HTCAPTION, 0); Abraços, Graymalkin
-
Inclua a biblioteca DateUtils na cláusula Uses e depois utilize o seguinte código: var diferenca : integer; tempo1 : TDateTime; tempo2 : TDateTime; resultado : real; begin tempo1 := EncodeTime(12, 0, 0, 0); tempo2 := EncodeTime(13, 30, 0, 0); diferenca := MinutesBetween(tempo2, tempo1); showmessage(inttostr(diferenca)); resultado := diferenca*0.18; showmessage(floattostr(resultado)); end; Acho que é isso que você quer, não? Abraços, Graymalkin
-
Brother, sempre faça um busca antes de postar. Veja o seguinte tópico: http://scriptbrasil.com.br/forum/index.php...=38978&hl=setas Abraços, Graymalkin
-
Eu não disse que lá te ensina a fazer isso em VB, mas sim que tem informações sobre *como* fazer isso. Desça até a parte... ... e você verá do que precisa. É claro que ali não tem tudo e você pode ter uma idéia muito melhor de como fazer enviando alguns e-mails para você mesmo embutindo figuras na mensagem. Daí é só olhar o código HTML das mensagens e comparar o que há de comum entre elas. Foi assim e com o auxílio da página que consegui fazer isso (porém não foi em VB). O segredo do negócio é justamente que a imagem fica embutida no código HTML da mensagem, por isso de um jeito ou de outro você vai precisar mexer com HTML. Abraços, Graymalkin
-
Hummm... meio complicadinho isso, não? . Sei fazer uma função em C++ que receba um double do VB e que retorne um float do C++, mas nunca fiz isso com vetores. Mais tarde vou ver se consigo fazer algo assim. Abraços, Graymalkin
-
Você colocou um MDI Form no projeto? Clicando no menu Project -> Add MDI Form? Esse form que tem o menu, é um MDI Form ou um form comum? E você tem que definir a propriedade MDI Child nos forms que deverão aparecer dentro de um MDI Form, porém pelo menos um form deste tipo (MDI) deve estar presente no projeto. Abraços, Graymalkin