Как изменить фон Inputbox - VB
Формулировка задачи:
Всем салам!
Как изменить фон в inputbox?
Решение задачи: «Как изменить фон Inputbox»
textual
Листинг программы
Option Explicit
Private Const HH_DISPLAY_TOPIC = &H0
Private Const HH_HELP_CONTEXT = &HF
Private HelpFile As String
Private Declare Function HtmlHelp Lib "hhctrl.ocx" Alias "HtmlHelpA" (ByVal hwndCaller As Long, _
ByVal pszFile As String, ByVal uCommand As Long, ByVal dwData As Long) As Long
Private lbPrompt As Label
Private WithEvents cmdCancel As CommandButton
Private WithEvents cmdHelp As CommandButton
Private WithEvents cmdOK As CommandButton
Private txtInput As TextBox
Private Sub cmdCancel_Click()
txtInput.Text = ""
Me.Hide
End Sub
Private Sub cmdHelp_Click()
On Error Resume Next
If Len(Dir(HelpFile)) > 0 Then
Call HtmlHelp(Me.hWnd, HelpFile, HH_HELP_CONTEXT, 1)
Else
Call MsgBox("Unable to display help!", vbExclamation + vbOKOnly, App.Title)
End If
End Sub
Private Sub cmdOK_Click()
Me.Hide
End Sub
Public Function InputBox(ByVal Prompt As String, Optional ByVal Title As String, Optional ByVal Default As String, _
Optional ByVal XPos As Integer, Optional ByVal YPos As Integer, Optional ByVal Help As String, _
Optional ByVal Context As Integer) As String
With Me
.Caption = IIf(Len(Title) > 0, Title, App.Title)
.Left = IIf(XPos > 0, XPos, (Screen.Width - Me.Width) / 2)
.Top = IIf(YPos > 0, YPos, (Screen.Height - Me.Height) / 2)
End With
lbPrompt.Caption = Prompt
txtInput.Text = Default
If Len(Help) > 0 Then
HelpFile = Help
cmdHelp.Visible = True
End If
Me.Show vbModal
InputBox = txtInput.Text
End Function
Private Sub Form_Initialize()
With Me
.BorderStyle = 3
.Icon = LoadPicture("")
.ScaleMode = 3
.Height = 2250
.Width = 5490
End With
Set lbPrompt = Controls.Add("VB.Label", "lbPrompt")
With lbPrompt
.Left = 8
.Top = 8
.Height = 80
.Width = 275
.WordWrap = True
.Visible = True
End With
Set cmdOK = Controls.Add("VB.CommandButton", "cmdOK")
With cmdOK
.Default = True
.Left = 292
.Top = 8
.Height = 23
.Width = 60
.Caption = "OK"
.Visible = True
End With
Set cmdCancel = Controls.Add("VB.CommandButton", "cmdCancel")
With cmdCancel
.Cancel = True
.Left = 292
.Top = 36
.Height = 23
.Width = 60
.Caption = "Cancel"
.Visible = True
End With
Set cmdHelp = Controls.Add("VB.CommandButton", "cmdHelp")
With cmdHelp
.Left = 292
.Top = 64
.Height = 23
.Width = 60
.Caption = "Help"
.Visible = False
End With
Set txtInput = Controls.Add("VB.TextBox", "txtInput")
With txtInput
.Left = 7
.Top = 96
.Height = 20
.Width = 344
.Visible = True
End With
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
If UnloadMode = 0 Then
Cancel = True
Me.Hide
End If
End Sub