VOCES CONHECEM ESTE BUG DO VB

USUARIO.EXCLUIDOS 05/01/2005 18:14:20
#58860


Coloque este codigo

 MsgBox (Screen.Width / Screen.TwipsPerPixelX) & "x" & (Screen.Height / Screen.TwipsPerPixelY)


Depois executem ele. Deve mostrar sua resolução.
Agora mude a sua resolução e veja o que acontece. Ele informa o valor errado.

Sera que só posso confiar agora no ScaleHeight?
USUARIO.EXCLUIDOS 05/01/2005 18:31:42
#58866
bom eu fiz e ele informou o valor certinho

tava na resolução 1024*768
alterei para 800x600

e mostrou certinho
USUARIO.EXCLUIDOS 05/01/2005 18:36:24
#58868
Mas para dar o erro não se pode fechar o VB. se fechar o VB ou o executável ele funciona.

Se tu não fechou qual SO tu usou? Testei no XP e no 2000 e deu erro.
ALEXANDRE.SANTO 05/01/2005 18:58:16
#58872
Cara o meu deu certinho tb e estou usando Win XP.............executei e apareceu 1024 depois sem fechar o programa alterei a resolucao..............executei outra vez apareceu 800X600...................normal
FELIPEA 05/01/2005 19:52:21
#58879
Resposta escolhida
Eu tbem, estou usando o 2K ( 2000 ) e tá dando o valor tudo certinho, tava 800X600 e mudei para 1024X768 Sem fechar o VB ou o Executável e tá dando 1024X768, coloquei esse código no CommandButton e quando clico com a resolução alterada, informa corretamente. Tá TUDO certo
USUARIO.EXCLUIDOS 06/01/2005 09:13:40
#58932
Experimentem colocar em 640 x 480 por favor
FELIPEA 06/01/2005 11:47:15
#58972
Continua tudo certinho

  • Coloco 600X800 - Mostra que tá 600X800
  • Coloco 640X480 - Mostra que tá 640X480
  • Coloco 1024X768 - Mostra que tá 1024X768

    Coloco esse código

    Private Sub Command1_Click()
    MsgBox (Screen.Width / Screen.TwipsPerPixelX) & "x" & (Screen.Height / Screen.TwipsPerPixelY)
    End Sub


    Daí qdo aperto o command com a resolução alterada, indica o valor certinho ! Independente da resolução !
  • USUARIO.EXCLUIDOS 06/01/2005 11:55:02
    #58974
    Vejam

    Abri o Vb em 1024 x 768 e passei para 600 x 480 e olha o que acontece


    FELIPEA 06/01/2005 12:04:52
    #58978
    Ahhhh, vc está certo, eu fiz o q vc falou e deu 480X480 !

    Mas isso deve acontecer pq quando vc muda a resolução, a tela que tá maximizada, fica um pouco menor e acho que o vb considera isso

    Isso é só uma opinião
    USUARIO.EXCLUIDOS 06/01/2005 12:13:38
    #58981
    sei lka qual o handle q ele puxa...


    tenho problemas com isso as vezes.. meu amigo programa e me passa e pra minha surpresa a tela menor do que eu pedi ><


    num pc funciona.. no outro naum
    USUARIO.EXCLUIDOS 06/01/2005 12:18:19
    #58983
    Citação:

    Ahhhh, vc está certo, eu fiz o q vc falou e deu 480X480 !

    Mas isso deve acontecer pq quando vc muda a resolução, a tela que tá maximizada, fica um pouco menor e acho que o vb considera isso

    Isso é só uma opinião



    Não podia dar erro, pois o objeto screen retorna dados da tala, isso que tu falou só poderia ocorrer se eu usar form.scaleheight.

    O pior é que se tu modificar a resolução o erro persiste e só sai ao feccar o VB oou o executável

    Note que o screen.height fica certo. Só o screen.width fica errado
    Página 1 de 2 [11 registro(s)]
    Tópico encerrado , respostas não são mais permitidas