-
Total de itens
8.257 -
Registro em
-
Última visita
Tudo que Graymalkin postou
-
Sim, claro. É só jogar os dados em um vetor ou algo do tipo e utilizar uma técnica de ordenação (bolha, quicksort, etc.) e depois jogar de volta na combobox. Mas, pra quê ter esse trabalho todo? É só ligar a propriedade Sorted (do Inglês, ordenado) da ComboBox e ela fica ordenada para você. Certo? ;) Graymalkin
-
Mas, tu estás realmente a utilizar o Visual Studio ou utilizas algum outro programa? Abraços, Graymalkin
-
Beleza então! :D Qualquer coisa, 'stamos aí. Fechando o tópico. Graymalkin
-
Leia esta tópico aqui: http://scriptbrasil.com.br/forum/index.php?showtopic=76764 No caso do VS2002 e 2003, você precisará utilizar um componente ActiveX para isso. Clique com o botão direito na toolbox (onde ficam os outros controles) e selecione a opção Add/Remove Items. Na janela que aparecer, vá na aba COM Components, marque "Navegador da Web da Microsoft" e clique em OK. Depois é só colocar no form um objeto do controle novo que apareceu na toolbox e utilizar o seguinte código (em um botão, por exemplo): AxWebBrowser1.Navigate("http://www.gs.kitbr.com/") Já se você estiver utilizando o VS2005, você pode utilizar o controle WebBrowser para isso, que já se encontra na toolbox. E a maneira de utilização é a mesma descrita acima (só o nome dele que é diferente). Abraços, Graymalkin
-
Mas, essas listagens tem sempre as mesmas colunas, certo? Então, você só precisaria fazer... listaocorrencia.View = View.Details Dim coluna(5) As ColumnHeader coluna(0) = New ColumnHeader coluna(0).Text = "DATA" listaocorrencia.Columns.Add("ÍNDICE", 60, HorizontalAlignment.Center) listaocorrencia.Columns.Add("DIA", 40, HorizontalAlignment.Center) listaocorrencia.Columns.Add("HORA", 50, HorizontalAlignment.Center) listaocorrencia.Columns.Add("DESCRIÇÃO", 470, HorizontalAlignment.Left) listaocorrencia.Columns.Add("IMPRIMIR", 80, HorizontalAlignment.Center) ... no evento Load do form, por exemplo, e as colunas ficaram na ListView eternamente (enquanto o form estivesse aberto). As colunas de uma listview são *independentes* dos itens dela, e só existe a necessidade de colocá-las uma vez. Se houvesse algum tipo de variação nestas colunas (uma vez uma determinada aparece e outra vez não), aí tudo bem em colocá-las todas as vezes, mas este não é o caso. Então, você só vai estar desperdiçando processamento repetindo uma coisa que só precisa realmente ser feita uma vez. Sacou? ;) Graymalkin
-
Ah sim, realmente. Isso porque você está mandando ele colocar novas colunas. Você teria que ou remover as existentes ou então, *de preferência*, inserí-las só uma vez (só quando o form é aberto, por exemplo). Para remover as colunas a idéia é a mesma dos itens: NOMEDALISTVIEW.Columns.Clear() Sendo que não existe necessidade de você ficar removendo e colocando as colunas quando for mudar os dados (basta utilizar as que já estão lá, que foram colocadas previamente). Abraços, Graymalkin
-
Cara, eu também não conhecia esse costate. Mas foi só perguntar com jeitinho para aquele que sabe tudo, o onipotente e onisciente, conhecedor de todos os segredos, o Google, e ele me mostrou o caminho da sabedoria (bom, na verdade é o manual do Dynamic C... rsrsrs): http://www.rabbitsemiconductor.com/documen...nual/5multi.htm Pelo que entendi o costate serve para você executar "simultaneamente" vários blocos de códigos. Certo? ;) Graymalkin
-
Certa vez eu comecei a fazer algo do tipo (cheguei a mover o mouse de outro computador, porém sem ver a tela... ou seja, algo não muito útil :lol:). Isso também porque essa parte de controle foi a última a que fui me dedicar no projeto (antes tinha feito a parte para envio e recebimento de arquivos). E foi tudo feito com Winsock, por isso recomendo você dar uma estudada nele. Seguem dois tutoriais que escrevi sobre Winsock: http://www.onmasters.com.br/?area=ler_arti...rtigos&artid=64 http://www.onmasters.com.br/?area=ler_arti...rtigos&artid=65 E se quiser baixar o projeto que mencionei (lembrando que nunca terminei ele), você pode encontrá-lo aqui: http://www.gs.kitbr.com/stuff/Winsock.zip Ok? ;) Graymalkin
-
Como são os itens da ListView que você quer limpar (Clear) você deve fazer: NOMEDALISTVIEW.Items.Clear() Certo? ;) Graymalkin
-
Uuuhhh... um código obscuro em VB! :D Creio que você saiba para que serve esse código, né? Se não sabe, é para que sua classe possa ser iterável através de um For Each... Next, assim como coleções e arrays permitem. O retorno ali pode ser IUnknown (que é uma interface para objetos desconhecidos, como o nome sugere) ou IEnumVARIANT que é realmente o tipo retornado por _NewEnum(). Uma coisa bizarra nesse código é este sublinhado na frente do nome da propriedade NewEnum (que aliás, não aparece como uma propriedade da coleção), já que o VB não permite identificadores com sublinhados no início. E aí é que entram os colchetes, que permitem acessar esse membro (que parece não existir). E, tem mais um passo extra para essa bruxaria aí funcionar, segundo é descrito aqui: http://www.vb.mvps.org/hardcore/html/delegatingiterator.htm Abraços, Graymalkin
-
Beleza então. :) Fechando o tópico. Graymalkin
-
Se for no VS2005, dê uma olhada nas classes disponíveis em System.Net.WebRequestMethods.Ftp. Abraços, Graymalkin
-
Eu também nunca fiz um sistema com compra com cartão, mas já comprei várias vezes com cartão na Net (e em várias lojas, como Submarino, Americanas, DVDWorld, etc.). E uma que coisa que posso te dizer é que a resposta da operadora do cartão sobre se pode ou não realizar a compra *nunca* é imediata. Pode ser realmente rápida (tipo, em menos de meia-hora você já recebe um e-mail confirmando isso). E, quanto a isso, acredito que você teria que entrar em contato com as operadores de cartões (AMEX, Visa, MasterCard, etc.) para se informar sobre como repassar estas informações para eles. Para estabelecimentos físicos eles fornecem aquelas maquininhas, mas para estabelecimentos virtuais deve ter algum software ou conexão segura para fazer o mesmo. Abraços, Graymalkin
-
Beleza, então. Que bom que pude ajudar. :) Fechando o tópico. Abraços, Graymalkin
-
Sim, ele tem que executar isso aí. Eu aqui também fiz isso (porém com o evento mesmo, sem utilizar AddHandler - mas dá no mesmo). Uma coisa que *não* tive que colocar aqui foi... e.HasMorePages = False ... nesta rotina, para dizer que não existem mais páginas. Mas experimente aí e veja se surte algum efeito. Experimente também fazer um teste simples em um novo projeto, que só escreva uma linha na página e veja se acontece o mesmo. Abraços, Graymalkin
-
Pô cara, pior que não. Pelo visto eles não fizeram esse controle muito "customizável". Fiz umas buscas no Google e o máximo que encontrei foi aquele lance que comentei sobre ser configuração do sistema operacional o tempo que o balão fica visível. Sinto muito. Abraços, Graymalkin
-
Então, porque no VB 2003 é o componente TollBar, mas no VB 2005 é o ToolStrip, e ele não aceitou aqueles códigos. Mas, tem o método Insert no objeto Items (no mesmo lugar que você utilizou o método Add). A diferença é só que é Items ao invés de Buttons. Você pode declarar aquele... Dim pd As PrintDocument = New PrintDocument() ... na classe do form (fora de qualquer sub ou function). A partir disso, o objeto "pd" passará a ser visto por qualquer rotina ou função existente dentro do form. E eu realmente fiz desta maneira. Experimente aí. Abraços, Graymalkin
-
Isso seria através de JavaScript, não? Dê uma olhada aqui: http://scriptbrasil.com.br/forum/index.php?showtopic=70489 Abraços, Graymalkin
-
No meu código ele já fica como primeiro. Por que você trocou o Insert por Add? Quando você faz da outra maneira ele não imprime esta página? Ah, está... hehehe. Eu fiquei com o post aberto um tempão antes de responder, e quando o fiz vi que estava lá que era para o VB2005. Abraços, Graymalkin
-
Você já fez uma pergunta parecida antes: http://scriptbrasil.com.br/forum/index.php?showtopic=76781 Dê uma olhada no tópico e note que argc é a quantidade de parâmetros e argv é um vetor contendo os mesmos (como strings). Abraços, Graymalkin
-
Exatamente! :D (Ah, e sem esquecer que Clipper rulez!!! :D) De nada. :) Abraços, Graymalkin
-
Não, realmente não existe isso no VB. Os comentários são feitos através do ' ou do Rem, e são só para uma linha: Rem Um comentário ' Outro comentário No Visual Studio .NET existe um atalho para comentar várias linhas (no caso ele coloca um ' na frente de cada uma) que é CTRL + K, CTRL + C. E para descomentar é CTRL + K, CTRL + U. Todavia, no VB6 não achei tais atalhos (e acredito que não existam, uma vez que tenho quase certeza de que já vi um Add-In para o VB6 que fazia justamente isso). Abraços, Graymalkin
-
Sim... hehehe. Sim, se você a definir como True e a propriedade CausesValidation da textbox também estiver como True você não vai conseguir tirar o foco do controle. O ideal é definir isso no evento, a não ser que você não queira poder definir a regra de validação externamente (colocando-a diretamente no controle). Sim, e você define como True se os dados não estiverem corretos. Imagine que você queira validar se uma textbox contém um valor maior que 0. Você poderia fazer isso: Private Sub Text1_Validate(Cancel As Boolean) If Val(Text1.Text) <= 0 Then Cancel = True End If End Sub Com a propriedade CausesValidation definida como True você não vai conseguir sair da textbox até que digite um valor maior do que 0. Sacou? ;) Graymalkin
-
Acredito que seria assim: Private Sub MeuValidate(Cancel As Boolean) End Sub Private Sub Text1_Validate(Cancel As Boolean) MeuValidate Cancel End Sub Ou seja, você vai estar chamando uma sub normalmente. Quanto ao Cancel, você define ele para True quando os dados do controle não são válidos. Abraços, Graymalkin
-
Olhe se arq é diferente de NULL ou 0 antes de tentar ler as linhas. Abraços, Graymalkin