Посчитать количество цифр - VB
Формулировка задачи:
Создать проект, который из цифр вводимого с клавиатуры будет считать количество цифр, которые принадлежат [15,380] сектора !!!
Решение задачи: «Посчитать количество цифр»
textual
Листинг программы
Option Explicit Dim WithEvents lb As ListBox, lbl2 As Label Dim WithEvents tx As TextBox Dim WithEvents cb As CommandButton, l&, t&, w&, h& Const r = 90, it = "И того: " Private Sub cb_Click() lb.Clear tx.Text = "" lbl2.Caption = it & lb.ListCount On Error Resume Next tx.SetFocus End Sub Private Sub tx_Change() If tx = "" Then Exit Sub With tx Select Case CDbl(.Text) Case 15 To 380 lb.AddItem .Text, 0 lbl2.Caption = it & lb.ListCount Case Is > 380 .Text = Right$(.Text, 1) .SelStart = 256 End Select End With End Sub Private Sub tx_KeyPress(KeyAscii As Integer) If KeyAscii = 8 Then Exit Sub If KeyAscii < 48 Or KeyAscii > 57 Then KeyAscii = 0 End Sub Private Sub Form_Load() l = r: t = r: w = r * 20: h = r * 4 Set tx = Controls.Add("vb.TextBox", "tx") Set lb = Controls.Add("vb.ListBox", "lb") Set cb = Controls.Add("vb.CommandButton", "cb") Set lbl2 = Controls.Add("vb.label", "lbl2") With lb .Move l, t, w * 2 + r, h * 3: t = .Height + r .Visible = 1 End With With Controls.Add("vb.label", "lbl1") .Move l, t + r, w, h .Caption = "Ввод чисел:" .Visible = 1 End With With tx .Move l + w + r, t, w, h .Visible = 1 End With With cb .Move l, t + h + r, w, h .Caption = "Очистить список" .Visible = 1 End With With lbl2 .Move l + w + r, t + h + r * 2, w, h .Visible = 1 End With Me.Caption = "принадлежат [15,380] сектора" cb_Click End Sub Private Sub Form_Unload(Cancel As Integer) If MsgBox("Понравилась программа ?", 68) = vbNo Then Cancel = 1 End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д