Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Isonnusapua *VB*

Sivun loppuun

The Ohjelmoija [04.01.2004 16:13:05]

#

Minulla on richtextbox (meniköhän oikein)? No... Kuitenkin. Kun painetaan sitä isonnusnappia (maxbutton), niin formihan menee isommaksi. Miten saan rtboxinkin venymään mukana?

rndprogy [04.01.2004 16:25:20]

#

No eikös richtextboxleveys = forminleveys tai jotain

petrinm [04.01.2004 16:37:30]

#

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

The Ohjelmoija [04.01.2004 17:20:18]

#

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ä...

petrinm [04.01.2004 17:27:49]

#

Toimisko toi!

Private Sub Form_Resize()
    rtbDisplay.Move 0, 0, Me.Width - 100, Me.Height - 300
End Sub

The Ohjelmoija [04.01.2004 17:30:57]

#

lainaus:

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

trinit [04.01.2004 17:57:28]

#

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 Sub

Tä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

The Ohjelmoija [04.01.2004 18:08:25]

#

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 Sub

Tä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!

The Ohjelmoija [05.01.2004 19:55:36]

#

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 Sub

Niin se tekee oikealle puolelle tilaa, jotta voi laittaa nappeja yms., mutta miten saan vasemmalle puolelle tuota tilaa? Siis ei oikealle vaan vasemmalle?

Blaze [05.01.2004 20:06:05]

#

.Left = paljonko sitä tilaa haluat
.Top = 0
.Width = Me.ScaleWidth - .Left
.Height = Me.ScaleHeight

The Ohjelmoija [05.01.2004 20:31:26]

#

lainaus:

.Left = paljonko sitä tilaa haluat
.Top = 0
.Width = Me.ScaleWidth - .Left
.Height = Me.ScaleHeight

Ei toimi.

trinit [07.01.2004 17:40:11]

#

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 Sub

Eli ihan samanlailla kuin Blaze:n antama esimerkki. Tuossa vain on annettu vasemmallepuolelle tilaa tuon 100:n verran


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta