Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
1 / 1 / 1
Регистрация: 11.02.2018
Сообщений: 117

Полоса прокрутки

23.10.2018, 18:41. Показов 1019. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ввести два вещественных числа a и b с помощью полосы прокрутки. Если a и b отрицательны, то каждое число заменить его модулем, если отрицательно только одно, то оба числа заменить на 0.5, если оба числа не отрицательны и не принадлежат интервалу [0.5, 2], то оба числа уменьшить в 10 раз. Для вывода значений использовать label свойство caption
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.10.2018, 18:41
Ответы с готовыми решениями:

Полоса прокрутки в lable или Textbox-e
Подскажите, пожалуйста, как сделать вертикальную плосу прокрутки в Label. Можно конечно использовать для этого Textbox с установкой...

При заполнении ListView полоса прокрутки по вертикали не появляется
При заполнении ListView (из-за количества записей) полоса прокрутки по вертикали не появляется. Т.е. по кнопкам 'Вверх', 'Вниз' можно...

Линейки прокрутки в ListView
С помощью какого свойства в ListView (версия 6) добавляются линейки прокрутки?

2
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
23.10.2018, 19:45
Цитата Сообщение от Андрэ1 Посмотреть сообщение
Ввести два вещественных числа a и b с помощью полосы прокрутки
Во преподы обленились! Не хотят до клавы тянуться, хотят мышкой все делать
В чем именно проблема? Правила, п.4.7.
0
1 / 1 / 1
Регистрация: 11.02.2018
Сообщений: 117
23.10.2018, 20:34  [ТС]
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
Private Sub ScrollBar1_Change()
ScrollBar1.Max = 100
ScrollBar1.Min = -100
Label1.Caption = ScrollBar1.Value / 10
End Sub
 
Private Sub ScrollBar1_Scroll()
Label1.Caption = ScrollBar1.Value
End Sub
 
Private Sub ScrollBar2_Change()
ScrollBar2.Max = 100
ScrollBar2.Min = -100
Label2.Caption = ScrollBar2.Value / 10
End Sub
 
Private Sub ScrollBar2_Scroll()
Label2.Caption = ScrollBar2.Value
End Sub
 
Private Sub CommandButton1_Click()
Dim a, b As Double
a = CDbl(Label1.Caption)
b = CDbl(Label2.Caption)
   If a < 0 And b < 0 Then
    Label1.Caption = Abs(a)
    Label2.Caption = Abs(b)
   End If
   
   'If a < 0 & b > 0 Xor a > 0 & b < 0 Then
    'Label1.Caption = 0.5
    'Label2.Caption = 0.5
   'End If
   
   'If a > 0 & a < 0.5 & a > 2 And b > 0 & b < 0.5 & b > 2 Then
    'Label1.Caption = a / 10
    'Label2.Caption = b / 10
   'End If
End Sub
Проблема в 2х последних проверках.
Если отрицательно только одно, то оба числа заменить на 0.5, если оба числа не отрицательны и не принадлежат интервалу [0.5, 2], то оба числа уменьшить в 10 раз.

Добавлено через 38 минут
Исправленное

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
Private Sub ScrollBar1_Change()
ScrollBar1.Max = 100
ScrollBar1.Min = -100
Label1.Caption = ScrollBar1.Value / 10
End Sub
 
Private Sub ScrollBar1_Scroll()
Label1.Caption = ScrollBar1.Value
End Sub
 
Private Sub ScrollBar2_Change()
ScrollBar2.Max = 100
ScrollBar2.Min = -100
Label2.Caption = ScrollBar2.Value / 10
End Sub
 
Private Sub ScrollBar2_Scroll()
Label2.Caption = ScrollBar2.Value
End Sub
 
Private Sub CommandButton1_Click()
Dim a, b As Double
a = CDbl(Label1.Caption)
b = CDbl(Label2.Caption)
   If a < 0 And b < 0 Then
    Label1.Caption = Abs(a)
    Label2.Caption = Abs(b)
   End If
   
   If ((a < 0) And (b > 0)) Xor ((a > 0) And (b < 0)) Then
     Label1.Caption = 0.5
     Label2.Caption = 0.5
   End If
   
   If ((a > 0) And (a < 0.5) Or (a > 2)) And ((b > 0) And (b < 0.5) Or (b > 2)) Then
     Label1.Caption = (a / 10)
     Label2.Caption = (b / 10)
   End If
End Sub
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.10.2018, 20:34
Помогаю со студенческими работами здесь

Событие прокрутки колесика мыши
Давно интересует такой вопрос. Кто знает, ответьте, пожалуйста. Можно ли в VB как-нибудь ловить события, связанные с колесиком мыши? Ну...

Нужна форма с полосами прокрутки!
Я динамически создаю CheckBox - ы на форме. Их количество определяет пользователь и может быть достаточно большим. Есть необходимость в...

Линейки прокрутки в подчиненной форме
У кого-нибудь есть пример, который помог бы сделать следующее: форма, а в ней подчиненная форма, которую можно прокручивать по...

Масштабирование изображения с возможностью прокрутки
Проблема такая. Нужно увеличить картинку до максимально возможного размера (Кстати, чем он ограничен, объемом памяти или еще чем нибудь?)...

Можно ли добавить полосу прокрутки в PictureBox?
Можно ли добавить полосу прокрутки в PictureBox? И как это сделать.


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru