Как изменить фон Inputbox - VB

Узнай цену своей работы

Формулировка задачи:

Всем салам! Как изменить фон в inputbox?

Решение задачи: «Как изменить фон Inputbox»

textual
Листинг программы
  1. Option Explicit
  2.  
  3. Private Const HH_DISPLAY_TOPIC = &H0
  4. Private Const HH_HELP_CONTEXT = &HF
  5.  
  6. Private HelpFile As String
  7.  
  8. Private Declare Function HtmlHelp Lib "hhctrl.ocx" Alias "HtmlHelpA" (ByVal hwndCaller As Long, _
  9.         ByVal pszFile As String, ByVal uCommand As Long, ByVal dwData As Long) As Long
  10.  
  11. Private lbPrompt  As Label
  12. Private WithEvents cmdCancel As CommandButton
  13. Private WithEvents cmdHelp As CommandButton
  14. Private WithEvents cmdOK As CommandButton
  15. Private txtInput As TextBox
  16.  
  17. Private Sub cmdCancel_Click()
  18.     txtInput.Text = ""
  19.     Me.Hide
  20. End Sub
  21.  
  22. Private Sub cmdHelp_Click()
  23.     On Error Resume Next
  24.     If Len(Dir(HelpFile)) > 0 Then
  25.         Call HtmlHelp(Me.hWnd, HelpFile, HH_HELP_CONTEXT, 1)
  26.     Else
  27.         Call MsgBox("Unable to display help!", vbExclamation + vbOKOnly, App.Title)
  28.     End If
  29. End Sub
  30.  
  31. Private Sub cmdOK_Click()
  32.     Me.Hide
  33. End Sub
  34.  
  35. Public Function InputBox(ByVal Prompt As String, Optional ByVal Title As String, Optional ByVal Default As String, _
  36.         Optional ByVal XPos As Integer, Optional ByVal YPos As Integer, Optional ByVal Help As String, _
  37.         Optional ByVal Context As Integer) As String
  38.     With Me
  39.         .Caption = IIf(Len(Title) > 0, Title, App.Title)
  40.         .Left = IIf(XPos > 0, XPos, (Screen.Width - Me.Width) / 2)
  41.         .Top = IIf(YPos > 0, YPos, (Screen.Height - Me.Height) / 2)
  42.     End With
  43.     lbPrompt.Caption = Prompt
  44.     txtInput.Text = Default
  45.     If Len(Help) > 0 Then
  46.         HelpFile = Help
  47.         cmdHelp.Visible = True
  48.     End If
  49.     Me.Show vbModal
  50.     InputBox = txtInput.Text
  51. End Function
  52.  
  53. Private Sub Form_Initialize()
  54.     With Me
  55.         .BorderStyle = 3
  56.         .Icon = LoadPicture("")
  57.         .ScaleMode = 3
  58.         .Height = 2250
  59.         .Width = 5490
  60.     End With
  61.     Set lbPrompt = Controls.Add("VB.Label", "lbPrompt")
  62.     With lbPrompt
  63.         .Left = 8
  64.         .Top = 8
  65.         .Height = 80
  66.         .Width = 275
  67.         .WordWrap = True
  68.         .Visible = True
  69.     End With
  70.     Set cmdOK = Controls.Add("VB.CommandButton", "cmdOK")
  71.     With cmdOK
  72.         .Default = True
  73.         .Left = 292
  74.         .Top = 8
  75.         .Height = 23
  76.         .Width = 60
  77.         .Caption = "OK"
  78.         .Visible = True
  79.     End With
  80.     Set cmdCancel = Controls.Add("VB.CommandButton", "cmdCancel")
  81.     With cmdCancel
  82.         .Cancel = True
  83.         .Left = 292
  84.         .Top = 36
  85.         .Height = 23
  86.         .Width = 60
  87.         .Caption = "Cancel"
  88.         .Visible = True
  89.     End With
  90.     Set cmdHelp = Controls.Add("VB.CommandButton", "cmdHelp")
  91.     With cmdHelp
  92.         .Left = 292
  93.         .Top = 64
  94.         .Height = 23
  95.         .Width = 60
  96.         .Caption = "Help"
  97.         .Visible = False
  98.     End With
  99.     Set txtInput = Controls.Add("VB.TextBox", "txtInput")
  100.     With txtInput
  101.         .Left = 7
  102.         .Top = 96
  103.         .Height = 20
  104.         .Width = 344
  105.         .Visible = True
  106.     End With
  107. End Sub
  108.  
  109. Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
  110.     If UnloadMode = 0 Then
  111.         Cancel = True
  112.         Me.Hide
  113.     End If
  114. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.077 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут