VOCES CONHECEM ESTE BUG DO VB
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?
bom eu fiz e ele informou o valor certinho
tava na resolução 1024*768
alterei para 800x600
e mostrou certinho
tava na resolução 1024*768
alterei para 800x600
e mostrou certinho
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.
Se tu não fechou qual SO tu usou? Testei no XP e no 2000 e deu erro.
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
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
Experimentem colocar em 640 x 480 por favor
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
Daà qdo aperto o command com a resolução alterada, indica o valor certinho ! Independente da resolução !
Coloco esse código
Private Sub Command1_Click()
MsgBox (Screen.Width / Screen.TwipsPerPixelX) & "x" & (Screen.Height / Screen.TwipsPerPixelY)
End SubDaà qdo aperto o command com a resolução alterada, indica o valor certinho ! Independente da resolução !
Vejam
Abri o Vb em 1024 x 768 e passei para 600 x 480 e olha o que acontece
Abri o Vb em 1024 x 768 e passei para 600 x 480 e olha o que acontece
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
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
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
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
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
Tópico encerrado , respostas não são mais permitidas