Соединение текстов - VB

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

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

Прошу написать,что сами можете правильно подать! 1)Код нужен примерно такой Если нажата кнопка "1", то из текста "1" и текста "2" соединяются слова. Конец Например: в 1 текстке было "Король" , а во втором "Влад" и мы должны получить Король Влад,но обязательно с пробелом! 2)Если нажата кнопка "2", то из текста "1" и текста "2" Слова образуют разные слова Например: 1 = два, 2= диван и они должны образовать диван, диван2. Не надо делать код с последствиями вроде д2иван или ди2ван.(Огромное спасибо). А то башка вообще не варит

Решение задачи: «Соединение текстов»

textual
Листинг программы
  1. Option Explicit: Const r = 90: Dim WithEvents bt1 As CommandButton, l&, t&, w&, h&, i&, v, vv
  2. Dim cb1 As ComboBox, cb2 As ComboBox, tx1 As TextBox, ch1 As CheckBox, d As Object
  3.  
  4. Private Sub bt1_Click()
  5.     Dim v, s$
  6.     If ch1.Value Then
  7.         s = cb1.Text: v = Split(d(cb2.Text), ",")
  8.         Select Case cb1.ListIndex
  9.         Case 0: v = cb2.Text
  10.         Case 1 To 3: v = Split(d(cb2.Text), ",")(0)
  11.             If Right$(s, 1) = "а" Then Mid(s, Len(s)) = "е"
  12.         Case Is > 3: v = Split(d(cb2.Text), ",")(1): v = Left(v, Len(v) - 1)
  13.         End Select
  14.         tx1.Text = s & " " & v
  15.     Else: tx1.Text = cb1.Text & " " & LCase(cb2.Text)
  16.     End If
  17. End Sub
  18.  
  19. Private Sub Form_Load()
  20.     l = r: t = r: w = r * 20
  21.     Set d = CreateObject("Scripting.dictionary"): d.comparemode = 1
  22.     Set cb1 = Controls.Add("vb.ComboBox", "cb1"): With cb1
  23.         .Move l, t, w: l = l + w + r
  24.         For Each v In Split("один два три четыре пять шесть семь восемь девять"): Mid(v, 1, 1) = UCase(Mid(v, 1, 1)): .AddItem v: Next
  25.         .ListIndex = 3: .Visible = 1
  26.     End With
  27.     Set cb2 = Controls.Add("vb.ComboBox", "cb2"): With cb2
  28.         .Move l, t, w: l = r: h = .Height: t = t + h + r
  29.         For Each v In Split("диван(дивана,диванов) кукла(куклы,кукол) кочерга(кочерги,кочерг) татарин(татарина,татаринов) украинец(украинца,украинцев)"): vv = Split(v, "("): Mid(vv(0), 1, 1) = UCase(Mid(vv(0), 1, 1)): .AddItem vv(0): d.Add vv(0), vv(1): Next
  30.         .ListIndex = 3: .Visible = 1
  31.     End With
  32.     Set bt1 = Controls.Add("vb.CommandButton", "bt1"): With bt1
  33.         .Move l, t, w, h: l = l + w + r
  34.         .Caption = "Сложить 2 слова"
  35.         .Visible = 1
  36.     End With
  37.     Set ch1 = Controls.Add("vb.CheckBox", "ch1"): With ch1
  38.         .Move l, t, w, h: l = r: t = t + h + r: w = w * 2 + r
  39.         .Caption = "Применить разум"
  40.         .Value = 1
  41.         .Visible = 1
  42.     End With
  43.     Set tx1 = Controls.Add("vb.TextBox", "tx1"): With tx1
  44.         .Move l, t, w, h: w = l + w + r * 10: h = t + h + r * 10
  45.         .Visible = 1
  46.     End With
  47. End Sub
  48. Private Sub Form_Resize(): Me.WindowState = 0: With Me: .Move .Left, .Top, w, h: End With: End Sub

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


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

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

11   голосов , оценка 4.182 из 5

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

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

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