如何在運行時改單行文本框為多行文本框?
我用了如下代碼, 無效,但編輯時文本框變成右對齊了
Option Explicit
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Const ES_AUTOVSCROLL = &H40
Private Const ES_MULTILINE = &H4
Private Const ES_WANTRETURN = &H1000
Private Const GWL_EXSTYLE = (-20)
Private Const WS_CHILD = &H40000000
Private Const WS_VISIBLE = &H10000000
Private Const WS_TABSTOP = &H10000
Private Const WS_VSCROLL = &H200000
Private Sub Command1_Click()
Dim rtn As Long
rtn = GetWindowLong(Text1.hWnd, GWL_EXSTYLE)
rtn = rtn Or ES_MULTILINE Or WS_VSCROLL Or ES_WANTRETURN
SetWindowLong Text1.hWnd, GWL_EXSTYLE, rtn
End Sub