Ir para conteúdo
Fórum Script Brasil
  • 0

Auto redimensionamento de aplicativo.


Danleonhart

Pergunta

6 respostass a esta questão

Posts Recomendados

  • 0

no evento resize do form você teria q redimensionar os outros objetos. o esquema seria você trocar o .heigth do objeto pelo .heigth do formulario menos o .left do objeto e menos uma margem q você queira colocar em relacao ao form no lado direito. e então você faria o mesmo com a propriedade .width, mas utilizando o .width do form e o .top do objeto.

inclusive você pode fazer um for pra percorrer todos objetos e redimensionar certinho. deve ter ate codigo pronto pra isso por ai.

só o q você vai ter q ver é caso você queira q o objeto fique posicionado na direita do formulario, mas a logica deve ser a mesma.

Link para o comentário
Compartilhar em outros sites

  • 0
Estou tentando fazer isso agora... e para evitar criar outro tópico, gostaria de saber se você conseguiu fazer....

Se sim, poderia postar o código de ao menos um objetos??

Abraços

Vê se dá certo assim:

'declarações

Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, _

ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, _

ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long

Private Declare Function GetSystemMetrics Lib "user32" (ByVal nIndex As Long) As Long

Private Const SM_CXSCREEN = 0

Private Const SM_CYSCREEN = 1

Private Const HWND_TOP = 0

Private Const SWP_SHOWWINDOW = &H40

Private Sub Form_Resize()

Dim cx As Long

Dim cy As Long

Dim RetVal As Long

Me.WindowsState = vbNormal

'retorna a largura da tela cheia (resolução H)

cx = GetSysteMMetrics(SM_CXSCREEN)

'retorna a altura da tela cheia(resoluçao V)

cy = GetSystemMetrics(SM_CYSCREEN)

'chama a API para definir o novo tamanho da janela

RetVal = SetWindowPos(Me.hwnd,HWDN_TOP,0,0,cx,cy, SWP_SHOWWINDOW)

'dimenciona o comp Image de acordo com a janela

image.width = Me.Width - 500

image.Heigth = Me.Height + 2300

image.Left = Me.Left + 700

image.Top = Me.Top + 2300

End Sub

Link para o comentário
Compartilhar em outros sites

  • 0

Cara... axei esse código complicado...

Fiz de uma forma mais simples... vou postar o código:

Private Sub Form_Resize()
imgFundo.Width = frmGeral.Width
imgFundo.Height = frmGeral.Height
lblBemVindo.FontSize = (frmGeral.Width + frmGeral.Height) / 1000
lblNome.FontSize = (frmGeral.Width + frmGeral.Height) / 1000
lblNome.Top = lblBemVindo.Height + 25
End Sub

Isso, na minha opiniao, já deixa de ser programação, vira mais pra matematica :D

Abraços :D

Editado por Matheus-vb6
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...