Minulla on richtextbox (meniköhän oikein)? No... Kuitenkin. Kun painetaan sitä isonnusnappia (maxbutton), niin formihan menee isommaksi. Miten saan rtboxinkin venymään mukana?
No eikös richtextboxleveys = forminleveys tai jotain
Jotenki tolla tavalla!
Private Sub Form_Resize() RTBox.Width = Me.Width - RTBox.Left RTBox.Width = RTBox.Width - 200 RTBox.Height = Me.Height - RTBox.Top RTBox.Height = RTBox.Height - 800 End Sub
RTBox.Height = RTBox.Height - 800
Tuosta rivistä se alkaa valittamaan!
Se sanoo:
lainaus:
Run-time error '380':
Invalid property value
Aluksi se ei valittanut. Sitten yhtäkkiä...
Toimisko toi!
Private Sub Form_Resize()
rtbDisplay.Move 0, 0, Me.Width - 100, Me.Height - 300
End Sublainaus:
Toimisko toi!
Private Sub Form_Resize() rtbDisplay.Move 0, 0, Me.Width - 100, Me.Height - 300 End Sub
Nyt se sanoo:
lainaus:
Run-time error '424':
Object required
Ei se noilla yllä olevilla onnistu. Tässä esimerkissä RichTextBox kontrollin nimi on rtBox
Private Sub Form_Resize()
If Me.WindowState <> 1 Then
With rtBox
.Left = 0
.Top = 0
.Width = Me.ScaleWidth
.Height = Me.ScaleHeight
End With
End If
End SubTämä venyttää rtBox:n siis koko formin levyiseksi ja korkuiseksi. Ei tarkista meneekö koko miinuksen puolelle jolloin tulee tuo "Run-time error 380". Ainostaan formin ollessa pienennettynä (WindowState = 1) noita koodeja ei ajeta
lainaus:
Ei se noilla yllä olevilla onnistu. Tässä esimerkissä RichTextBox kontrollin nimi on rtBox
Private Sub Form_Resize() If Me.WindowState <> 1 Then With rtBox .Left = 0 .Top = 0 .Width = Me.ScaleWidth .Height = Me.ScaleHeight End With End If End SubTämä venyttää rtBox:n siis koko formin levyiseksi ja korkuiseksi. Ei tarkista meneekö koko miinuksen puolelle jolloin tulee tuo "Run-time error 380". Ainostaan formin ollessa pienennettynä (WindowState = 1) noita koodeja ei ajeta
KIITOS!
Jos sen koodin muuttaa näin:
Private Sub Form_Resize()
If Me.WindowState <> 1 Then
With rtBox
.Left = 0
.Top = 0
.Width = 50
.Height = Me.ScaleHeight
End With
End If
End SubNiin se tekee oikealle puolelle tilaa, jotta voi laittaa nappeja yms., mutta miten saan vasemmalle puolelle tuota tilaa? Siis ei oikealle vaan vasemmalle?
.Left = paljonko sitä tilaa haluat .Top = 0 .Width = Me.ScaleWidth - .Left .Height = Me.ScaleHeight
lainaus:
.Left = paljonko sitä tilaa haluat .Top = 0 .Width = Me.ScaleWidth - .Left .Height = Me.ScaleHeight
Ei toimi.
lainaus:
mutta miten saan vasemmalle puolelle tuota tilaa? Siis ei oikealle vaan vasemmalle?
Tämä nyt menisi ihan päättelemälläkin, mutta:
Private Sub Form_Resize()
If Me.WindowState <> 1 Then
With rtBox
.Left = 100
.Top = 0
.Width = Me.ScaleWidth - .Left
.Height = Me.ScaleHeight
End With
End If
End SubEli ihan samanlailla kuin Blaze:n antama esimerkki. Tuossa vain on annettu vasemmallepuolelle tilaa tuon 100:n verran
Aihe on jo aika vanha, joten et voi enää vastata siihen.