AUMENTAR ALGUNS CONTROLES DO FORM, NAO TODOS
quando o usuário maximiza a tela os controles ficam no tamnho de acordo com o tamanho da tela. a função é essa:
Private Sub AumentaForm()
On Error Resume Next
'FUNÇÃO QUE AJUSTARàOS CONTROLES MESMO QUANDO A JANELA ESTIVER MAXIMIZADA
Dim CTL As Control
WidDiff = (frmPesquisaWebPFJ.width / OldFrmWid)
HeiDiff = (frmPesquisaWebPFJ.height / OldFrmHei)
For Each CTL In Controls
With CTL
If .left > 0 Then
.left = (CTL.left * WidDiff)
End If
.top = (CTL.top * HeiDiff)
.width = (CTL.width * WidDiff)
If Not TypeOf CTL Is TextBox Then
.height = (CTL.height * HeiDiff)
End If
End With
Next CTL
OldFrmWid = frmPesquisaWebPFJ.width
OldFrmHei = frmPesquisaWebPFJ.height
'OldFrmWid = frmPesquisaWebPFJ.width
'OldFrmHei = frmPesquisaWebPFJ.height
frmPesquisaWebPFJ.Refresh
End Sub
chamo no resize do form. todos os meus controles estão dentro de um frame. só q eu queria aumentar a largura de apenas dois controles. que é o objeto webbrowser e o textbox.
como faço?
Private Sub AumentaForm()
On Error Resume Next
'FUNÇÃO QUE AJUSTARàOS CONTROLES MESMO QUANDO A JANELA ESTIVER MAXIMIZADA
Dim CTL As Control
WidDiff = (frmPesquisaWebPFJ.width / OldFrmWid)
HeiDiff = (frmPesquisaWebPFJ.height / OldFrmHei)
For Each CTL In Controls
With CTL
If .left > 0 Then
.left = (CTL.left * WidDiff)
End If
.top = (CTL.top * HeiDiff)
.width = (CTL.width * WidDiff)
If Not TypeOf CTL Is TextBox Then
.height = (CTL.height * HeiDiff)
End If
End With
Next CTL
OldFrmWid = frmPesquisaWebPFJ.width
OldFrmHei = frmPesquisaWebPFJ.height
'OldFrmWid = frmPesquisaWebPFJ.width
'OldFrmHei = frmPesquisaWebPFJ.height
frmPesquisaWebPFJ.Refresh
End Sub
chamo no resize do form. todos os meus controles estão dentro de um frame. só q eu queria aumentar a largura de apenas dois controles. que é o objeto webbrowser e o textbox.
como faço?
Tire esse pedaço:
Isso faz ele mexer com todos os objetos que encontrar
Coloque somente os seus:
For Each CTL In Controls
With CTL
If .left > 0 Then
.left = (CTL.left * WidDiff)
End If
.top = (CTL.top * HeiDiff)
.width = (CTL.width * WidDiff)
If Not TypeOf CTL Is TextBox Then
.height = (CTL.height * HeiDiff)
End If
End With
Next CTL
Isso faz ele mexer com todos os objetos que encontrar
Coloque somente os seus:
With textbox'e seu webbrouser
If .left > 0 Then
.left = (textbox.left * WidDiff)
End If
.top = (textbox.top * HeiDiff)
.width = (textbox.width * WidDiff)
End With
então kra eu fiz isso:
WidDiff = (txtObs.width / OldFrmWid)
HeiDiff = (txtObs.height / OldFrmHei)
With txtObs
If .left > 0 Then
.left = (txtObs.left * WidDiff)
End If
.top = (txtObs.top * HeiDiff)
.width = (txtObs.width * WidDiff)
End With
OldFrmWid = txtObs.width
OldFrmHei = txtObs.height
e não aumentou quando maximizei o form. o meu textbox está dentro de um frame. tentei aumentar o frame também e naum deu certo.
o q pode ser?
WidDiff = (txtObs.width / OldFrmWid)
HeiDiff = (txtObs.height / OldFrmHei)
With txtObs
If .left > 0 Then
.left = (txtObs.left * WidDiff)
End If
.top = (txtObs.top * HeiDiff)
.width = (txtObs.width * WidDiff)
End With
OldFrmWid = txtObs.width
OldFrmHei = txtObs.height
e não aumentou quando maximizei o form. o meu textbox está dentro de um frame. tentei aumentar o frame também e naum deu certo.
o q pode ser?
Dim CTL As Control
WidDiff = (frmPesquisaWebPFJ.width / OldFrmWid)
HeiDiff = (frmPesquisaWebPFJ.height / OldFrmHei)
For Each CTL In Controls
With CTL
if .name = "SeuTextBox" or .name = "Seu Web Browser" then
If .left > 0 Then
.left = (CTL.left * WidDiff)
End If
.top = (CTL.top * HeiDiff)
.width = (CTL.width * WidDiff)
If Not TypeOf CTL Is TextBox Then
.height = (CTL.height * HeiDiff)
End If
End if
End With
Next CTL
OldFrmWid = frmPesquisaWebPFJ.width
OldFrmHei = frmPesquisaWebPFJ.height
'OldFrmWid = frmPesquisaWebPFJ.width
'OldFrmHei = frmPesquisaWebPFJ.height
WidDiff = (frmPesquisaWebPFJ.width / OldFrmWid)
HeiDiff = (frmPesquisaWebPFJ.height / OldFrmHei)
For Each CTL In Controls
With CTL
if .name = "SeuTextBox" or .name = "Seu Web Browser" then
If .left > 0 Then
.left = (CTL.left * WidDiff)
End If
.top = (CTL.top * HeiDiff)
.width = (CTL.width * WidDiff)
If Not TypeOf CTL Is TextBox Then
.height = (CTL.height * HeiDiff)
End If
End if
End With
Next CTL
OldFrmWid = frmPesquisaWebPFJ.width
OldFrmHei = frmPesquisaWebPFJ.height
'OldFrmWid = frmPesquisaWebPFJ.width
'OldFrmHei = frmPesquisaWebPFJ.height
kra naum funfou. exatamente o q vc passou:
Dim CTL As Control
WidDiff = (frmPesquisaWebPFJ.width / OldFrmWid)
HeiDiff = (frmPesquisaWebPFJ.height / OldFrmHei)
For Each CTL In Controls
With CTL
'If .Name = "SeuTextBox" Or .Name = "Seu Web Browser" Then
If .Name = txtObs Or .Name = WebLink Then
If .left > 0 Then
.left = (CTL.left * WidDiff)
End If
.top = (CTL.top * HeiDiff)
.width = (CTL.width * WidDiff)
If Not TypeOf CTL Is TextBox Then
.height = (CTL.height * HeiDiff)
End If
End If
End With
Next CTL
OldFrmWid = frmPesquisaWebPFJ.width
OldFrmHei = frmPesquisaWebPFJ.height
e naum funfou
Dim CTL As Control
WidDiff = (frmPesquisaWebPFJ.width / OldFrmWid)
HeiDiff = (frmPesquisaWebPFJ.height / OldFrmHei)
For Each CTL In Controls
With CTL
'If .Name = "SeuTextBox" Or .Name = "Seu Web Browser" Then
If .Name = txtObs Or .Name = WebLink Then
If .left > 0 Then
.left = (CTL.left * WidDiff)
End If
.top = (CTL.top * HeiDiff)
.width = (CTL.width * WidDiff)
If Not TypeOf CTL Is TextBox Then
.height = (CTL.height * HeiDiff)
End If
End If
End With
Next CTL
OldFrmWid = frmPesquisaWebPFJ.width
OldFrmHei = frmPesquisaWebPFJ.height
e naum funfou
achei q poderia ser por estar dentro do frame, mais naum é.
o problema é q naum coloquei aki entre aspas:
If .Name = txtObs Or .Name = WebLink Then
teria q ser assim: If .Name = "txtObs" Or .Name = "WebLink" Then
só q eu queria os botões e um label q tenho fiquem no mesmo lugar quando a janela for aumentada, da mesma forma q se encontra quando a janela está do tamanho normal
como faço?
If .Name = txtObs Or .Name = WebLink Then
teria q ser assim: If .Name = "txtObs" Or .Name = "WebLink" Then
só q eu queria os botões e um label q tenho fiquem no mesmo lugar quando a janela for aumentada, da mesma forma q se encontra quando a janela está do tamanho normal
como faço?
onsegui
é só colocar o o label e o botão no if.
vlw
é só colocar o o label e o botão no if.
vlw
Tópico encerrado , respostas não são mais permitidas