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

Закрытие окна

20.09.2020, 19:26. Показов 2503. Ответов 29

Студворк — интернет-сервис помощи студентам
Здравствуйте! Возникла проблема, сделав только числовой ввод, теперь не получается закрыть окно, до тех пор пока не заполню верно все переменные. Как реализовать закрытие без окончания ввода переменных?
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Private Sub Command1_Click()
Dim mmi As Double
Dim t As Double
Dim mgmi As Double
    On Error Resume Next
Do
          mmi = InputBox("Введите число")
          If Err Then MsgBox "Неверный ввод": Err.Clear Else Exit Do
Loop
Do
          
          t = InputBox("Введите число")
          If Err Then MsgBox "Неверный ввод": Err.Clear Else Exit Do
Loop
On Error GoTo 0
                           
          mgmi = 3.6 * mmi * t * 10 ^ -3
         MsgBox "Ответ " & mgmi & " т/г"
End Sub
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.09.2020, 19:26
Ответы с готовыми решениями:

Как отменить закрытие окна
т.е. если я нажимаю крест вправом верхнем углу моя прога переспрашивает: точно хочешь уйти? и если да, то отлично уходит(закрывается). а...

Закрытие окна зная его имя
Ребят есть просьба, помогите с кодом. К примеру знаю имя окна "Панель управления" как мне сделать закрытие окна? В Интернете видел...

Закрытие диалогового окна
Подскажите, пожалуйста, как назначить кнопке закрытие активного диалогового окна

29
Наивное Существо
 Аватар для vedunasv
666 / 141 / 27
Регистрация: 09.05.2020
Сообщений: 750
Записей в блоге: 15
21.09.2020, 12:45
Студворк — интернет-сервис помощи студентам
строку 13 MsgBox "Необходимо ввести значение....", , "Автор проекта: BoxHead " замените на команду END.

Chr$(13) - это совершенно отдельная команда = коду клавиши ENTER = код ASCIA и аналогична константе VB = VbCrLf.
13 - это номер кнопы ENTER

Любая кнопа на клаве имеет свой индивидуальный номер (код).

константа VbCrLf - это сумма значений "конец строки + перевод строки"
Chr$(13) - всё вместе.

иногда удобно применять Chr$(13), и иногда VbCrLf.

Вы можете смело убрать Chr$(13) и Space$(30) - это не повлияет на ответ. просто сам ответ будет выведен тогда на одной строчке.
1
0 / 0 / 0
Регистрация: 25.04.2016
Сообщений: 92
21.09.2020, 12:58  [ТС]
Спасибо большое за помощь и разъяснение!
0
Наивное Существо
 Аватар для vedunasv
666 / 141 / 27
Регистрация: 09.05.2020
Сообщений: 750
Записей в блоге: 15
21.09.2020, 13:05
счас делаю второй вариант. Примерно через 15 минут будет готово.
0
 Аватар для Pro_grammer
6807 / 2840 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
21.09.2020, 18:09
Цитата Сообщение от vedunasv Посмотреть сообщение
Chr$(13) - это совершенно отдельная команда = коду клавиши ENTER = код ASCIA и аналогична константе VB = VbCrLf.
Это не совсем так.
Константе VbCrLf будет соответствовать конкатенация Chr$(13) & Chr$(10).
Тогда как Chr$(13) будет равно константе vbCr
0
Наивное Существо
 Аватар для vedunasv
666 / 141 / 27
Регистрация: 09.05.2020
Сообщений: 750
Записей в блоге: 15
21.09.2020, 20:21
BoxHead, интернет пропал ((((, не готово.


Добавлено через 1 минуту
Pro_grammer, да, моя неточность... надо было написать ПОХОЖА, а не "аналогична".
Вот почему я люблю CHR$(13) - узнал про неё с детства ))))), а константы VB - позже.
0
 Аватар для Argus19
1732 / 476 / 78
Регистрация: 24.09.2017
Сообщений: 2,573
Записей в блоге: 27
21.09.2020, 21:15
Как-то так:
Вложения
Тип файла: zip Куркулятор.zip (5.5 Кб, 2 просмотров)
0
 Аватар для Argus19
1732 / 476 / 78
Регистрация: 24.09.2017
Сообщений: 2,573
Записей в блоге: 27
21.09.2020, 21:46
Более "продвинутая" версия:
Вложения
Тип файла: zip Куркулятор v1.1.zip (9.5 Кб, 4 просмотров)
1
Наивное Существо
 Аватар для vedunasv
666 / 141 / 27
Регистрация: 09.05.2020
Сообщений: 750
Записей в блоге: 15
22.09.2020, 16:49
Argus19, Вы, как всегда, молодец.
И с заменой "точка-запятая" тоже вовремя.

Добавлено через 8 минут
Благодарю, что показали свой вариант, а то у меня руки еще не дошли после обрыва интернета.
0
 Аватар для Argus19
1732 / 476 / 78
Регистрация: 24.09.2017
Сообщений: 2,573
Записей в блоге: 27
22.09.2020, 18:10
Цитата Сообщение от vedunasv Посмотреть сообщение
что показали свой вариант
Это "старинная" разработка с заменами.
Кроме того попробовал для той же программы, вместо функции Val использовать CDbl и CSng. Теперь наглядно убедился, что эти функции, при вводе символа или использования вместо разделителя запятой, вызывают ошибку. Что не допустимо для скомпилированой программы.

Не по теме:

У нас в городе ненадолго пропадало электричество, но интернет не рухнул.

0
Наивное Существо
 Аватар для vedunasv
666 / 141 / 27
Регистрация: 09.05.2020
Сообщений: 750
Записей в блоге: 15
23.09.2020, 12:10
Argus19, знач, Ваш оператор обеспечил себя аварийным светом ))))
У нас просто вырезали кусок - думали провод, хотя в основном уже оптоволокно. Но ремонт быстро сделали...

Цитата Сообщение от Argus19 Посмотреть сообщение
Это "старинная" разработка с заменами.
Зато в большинстве совместима с любым обновлением языка, так как без всяких заморочек (не команды CDbl и CSng - они тоже старые, а именно "старинная" - так как именно в этот период логика программирования у нас интуитивная (не знаем многих команд) и поэтому качество выходило на высшем уровне.
а счас у нас "горе от ума" - как писал высочайший классик...

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

Корректное закрытие окна Excel
Добрый день! Подскажите, пожалуйста, каким образом можно решить следующую задачу. Я написал скрипт (макрос), который...

Закрытие главного окна по клавише Esc
Я только начал учить язык, и первое что решил сделать, так это закрытие главного окна по клавише Esc, "раскорячивать" руку для...

Цикл на открытие и закрытие окна браузера
Добрый день уважаемые форумчане! Не откажите пожалуйста в помощи чайнику в части скрипта. Есть скрипт, который производит манипуляции на...

Закрытие дочернего окна вызывает закрытие программы
Здравствуйте! Не могу никак разобраться, как сделать так, чтобы дочернее окно при его закрытии не закрывало всю программу. Я читал похожие...

Закрытие одного окна по таймеру с последующем открытием другого окна
Приветствую! Необходимо создать приветственное окно для программы. Сначала должно открываться приветственное окно, висеть примерно 7...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Транслитерация текста с кириллицы на латиницу (вариант №2)
Maks 13.11.2026
Обновленная версия ранее созданной обработки. Добавлено: - Проверка исходного текста на кириллицу, через обращение к стандартной функции "ТолькоКириллицаВСтроке" из общего модуля. . .
Часы с термометром и праздничным календарем
yariko 12.11.2026
Сегодня мы рассмотрим как можно сделать отличные многофункциональные часы. Итак, поставим конкретную задачу: разработать часы с календарем, двумя термодатчиками, выводом поздравительных сообщений. . .
Транслитерация текста с кириллицы на латиницу (вариант №1)
Maks 11.11.2026
Решил облегчить жизнь себе и коллегам админам при создании электронных почтовых ящиков для пользователей, в результате написал обработку "Транслитерация текста" с кириллицы на латиницу, а в ней. . .
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru