-
Total de itens
8.257 -
Registro em
-
Última visita
Tudo que Graymalkin postou
-
Ele só deveria ficar em listening *antes* da conexão ou voltar para este estado *caso* a conexão seja perdida. Não existe necessidade de colocá-lo em listening novamente *após* a conexão ser estabelecida, enquanto ela está ativa. E isso seria o servidor e não o cliente (é o *cliente* que se conecta com o *servidor*, portanto é este último que deve ficar em listening). Certo? Graymalkin
-
Veja se isso serve: set o = CreateObject("WScript.Network") msgbox(o.ComputerName) Abraços, Graymalkin
-
Sim, e ela se chama system() mesmo (mas está no módulo os): import os os.system("comando") Certo? Graymalkin
-
Supondo que você está mostrando a quantidade de bebidas em uma textbox, você poderia fazer algo assim no botão "+": txtQuantidade.Text = Val(txtQuantidade.Text)+1 O mesmo vale para o preço, mas a propriedade é Value (e não Text) na NumberBox. Abraços, Graymalkin
-
Start é um método da classe Process que serve para iniciar um processo (programa ou documento). No caso acima, é um exemplo de como "chamar" o arquivo de ajuda. Abraços, Graymalkin
-
Sim, arquivos de ajuda (como .hlp ou .chm) são abertos pelo sistema operacional normalmente (como se fossem executáveis ou documentos): Process.Start("c:\pasta\arquivo.hlp") Certo? Graymalkin
-
Você pode utilizar o evento KeyPress do form para detectar o pressionamento de alguma tecla no form (desde que sua propriedade KeyPreview esteja habilitada). Portanto você pode fazer um loop (com um DoEvents dentro, se não o programa fica, literalmente, travado) verificando uma flag (que será alterada pelo evento KeyPress ao ser chamado). Para o caso do tempo, existe uma função chamada Sleep na API Win32. Dê uma procurada por ela no API-Guide: http://www.allapi.net/ ou http://www.mentalis.org/ Ah, e viva o Clipper! Abraços, Graymalkin
-
Você quer dizer "arquivos de ajuda" então. Esse tipo de arquivo é feito por outros programas, por exemplo: http://baixaki.ig.com.br/site/detail4709.htm http://baixaki.ig.com.br/site/detail16052.htm http://baixaki.ig.com.br/site/detail7830.htm Nunca utilizei programas desse tipo (meus helps são em txt mesmo), por isso não posso recomendar um específico. Abraços, Graymalkin
-
Existe o namespace System.Net. Não seria ele? Graymalkin
-
A quais "menuzinhos de ajuda" você se refere? Graymalkin
-
Abra o Object Browser (tecla F2) e em Classes vá em KeyCodeConstants. Do lado direito você verá todas as constantes para as teclas. Ou seja, você pode utilizar vbKeyEscape para o Esc e vbKeyReturn para o Enter. Certo? Graymalkin
-
Se a função estiver em um módulo (.bas)... Public Sub Exibe() MsgBox "Deu certo!" End Sub ... e a seguinte função seja declarada (também em um módulo, de preferência)... Public Declare Function EbExecuteLine Lib "vba6.dll" (ByVal StringToExec As Long, ByVal Any1 As Long, ByVal Any2 As Long, ByVal CheckOnly As Long) As Long ... você poderá fazer o seguinte: Dim CHAMA As String Dim A As String, B As String A = "EXI" B = "BE" CHAMA = A & B EbExecuteLine StrPtr(CHAMA), 0&, 0&, 0 Certo? Ah, e uma dica: fazer... Dim A, B, C As String ... *somente* declara C como string, ficando A e B como Variants. Portanto, o correto é fazer: Dim A As String, B As String, C As String Isso até o VB6 (do .NET em diante a utilização que você fez declararia todos os objetos como strings). Abraços, Graymalkin
-
BigInteger e BigDecimal são objetos e não possuem limites de valores, ou seja, a quantidade de números (digamos faixa númerica suportada por eles) é ilimitada (O único limite existente é quando falta memória para armazenar tal faixa numérica). Bom, não sei se existem classes que façam isso em .NET, mas nada impede de você criar uma assim utilizando strings para armazenar os valores (já que strings são limitadas apenas pela memória existente, característica que você citou). Abraços, Graymalkin
-
Não existe uma equivalência direta entre Throw e throws. Em Java você é obrigado a tratar as exceções que um método pode levantar durante sua execução. Se você não tratá-los, o compilador se recusa a compilar o seu programa. Todavia, pode ser necessário que você não queira tratar o erro naquele momento (deixando isso para outro método que for utilizar o seu método). É nesse caso que você vai utilizar throws (essa palavra entra na declaração do método). Outra situação é você querer deixar o tratamento de uma determinada exceção como obrigatória (uma exceção que você criou, por exemplo). Ou seja, Throw do VB.NET e throw de Java são a mesma coisa, mas *throws* (que só existe em Java) é utilizado em outro contexto. Do mesmo jeito que em VB.NET e Java: throw new Exception("mensagem de erro!"); Certo? Graymalkin
-
Bem, mas como assim existente? Eu não saquei esse lance de que o bjeto já existe! A DataTable que você quer *deveria* estar na propriedade DataSource da datagrid (se você realmente colocou uma lá, o que eu acho que é o problema no caso). Bem, mas eu não posso verificar se há alguma coisa nela sem antes ter que adicionar colunas? "Nela" onde? Na propriedade DataSource? Se você não definiu nada para ela, então ela é nada (Nothing). *Não* existe uma datatable por padrão na propriedade DataSource (já que uma datatable é *apenas uma* das fontes de dados possíveis para uma datagrid). Abraços, Graymalkin
-
Já experimentou a função IsNumeric()? A função Val() também serviria no caso (se o número *não* puder ser 0). Abraços, Graymalkin
-
Você está criando uma DataTable e referenciando ela na propriedade DataSource da datagrid em algum local? *Em algum momento* você tem que criar uma DataTable, adicionar colunas nela e jogá-la na propriedade DataSource da datagrid. Sim. Sendo que a intenção no caso é utilizar uma datatable já existente, portanto você *não* precisa criar uma nova (o que você faz no primeiro caso). Abraços, Graymalkin
-
A palavra-chave em VB.NET é somente Throw. Já throws é utilizado em Java para dizer que um determinado método pode levantar uma exceção. O Throw, em VB.NET, é utilizado para você levantar uma exceção. Exceções (erros) são classes e você pode criar objetos a partir delas... Dim erro As New Exception("teste") ... mas, como você pode ver aí, a linha acima só cria um objeto. Como dizer que esse objeto é um erro (uma exceção) que deve ser levantado? Através da palavra-chave Throw. Imagine uma função onde você queira que somente possa-se passar valores até 10 e para qualquer outro valor deve-se dar um erro. Você pode fazer algo assim: Function Função(ByVal i As Integer) As Integer If i > 10 Then Throw New Exception("Você deve informar um número entre 1 e 10") Else Return i * 2 End If End Function Experimente então chamar: Dim i As Integer = Função(15) Você vai ver que o erro será invocado com a mensagem passada. Você, é claro, também pode capturar esse erro com um bloco Try... Catch. Certo? Graymalkin
-
ArrayList é ArrayList mesmo. HashSet eu não conheço, mas creio que seja algo como uma HashTable. Essa última também pode ser utilizada no lugar de uma Collection (e existe também Microsoft.VisualBasic.Collection). Arrays são criadas através de [] em C# ou () em VB.NET. Ah, e todas estão no namespace System.Collections, exceto Array que está em System mesmo. Para BigInt e BigDecimal não sei dizer os equivalentes, mas quais seriam os maiores valores armazenáveis nestes objetos (em Java)? Abraços, Graymalkin
-
E olha o código: Dim dtcond As New DataTable Dim legal As String Dim linhacond As DataRow Dim colunacond As DataColumn dtcond = dgtabela.DataSource If dtcond.Rows.Count > 0 Then For Each linhacond In dtcond.Rows For Each colunacond In dtcond.Columns legal = legal & linhacond(colunacond) Next Next End If O que esta errado? Então o problema é que a propriedade DataSource da dgtabela não está definida. O problema no seu caso é que provavelmente você *não* criou uma datatable e atribuiu ela à propriedade DataSource da datagrid. Uma coisa que notei no seu código é que você está fazendo... Dim dtcond As New DataTable ... e depois... dtcond = dgtabela.DataSource ... sendo na primeira você está criando um *novo* objeto DataTable e na segunda você está referenciando um objeto já existente. Ou seja, você deveria fazer... Dim dtcond As DataTable dtcond = dgtabela.DataSource ... ou ainda: Dim dtcond As DataTable = dgtabela.DataSource Sendo que isso *não* é a solução para o seu problema, é apenas uma dica de como otimizar o seu código. Abraços, Graymalkin
-
Você vai precisar passar um objeto PWindowPlacement para esta função. Você experimentou dar uma pesquisada (no Google, por exemplo) sobre como utilizar ela? Dê uma procurada e você com certeza encontrará exemplos. Abraços, Graymalkin
-
Verifique se dtCond.Rows.Count é maior que 0. Essa propriedade te retorna a quantidade linhas existentes na datatable. Abraços, Graymalkin
-
Bom, tente utilizar a função SetWindowPlacement ao invés de CloseWindow. Talvez dê certo. Abraços, Graymalkin
-
Experimente fazer... ShowWindow(wHandle, SW_SHOWNORMAL); ... para ver se a janela volta. Abraços, Graymalkin
-
Olhei o arquivo que você enviou (Harvest) porém não encontrei algo parecido com um "texto" nele... você sabe me dizer qual a posição exata de onde começa um texto qualquer nele? Não digo aquelas sequências do alfabeto, mas sim palavras e frases. Abraços, Graymalkin