Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 05.02.2013
Сообщений: 23

как вывести все оставшиеся комбинации на один msgBox

12.03.2013, 17:17. Показов 2344. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Visual Basic
1
2
3
4
5
If Combo2.Text = "Ф" And Combo1.Text = "С" And Combo3.Text = "2" Then
ф_с_2.Show
 
If Combo2.Text = "Ф" And Combo1.Text = "С" And Combo3.Text = "1" Then
ф_с_1.Show
а остальные комбинации комбо должны на мсджБокс уходить
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.03.2013, 17:17
Ответы с готовыми решениями:

Как вывести MsgBox только один раз?
Добрый вечер. Как вывести MsgBox только один раз? Это необходимо для анкеты, где ставят оценку по 10-балльной шкале. Все вопросов 9. Если...

Расставить на шахматной доске 8 ферзей так, чтобы не один не попадал под удар. Вывести все комбинации
Расставить на шахматной доске 8 ферзей так, чтобы не один не попадал под удар. Вывести все комбинации. помогите плиз на языке паскаль. ...

Как вывести все возможные комбинации?
Добрый день.Задача такова,задается например:a,b,c.Как вывести все возможные комбинации чередования,я имею ввиду вот это a b c aa ...

28
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
12.03.2013, 18:32
Visual Basic
1
2
3
4
5
6
7
8
9
If Combo2.Text = "Ф" And Combo1.Text = "С" And Combo3.Text = "2" Then
  ф_с_2.Show
else
  If Combo2.Text = "Ф" And Combo1.Text = "С" And Combo3.Text = "1" Then
    ф_с_1.Show
  else
    msgbox "То, что нужно"    
  end if
end if
0
0 / 0 / 0
Регистрация: 05.02.2013
Сообщений: 23
15.03.2013, 07:52  [ТС]
и в этом случае...на те комбинации которые не прописаны..открывается форма как то так
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
If Combo2.Text = "Ф" And Combo1.Text = "С" And Combo3.Text = "2" Then
  ф_с_2.Show
else
If Combo2.Text = "Ф" Then
  ф.Show
else
  If Combo2.Text = "Ф" And Combo1.Text = "С" And Combo3.Text = "1" Then
    ф_с_1.Show
  else
  If Combo2.Text = "Ф" And Combo1.Text = "Любое не прописаное" And Combo3.Text = "Любое не прописаное" Then
    ф.Show
  else
    msgbox "То, что нужно" 
 end if   
  end if
   end if
     end if
0
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
15.03.2013, 08:01
Visual Basic
1
2
3
4
5
6
7
8
9
If Combo2.Text = "Ф" And Combo1.Text = "С" And Combo3.Text = "2" Then
   ф_с_2.Show
elseIf Combo2.Text = "Ф" And Combo1.Text = "С" And Combo3.Text = "1" Then
   ф_с_1.Show
elseIf Combo2.Text = "Ф" Then
   ф.Show
else
   msgbox "То, что нужно" 
end if

Не по теме:

И где так отступы расставлять учат?

0
0 / 0 / 0
Регистрация: 05.02.2013
Сообщений: 23
15.03.2013, 08:23  [ТС]
что изменилось..тот же результат будет
0
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
15.03.2013, 08:33
Programmit, объясните на пальцах, какой результат нужен
0
0 / 0 / 0
Регистрация: 05.02.2013
Сообщений: 23
15.03.2013, 08:54  [ТС]
есть 3 комбо..по каждой комбинации из их списков открывается определённая форма..нужно чтоб на те комбинации которые не прописаны в оператор открылся меседж...к примеру вот проблема...в операторе есть
Visual Basic
1
2
If Combo2.Text = "Ф" Then
   ф.Show
и теперь когда в других списках выбираю ненужное ..к примеру
Visual Basic
1
2
If Combo2.Text = "Ф" And Combo1.Text = "676767" And Combo3.Text = "6767672" Then
   ф.Show
а должен меседж

Добавлено через 7 минут
ну т.е. так
Visual Basic
1
2
3
4
5
6
7
8
9
If Combo2.Text = "Ф" And Combo1.Text = "С" And Combo3.Text = "2" Then
   ф_с_2.Show
elseIf Combo2.Text = "Ф" And Combo1.Text = "С" And Combo3.Text = "1" Then
   ф_с_1.Show
elseIf Combo2.Text = "Ф" Then
   ф.Show
else
   msgbox "То, что нужно" 
end if
по идее все норм..запуск программы..в комбо 2 ставлю Ф..а в 1 и 3 ставлю любое которого нет в коде..и откроется всё ровно форма ф
0
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
15.03.2013, 09:06
Всё равно непонятно
Оно?
Visual Basic
1
2
3
4
5
6
7
8
9
If Combo2.Text = "Ф" And Combo1.Text = "С" And Combo3.Text = "2" Then
   ф_с_2.Show
elseIf Combo2.Text = "Ф" And Combo1.Text = "С" And Combo3.Text = "1" Then
   ф_с_1.Show
elseIf Combo2.Text = "Ф"  And Combo1.Text = "" And Combo3.Text = "" Then
   ф.Show
else
   msgbox "То, что нужно" 
end if
0
0 / 0 / 0
Регистрация: 05.02.2013
Сообщений: 23
15.03.2013, 09:30  [ТС]
выбери в ЖАНРе боевик а в стране россию..можешь и год 2030 поставить а откроется форма БОЕВИК..если и так не понятно то я хз
Вложения
Тип файла: rar Project1.rar (1.16 Мб, 5 просмотров)
0
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
15.03.2013, 09:45
Programmit, выложите исходники, а не экзешник, и Вам помогут организовать базу фильмов и её фильтрацию на ОДНУ форму, а не кучу разных
0
0 / 0 / 0
Регистрация: 05.02.2013
Сообщений: 23
15.03.2013, 09:55  [ТС]
да мне бы уже так как есть..препод знает что так начал делать...да и сам сказал так делать
0
0 / 0 / 0
Регистрация: 05.02.2013
Сообщений: 23
15.03.2013, 10:02  [ТС]
___
Вложения
Тип файла: rar _курсовая.rar (3.13 Мб, 18 просмотров)
0
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
15.03.2013, 11:06

Не по теме:

Посмотреть бы на такого препода:swoon:



Добавлено через 54 минуты
Абсолютно неверный подход к решению!
Что это за поисковик, если для обновления информации придется лезть в код, создавать тысячи форм и снова путаться в бесконечных If`ах?
На защите Вас завалят вместе с преподавателем, я думаю
2
0 / 0 / 0
Регистрация: 05.02.2013
Сообщений: 23
15.03.2013, 11:20  [ТС]
хорошо..допустим получится переубедить препода...как тогда делать?
0
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
15.03.2013, 11:28
Но если настаиваете, то замените во всём проекте .Show на .Show 1
а модуль главной формы сделайте по следующему принципу
Кликните здесь для просмотра всего текста
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
Option Explicit
 
Private Sub Command1_Click()
If Combo2.Text = "Комедия" Then
  If Combo1.Text = "США" Then
    If Combo3.Text = "2009" Then
      комедии_сша_2009.Show 1
    ElseIf Combo3.Text = "2012" Then
      комедии_сша_2012.Show 1
    ElseIf Combo3.Text = "2013" Then
      комедии_сша_2013.Show 1
    ElseIf Combo3.Text = "" Or Combo3.Text = "год" Then
      КОМЕДИИ_сша.Show 1
    Else
      aytn.Show 1
    End If
  ElseIf Combo1.Text = "Германия" Then
    If Combo3.Text = "1997" Then
      комедия_германия_1997.Show 1
    ElseIf Combo3.Text = "2009" Then
      комедия_германия_2009.Show 1
    ElseIf Combo3.Text = "" Or Combo3.Text = "год" Then
      комедия_германия.Show 1
    Else
      aytn.Show 1
    End If
  ElseIf Combo1.Text = "Россия" Then
    If Combo3.Text = "1971" Then
      комедии_россия_1971.Show 1
    ElseIf Combo3.Text = "2010" Then
      комедии_россия_2010.Show 1
    ElseIf Combo3.Text = "" Or Combo3.Text = "год" Then
      комедии_россия.Show 1
    Else
      aytn.Show 1
    End If
  ElseIf Combo1.Text = "" Or Combo1.Text = "страна" Then
    комедии.Show 1
  Else
    aytn.Show 1
  End If
ElseIf Combo2.Text = "Боевик" Then
  'по аналогии с комедиями
ElseIf Combo2.Text = "Приключения" Then
  'по аналогии с комедиями
ElseIf Combo2.Text = "Фантастика" Then
  'по аналогии с комедиями
Else
  aytn.Show 1
End If
End Sub
0
0 / 0 / 0
Регистрация: 05.02.2013
Сообщений: 23
15.03.2013, 12:15  [ТС]
переписать не можешь? если не трудно
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
15.03.2013, 14:36
Цитата Сообщение от Programmit Посмотреть сообщение
переписать не можешь? если не трудно

Programmit, Вы сотворили ужасного монстра
Если не хотите, или нельзя использовать базу данных, тогда предлагаю несколько другое направление
Вот набросал что называется "на коленке"
Конечно, программа будет работать пока только на одной конкретной машине, но основная идея. я думаю будет понятна.
Вложения
Тип файла: rar Фильмы.rar (28.9 Кб, 7 просмотров)
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
15.03.2013, 15:10
Такого монстра трудно приручить!
Как вариант переименовать все формы с цифровые.
Переименовал для примера одну Боевик - США - 2010 был "боевик" стал "F113"
Остальные при нажатии кнопки смотреть в дебаггере
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
Option Explicit
Public start As Integer
 
Private Sub Command1_Click()
Dim Нужная_форма
 
SKRYT
 
If Combo2.ListIndex < 0 Or Combo1.ListIndex < 0 Or Combo3.ListIndex < 0 Then
MsgBox "Сделайте выбор", vbCritical, ""
aytn.Show
Exit Sub
End If
 
Нужная_форма = "F" & Combo2.ListIndex * 100 + Combo1.ListIndex * 10 + Combo3.ListIndex
Debug.Print Нужная_форма
Stop
Dim OneForm As Form
 
For Each OneForm In Forms
   If OneForm.Name = Нужная_форма Then
      OneForm.Show
      Exit Sub
   End If
Next
aytn.Show
End Sub
 
Private Sub Form_Load()
Load F113
Load боевик_2012
Load боевик_2013
Load Германия
Load комедии
Load комедии_россия
Load комедии_россия_1971
Load комедии_россия_2010
Load комедии_сша_2009
Load комедии_сша_2012
Load комедии_сша_2013
Load комедия_германия
Load комедия_германия_1997
Load комедия_германия_2009
Load приключения
Load Россия
Load США
Load фантастика
Load фантастика_Германия
Load фантастика_сша
Load фантастика_сша_2001
Load фантастика_сша_2011
Load фантастика_сша_2012
SKRYT
End Sub
Sub SKRYT()
Dim F As Form
For Each F In Forms
 F.Visible = False
Next
aглавная.Visible = True
End Sub
0
0 / 0 / 0
Регистрация: 05.02.2013
Сообщений: 23
15.03.2013, 15:32  [ТС]
все это замечательно...но вот как посаветовал Апострофф подхдит ..
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
Option Explicit
 
Private Sub Command1_Click()
If Combo2.Text = "Комедия" Then
  If Combo1.Text = "США" Then
    If Combo3.Text = "2009" Then
      комедии_сша_2009.Show 1
    ElseIf Combo3.Text = "2012" Then
      комедии_сша_2012.Show 1
    ElseIf Combo3.Text = "2013" Then
      комедии_сша_2013.Show 1
    ElseIf Combo3.Text = "" Or Combo3.Text = "год" Then
      КОМЕДИИ_сша.Show 1
    Else
      aytn.Show 1
    End If
  ElseIf Combo1.Text = "Германия" Then
    If Combo3.Text = "1997" Then
      комедия_германия_1997.Show 1
    ElseIf Combo3.Text = "2009" Then
      комедия_германия_2009.Show 1
    ElseIf Combo3.Text = "" Or Combo3.Text = "год" Then
      комедия_германия.Show 1
    Else
      aytn.Show 1
    End If
  ElseIf Combo1.Text = "Россия" Then
    If Combo3.Text = "1971" Then
      комедии_россия_1971.Show 1
    ElseIf Combo3.Text = "2010" Then
      комедии_россия_2010.Show 1
    ElseIf Combo3.Text = "" Or Combo3.Text = "год" Then
      комедии_россия.Show 1
    Else
      aytn.Show 1
    End If
  ElseIf Combo1.Text = "" Or Combo1.Text = "страна" Then
    комедии.Show 1
  Else
    aytn.Show 1
  End If
ElseIf Combo2.Text = "Боевик" Then
  'по аналогии с комедиями
ElseIf Combo2.Text = "Приключения" Then
  'по аналогии с комедиями
ElseIf Combo2.Text = "Фантастика" Then
  'по аналогии с комедиями
Else
  aytn.Show 1
End If
End Sub
помогите переписать таким бразом весь код..буду презнателен..
0
15.03.2013, 16:41

Не по теме:

Жалко бросить монстрика?:D

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.03.2013, 16:41
Помогаю со студенческими работами здесь

Выделить из строки все слова, состоящие из чисел, и вывести оставшиеся по возрастанию длин
Всем привет! Вернулся сюда опять за помощью , вот условие программы : &quot;Выделить из строки все слова, состоящие из чисел, и вывести...

Вывести сначала те A и B для которых можно расчитать значение C, затем все оставшиеся
Как в паскале записать формулу: сначала те A и B для которых можно расчитать значение C, затем все оставшиеся ?

Если указанная буква есть в предложении - все слова с ней удалить и вывести оставшиеся
Добрые день. Наткнулся на задачки, суть которых такова: С клавиатуры вводится предложение 1) если указанная буква есть в...

Вывести все возможные комбинации 6 из 50
Здравствуйте,у меня есть список номеров ...

Вывести все возможные комбинации 5 из 50
Здравствуйте,у меня есть список номеров ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru