Посчитать количество цифр - VB

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

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

Создать проект, который из цифр вводимого с клавиатуры будет считать количество цифр, которые принадлежат [15,380] сектора !!!

Решение задачи: «Посчитать количество цифр»

textual
Листинг программы
  1. Option Explicit
  2.  
  3. Dim WithEvents lb As ListBox, lbl2 As Label
  4. Dim WithEvents tx As TextBox
  5. Dim WithEvents cb As CommandButton, l&, t&, w&, h&
  6. Const r = 90, it = "И того: "
  7.  
  8. Private Sub cb_Click()
  9.     lb.Clear
  10.     tx.Text = ""
  11.     lbl2.Caption = it & lb.ListCount
  12.     On Error Resume Next
  13.     tx.SetFocus
  14. End Sub
  15.  
  16. Private Sub tx_Change()
  17.     If tx = "" Then Exit Sub
  18.     With tx
  19.         Select Case CDbl(.Text)
  20.         Case 15 To 380
  21.             lb.AddItem .Text, 0
  22.             lbl2.Caption = it & lb.ListCount
  23.         Case Is > 380
  24.              .Text = Right$(.Text, 1)
  25.              .SelStart = 256
  26.         End Select
  27.     End With
  28. End Sub
  29.  
  30. Private Sub tx_KeyPress(KeyAscii As Integer)
  31.     If KeyAscii = 8 Then Exit Sub
  32.     If KeyAscii < 48 Or KeyAscii > 57 Then KeyAscii = 0
  33.    
  34. End Sub
  35.  
  36. Private Sub Form_Load()
  37.     l = r: t = r: w = r * 20: h = r * 4
  38.     Set tx = Controls.Add("vb.TextBox", "tx")
  39.     Set lb = Controls.Add("vb.ListBox", "lb")
  40.     Set cb = Controls.Add("vb.CommandButton", "cb")
  41.     Set lbl2 = Controls.Add("vb.label", "lbl2")
  42.    
  43.     With lb
  44.         .Move l, t, w * 2 + r, h * 3: t = .Height + r
  45.         .Visible = 1
  46.     End With
  47.    
  48.     With Controls.Add("vb.label", "lbl1")
  49.         .Move l, t + r, w, h
  50.         .Caption = "Ввод чисел:"
  51.         .Visible = 1
  52.     End With
  53.     With tx
  54.         .Move l + w + r, t, w, h
  55.         .Visible = 1
  56.     End With
  57.     With cb
  58.         .Move l, t + h + r, w, h
  59.         .Caption = "Очистить список"
  60.         .Visible = 1
  61.     End With
  62.     With lbl2
  63.         .Move l + w + r, t + h + r * 2, w, h
  64.         .Visible = 1
  65.     End With
  66.     Me.Caption = "принадлежат [15,380] сектора"
  67.     cb_Click
  68. End Sub
  69.  
  70. Private Sub Form_Unload(Cancel As Integer)
  71.     If MsgBox("Понравилась программа ?", 68) = vbNo Then Cancel = 1
  72. End Sub

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


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

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

9   голосов , оценка 4 из 5

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

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

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