CONFIGURANDO RESOLUCAO TELAS

SOUZA 21/02/2014 14:29:57
#435100
Pessoal como vcs fazem para que o sistema fique no tamanho de tela que foi desenvolvido sem a nescessidade de se ficar tendo que alterar a resolução do monitor.

Pois pode acontecer de um determinado monitor nao ter a resolução que vc colocou!
SOUZA 21/02/2014 14:44:02
#435103
So para exclarecer eu sei que tem varios exemplos aqui de alterar a resolução do monitor ja vi!

mas o caso é tipo vu alterar a resolução do monitor do cara para meu sistema ficar legar mas se ele quiser ficar com sistema aberto e trabalho em outro programa ou navegando na net as conf deles vai ficar todas desconfiguradas. eu nao queria isso.
SOUZA 23/02/2014 16:10:28
#435175
ninguem?
NILSONTRES 23/02/2014 19:29:15
#435182
vc não vai mudar a configuração do cliente, seu sistema que deve se adaptar a configuração de seus clientes.
Identifique a configuração do monitor, e faça a adaptação a cada resolução.
Meus sistemas não aceitam mais 800 x 600, o minimo é 1024 x 768.
SOUZA 23/02/2014 20:24:50
#435183
ola, vc cria tela inicial de acordo com cada resolução então?

Tipo vc cria a tela inicial em 1280x800 e outra para 1024x768 tipo assim!
NILSONTRES 23/02/2014 21:07:14
#435189
se vc criar um mdi abre ele sempre em tela cheia, mas com a opção de minimizar, os forms filhos, vc pode regular a posição dependendo da resolução, ou crie sempre tudo dentro de um frame, acho que é frame no vb6, ai vc só posiciona o frame.
SOUZA 24/02/2014 11:23:35
#435206
nilson não estou conseguindo entender seu raciocinio!
OCELOT 24/02/2014 13:43:38
#435210
No VB6 não tem exatamente uma forma fácil de se fazer isso, a correta seria você tratar o evento resize do form e redimensionar e reposicionar por código os componentes para ficarem corretos naquele tamanho.
LUCASVA 24/02/2014 14:08:27
#435212
boa tarde

tenho uma rotina que roda no form load de cada form, e esta reorganiza os campos conforme calculo da resolução de tela;

segue um padrão de tamanho de campo, tamanho de letra e tudo mais;

algum componentes não aceitam o calculo e devem ser tratados para que não gere erro;

olhar nos itens que ja postei;

att
NILSONTRES 24/02/2014 14:20:57
#435213
EM UM MODULO:
Public Const SM_CXSCREEN = 0
Public Const SM_CYSCREEN = 1
Public Declare Function GetSystemMetrics Lib [Ô]user32[Ô] (ByVal nIndex As Long) As Long


Dim Resolucaow As Long
Dim Resolucaoh As Long
Resolucaoh = GetSystemMetrics(SM_CYSCREEN)
If Resolucaow <> 800 And Resolucaoh <> 600 Then
FrameTotal.Top = 1200
FrameTotal.Left = 1800
End If
MARCELO.TREZE 24/02/2014 15:38:03
#435222
Resposta escolhida
Vou dar o meu pitaco.

Primeiro não acredito que hajam mais computadores com resoluções 800X600, até existem mas não são muito usados mais, então vai minha dica crie seu sistema em uma resolução mínima padrão que seria 1024X768, como já dito você pode colocar no seu form uma frame sem bordas ou com bordas, fica a seu gosto, dentro deste frame coloque todos objetos, texbox, combo, picture, etc, e depois é só criar um código para centralizar este frame no form, assim quando esta resolução for maior que 10024X768, o frame vai se centralizar criando uma borda vazia porém mantendo um bom aspecto no programa.

Página 1 de 2 [12 registro(s)]
Tópico encerrado , respostas não são mais permitidas