TAMANHO DO FORM
Estou com problema de overflow, aparentemente devido ao tamanho do form. Começo a inserir fotos e texto nele e o erro acontece. Como eu faço pra resolver esse problema??? Alguém sabe qual a limitação do tamanho do form? Existe algum componente que não tenha limite de tamanho???
Se no form tem muitos componentes (Textbox, botões, etc) tente usar Array de Componente. O tamanho do form (pixels) depende da Configuração no Painel de Controle (800x600, 1024x768, etc). Assim, se vc fizer um projeto em 1024x768, ocupar toda a tela, quando form exibir em 800x600, várias coisas ficarão de fora. Mas não acredito que este problema esteja gerando o overflow.
O problema não é a resolução. Os componentes podem ocupar mais do que o tamanho do form (podem, pq os componentes são inseridos em tempo de execução), e eu coloquei uma scroll bar no form para que consiga visualizar além do tamanho da tela (isto está funcionando). Eu queria saber se existe um limite pra propriedade height do form, pois ela sempre é incrementada. Se houver, gostaria de saber se existe um outro componente que possa fazer esse "serviço" pra mim. Os componentes que estou usando no form são images e textboxes.
Alguém saberia me dizer qual o limite do height do form?
Se vc usa a resolução 800X600, o tamanho é 600
Se vc usa a resolução 1024X768, o tamanho é 768
Se vc usa a resolução 1024X768, o tamanho é 768
Acredito que OVERFLOW não é porque tem MUITOS componentes no form, a grosso modo é relacionado a Código, Variáveis e etc. Você usa muito código?
O que esse seu form faz? tem muita coisa em Código?
O que esse seu form faz? tem muita coisa em Código?
Descobri que o problema está na propriedade Max do ScrollBar. Acho que estou atribuindo um valor maior do que o limite. Como eu faço pra resolver esse problema? Estou atribuindo a essa propriedade o valor: altura do form - altura da tela.
Você já pensou em colocar um controle TABSTRIP, acho que é esse o nome. Esse controle vai organizar seu cadastro ou qualquer outra coisa que esteja fazendo em subtópicos, onde vai ser visualmente melhor. Espero que você possa refletir sobre isso principalmente por que as propriedades do Meu Computador do Windows não estão em scroll Bars mas sim usando Guias.
Um Abraço
Um Abraço
A idéia é abrir um monte de fotos no mesmo form. Assim como faz o ACDSee...
Vou colocar um exemplo, usando um frame (você pode expandir esse frame até o enigmático valor 245745). Você pode ir colocando suas figuras nele e expandi-lo conforme a quantidade de figuras. Vamos dizer que você vai trabalhar com um form maximizado:
Private Sub VScroll1_Change()
' Vamos usar o valor default da propriedade "Max" do scroll (propriedade mais bonita que eu já vi), que é 32767 (eu conheço esse valor...)
'Quando scroll for 0, o top do frame vai ser 0, quando scroll for 32767, o top vai ser a altura do form (seria 9000, mas é melhor usar 8000, pra facilitar a visualização) menos a altura do frame:
If Frame1.Height > 8000 Then
Frame1.Top = VScroll1 * ((8000 - Frame1.Height) / VScroll1.Max)
End If
End Sub
Repare que eu coloquei VScroll1.Max ao invés do 32767, pra você poder mudar esse valor, mas não precisa.
Private Sub VScroll1_Change()
' Vamos usar o valor default da propriedade "Max" do scroll (propriedade mais bonita que eu já vi), que é 32767 (eu conheço esse valor...)
'Quando scroll for 0, o top do frame vai ser 0, quando scroll for 32767, o top vai ser a altura do form (seria 9000, mas é melhor usar 8000, pra facilitar a visualização) menos a altura do frame:
If Frame1.Height > 8000 Then
Frame1.Top = VScroll1 * ((8000 - Frame1.Height) / VScroll1.Max)
End If
End Sub
Repare que eu coloquei VScroll1.Max ao invés do 32767, pra você poder mudar esse valor, mas não precisa.
Um passo a mais:
Frame1.Top = VScroll1 * (((0.9 * Form1.Height) - Frame1.Height) / VScroll1.Max)
O top do frame começa no zero. E o top dele vai até que a parte de baixo fique a 90% da altura do form, caso você vá trabalhar com form menor que a tela.
Frame1.Top = VScroll1 * (((0.9 * Form1.Height) - Frame1.Height) / VScroll1.Max)
O top do frame começa no zero. E o top dele vai até que a parte de baixo fique a 90% da altura do form, caso você vá trabalhar com form menor que a tela.
Tópico encerrado , respostas não são mais permitidas