Ir para conteúdo
Fórum Script Brasil

kuroi

Membros
  • Total de itens

    7.184
  • Registro em

  • Última visita

Tudo que kuroi postou

  1. kuroi

    Strings em C.

    verdade, não se compara strings desse jeito, sendo assim, não deve funcionar com switch(). use a funcao strcmp() da string.h: http://www.cplusplus.com/reference/clibrary/cstring/strcmp/ ou faca sua propria funcao pra comparar strings, comparando os indices do array (assim é mais divertido).
  2. ue, mas o FileSystemObject tem o metodo DeleteFolder(), é so passar o caminho da pasta.
  3. hum... mas se você diz q os outros codigos funcionaram, então imagino q nesse arquivo, algum dado invalido esteja sendo passado pra algum campo do recordset, por isso o erro. por exemplo, num campo q for data você não esta passando uma data valida. ou você esta passando texto num valor numerico. ou você não esta preenchendo algum campo q esteja setado como obrigatorio. ou você esta passando um texto maior q o tamanho do campo. o problema vai ser descobrir qual o campo exatamente q esta com problema, já q são mtos...
  4. veja: http://scriptbrasil.com.br/forum/index.php?showtopic=153024
  5. mas qual a mensagem do erro?? somente "excecao"??
  6. realmente não entendi o q era pra significar essa frase...
  7. isso, mas não entendi direito... você tem um checkbox só, ou é um grupo de checkbox?? você quer checar se ele preencheu pelo menos um, seria isso?? porque pelo seu codigo, parece q é um checkbox só q você quer q ele cheque obrigatoriamente, o q na maioria dos casos não teria muito sentido... se o campo tem q ter um valor fixo, então não tem necessidade de pedir pro usuario preencher. mas se for um checkbox q você quer checar, então o codigo deve ser esse q você ta usando, desde q o id do checkbox seja "cliente". se forem varios checks, então você tem q percorrer todos eles e ver se um deles esta checado.
  8. entendo... seguindo as ideias q eu passei daria pra fazer td isso, só não sei quanto ao ctrl alt del. hum... não sei exatamente como eles fazem em lan-house, mas de qualquer modo, veja o q achei aqui: http://www.vbforums.com/showthread.php?t=267226 o cara ta disponibilizando uma dll q faz td isso q você quer, só não testei pra ver se funciona. mas veja os codigos q ele passou, acho q tem td q você precisa. internamente, imagino q essa dll esteja verificando os hooks do teclado e cancelando o pressionamento das teclas de modo q o sistema operacional não responda a elas. confesso q eu nem sabia q dava pra fazer isso, por isso nem pensei nessa possibilidade. mas como eu disse, era so questao de pesquisar, veja se funciona ai pra você. EDITADO: olhando com mais atencao, não tenho certeza se essa dll vai funcionar com ctrl alt del. mas veja o primeiro link q o cara passou, la você tem outras opcoes um poco mais complicadas. hum... aquilo q eu disse de desabilitar pelo regedit esta la tb. acho q essa opcao deve ser bem facil e deve funcionar tb. só q o tutorial é pra windows xp, ai não sei se vai dar nos windows mais recentes. o cara tb passa a opcao q comentei de finalizar o processo do taskmgr. ou seja, tem varias ideias q não são tão dificeis, é só questao de transformar em codigo.
  9. em vez de usar frmMain.cb_cliente, use o document.getElementById() e veja se não funciona.
  10. kuroi

    linha e coluna

    use a funcao gotoxy(). se o seu compilador não e tiver (e for em windows), veja: http://scriptbrasil.com.br/forum/index.php?showtopic=146042
  11. hum... nunca fiz esse tipo de coisa, mas é questao de ir pesquisando e testando os codigos. muito possivelmente esse codigo q você pegou funcionava pra versoes mais antigas do windows e não pras mais recentes. apesar de q, pelo q pesquisei, esse codigo 97 tem a ver com o protetor de tela, não sei se tem a ver com o ctrl alt del. mas a forma q eu conhecia pra bloquear o ctrl alt del era alterando no registro do windows, não sei se é isso q o SystemParametersInfo() faria tb nesse caso, mas essa forma tb acho q não funciona mais nos windows mais novos. tb acredito q por seguranca, nas novas versoes do windows, a microsoft possa ter restringido o acesso a esse tipo de configuracoes. mas de qualquer forma, como nunca usei codigos q bloqueiam o ctrl alt del ou alt tab, não tenho nenhum pra recomendar, mas se for possivel faze-los, o jeito é procurar no google ate encontrar. mas tb tem uns metodos q podem te ajudar a não deixar o cara sair do seu programa. por exemplo, tem alguns programas q podem setar a janela como sempre visivel. assim, ela fica sempre na frente sem q você possa sair nem com o alt + tab. não sei exatamente qual o codigo q faz isso, mas você deve encontrar com alguma pesquisa, não acho q seja muito complicado. alem disso, se você usar esse codigo por exemplo http://scriptbrasil.com.br/forum/index.php?showtopic=124473 pra finalizar o explorer, você consegue sumir com a barra de tarefas e tb impedir q ele use o botao da janelinha do windows pra passar pro desktop ou abrir uma janela do explorer por exemplo. quando você terminar, você pode chamar um Shell "C:\Windows\explorer.exe" pra restaurar td de novo. quanto ao ctrl alt del, se você não conseguir bloquea-lo, imagino q talvez você consiga pelo menos impedir q o seu processo seja finalizado. alguns processos são protegidos, se você clica em finalizar, recebe uma mensagem de q não tem permissao. e já vi uns virus q conseguem proteger o seu proprio processo de ser finalizado, talvez você consiga isso tb. ou ainda você fica procurando o processo do taskmgr e o finaliza quando encontrar, ou outras gambiarras com controles de janelas. só q acho q não vai conseguir impedir o cara de fazer logoff do usuario. bom, são algumas ideias... não gosto muito de sair falando sobre esse assunto, já q mta gente pode usar pra fazer besteira, mas basicamente deve ser feito em torno dessas ideias. mas não conheco mesmo nenhum codigo pra te passar, alem daquele do kkkiler, mas é só questao de pesquisar. em resumo, esse tipo de controle não é exatamente muito facil de fazer, principalmente se for pra funcionar em diferentes versoes do windows.
  12. java não é javascript. preste atencao onde posta, valeu.
  13. é mesmo, isso acontece porque o mouse_event() leva um certo tempo pra acontecer. enquanto o clique ainda esta sendo simulado, o menu já apareceu. então o clique acontece em cima do menu e não na ListBox. então, mostre o menu no MouseUp q deve funcionar. ate o MouseUp ser chamado, o mouse_event() já deve ter acabado. alem do mais, tem mais sentido mostrar o menu no MouseUp, já q normalmente é assim nos demais componentes no windows: Private Sub Lst1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = 2 Then mouse_event MOUSEEVENTF_LEFTDOWN + MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 End If End Sub Private Sub Lst1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) With Lst1 If Button = 2 Then .SetFocus PopupMenu FrmPrincipal.M_Oculto, , .Left + X, .Top + Y End If End With End Sub[/code] outra solucao seria usar um Timer pra esperar um tempo (uns 10 milisegundos devem ser suficientes) entre o mouse_event() e o PopupMenu(). mas a forma acima deve funcionar sem mtos problemas.
  14. é mesmo, tb já tive problema com isso. na epoca eu tinha feito o seguinte, eu medi mais ou menos qtos pixels na vertical a fonte q eu estava usando ocupava, e na hora do MouseDown, baseado no Y do mouse, eu conseguia descobrir em qual item ele estava em cima, e ai eu mudava o ListIndex. na verdade, era uma solucao muito besta, tb porque se eu mudasse a fonte não funcionava mais. e agora não lembro se eu consegui achar uma solucao pra quando ele movesse a barra de rolagem na vertical. mas na verdade é muito mais facil, quando ele clicar com o botao direito, você simular um clique do botao esquerdo, o q vai levar o item a ser selecionado: Private Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long) Private Const MOUSEEVENTF_MOVE = &H1 ' mouse move Private Const MOUSEEVENTF_LEFTDOWN = &H2 ' left button down Private Const MOUSEEVENTF_LEFTUP = &H4 ' left button up Private Const MOUSEEVENTF_RIGHTDOWN = &H8 ' right button down Private Const MOUSEEVENTF_RIGHTUP = &H10 ' right button up Private Const MOUSEEVENTF_MIDDLEDOWN = &H20 ' middle button down Private Const MOUSEEVENTF_MIDDLEUP = &H40 ' middle button up Private Const MOUSEEVENTF_WHEEL = &H800 ' wheel button rolled Private Const MOUSEEVENTF_ABSOLUTE = &H8000 ' absolute move Private Sub Lst1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) With Lst1 If Button = 2 Then mouse_event MOUSEEVENTF_LEFTDOWN + MOUSEEVENTF_LEFTUP, 0, 0, 0, 0 .SetFocus PopupMenu FrmPrincipal.M_Oculto, , .Left + X, .Top + Y End If End With End Sub[/code] de uma testada e veja se não ocorre nenhum transtorno. de qualquer modo, uma outra opcao seria usar ListView porque ele já seleciona automaticamente com o clique direito sem nenhum trabalho adicional pra nos.
  15. kuroi

    Abrindo arquivos no VB

    beleza, qualquer coisa vai perguntando q no q puder, eu ajudo.
  16. kuroi

    parceria JS

    e o q é q isso tem a ver com vba?? pelo menos podia ter tido o trabalho de ler o nome da area onde posta ne... de qualquer forma, tópico movido.
  17. views (chamadas de "consultas" no access) são como visualizacoes personalizadas das tabelas q existem no banco de dados. as stored procedures, presentes nos sgbds maiores, são codigos q ficam armazenados q acessam ou fazem modificacoes a base de dados q você pode chamar a qualquer momento. como s stored procedures tb servem pra selecionar dados, você pode usa-las. assim, tanto com uma view ou uma sp, você consegue selecionar os dados já somados, exemplo: Select Campo1, Sum(Valor1) As Soma From Tabela1 Group By Campo1 assim, se dentro do crystal, você apontar o relatorio direto pra view ou pra sp, em vez de apontar pra tabela, o relatorio já vem somado. sendo assim, o crystal vai entender o campo somado como um campo analitico, e vai permitir q você faca uma outra soma a partir dele. subreport é um sub-relatorio. clique em menu Insert -> Subreport... q você vai ver. é como um relatorio dentro do outro. usamos pra fazer resumos de totais, etc.
  18. se você escrever DoEvents dentro do for, talvez você consega ver as imagens mudando bem rapidamente. mas esse codigo não vai fazer as imagens mudarem a cada segundo. entenda q esse evento Timer2_Timer() vai ser chamado sim a cada segundo. mas o codigo q você colocar la dentro vai ser executado totalmente nesse segundo. o for each não espera um segundo e sim o Timer. o q você tem q fazer seria mudar a imagem uma vez só cada vez q passar pelo evento Timer2_Timer(). então crie uma variavel pra guardar a imagem atual. praticamente a mesma coisa q fizemos aqui: http://scriptbrasil.com.br/forum/index.php?showtopic=159556 você pode usar o exemplo do array q tem no final do tópico, já q você consegue acessar a lista de imagens como se fosse mesmo um array.
  19. kuroi

    Abrindo arquivos no VB

    se estiver na mesma pasta, é melhor usar o app.path: Shell App.Path & "\rmnimda.exe", vbMaximizedFocus assim é mais seguro, pois se você não indicador o caminho, ele não pega necessariamente na pasta onde ele esta, e sim no camiho onde foi iniciado. exemplo, se você estiver abrindo o .exe por um atalho, ele vai querer abrir no caminho da opcao "Iniciar em" q pode não ser necessariamente o caminho da aplicacao. então use o App.Path pra evitar esse tipo de problema.
  20. nunca vi isso, mas e se você tentar mudar outra coisa ou não mudar nd?? simplesmente clicando em salvar já corrompe?? o q você ta tentando escrever na label?? tem algum caracter incomum no texto?? e você ta escrevendo na tela de codigo ou é direto na label na tela de design??
  21. naldo, foi mal a demora. não sei se ainda ta interessado em uma resposta, mas... não entendi exatamente qual a duvida... em q você quer usar essa matriz?? a duvida é como passar a matriz por parametro?? se for o caso acho q você declara assim: void Mat_pilhas( Pilha* p, mat[][3] ){ você não define o tamanho da primeira dimensao porque pro compilador tanto faz qual é. já as demais são necessarias, se não me engano, porque na memoria as matrizes são alocadas sequencialmente (uma matriz de 2 por 5 é alocada exatamente como um array de 10 posicoes). então o compilador precisa saber as dimensoes pra "entender" como é a divisao do array. mas na hora de declarar a matriz, você faria mesmo mat[MAX][3]. mas não entendi se era isso mesmo q você tava querendo saber...
  22. é q antes de chamar o connect, o winscok ta desconectado ne. ai não tem como mandar nenhum dado. o evento connect (onde você pos o senddata() no codigo q postou) acontece assim q a conexao é feita (q é quando você chama o metodo connect()). então la dentro você vai colocar só codigos q você queira q acontecam no exato momento da conexao. agora vi q você pos o close antes do connect... então a principio imagino q esse codigo devesse funcionar. mas fazer assim fica muito estranho e ele executa mtas coisas desnecessarias. o melhor é fazer o connect uma unica vez e o close uma unica vez. ai você envia os dados dentro do timer. mas, mais por curiosidade... quanto tempo você pos nesse timer?? caso não consiga fazer funcionar, da proxima vez, poste tb o codigo do servidor, certo??
  23. não, acontece q o connect acontece so uma vez. chame o connect na hora q o programa abrir e ponha o SendData dentro do timer.
  24. kuroi

    Criando um site

    não esta mostrando nenhum dado mas tb não mostra mensagem de erro?? antes de abrir o while, verifique se o valor de mysql_num_rows($query) é maior q 0. fora isso, abrir o codigo php com <? depende da configuracao do servidor. funcionou pra você em outros arquivos?? senao, tente com <?php: <?php include "includes/config_old.php"; // incluindo o arquivo de configurações ?>[/code]
×
×
  • Criar Novo...