|
1 / 1 / 0
Регистрация: 15.04.2022
Сообщений: 48
|
||||||
Ввод массива чисел в многострочном поле27.07.2022, 12:24. Показов 5315. Ответов 64
Метки нет (Все метки)
Есть вопрос, подскажите пожалуйста:
если я ввожу массив чисел А и В в столбик в многострочном поле в Delphi, то фрагмент программы выглядит следующим образом:
т.е. ввод массива А и В в многострочном поле в VB.NET ?
0
|
||||||
| 27.07.2022, 12:24 | |
|
Ответы с готовыми решениями:
64
Прокрутка в многострочном поле
|
| 28.07.2022, 15:23 | |||||||
0
|
|||||||
|
Любитель
1072 / 784 / 161
Регистрация: 27.01.2019
Сообщений: 1,552
|
|||||||
| 28.07.2022, 15:37 | |||||||
0
|
|||||||
| 28.07.2022, 15:47 | |||||||
Сообщение было отмечено Shackih как решение
РешениеВариант
2
|
|||||||
|
Любитель
1072 / 784 / 161
Регистрация: 27.01.2019
Сообщений: 1,552
|
||
| 28.07.2022, 16:04 | ||
|
Добавлено через 2 минуты А я всю голову сломал...
0
|
||
|
1 / 1 / 0
Регистрация: 15.04.2022
Сообщений: 48
|
|
| 28.07.2022, 20:25 [ТС] | |
|
За советы благодарю. Большое спасибо.
Но честно говоря, я не совсем понял с какого варианта кода мне начать изучение. Вопрос я задал потому что только начал изучать VB.NET, в VB.NET я новичок. Восставить курсор за В=| или на следующей строке - это не принципиально. Многострочное поле мне нужно потому, что там есть полоса прокрутки и при решении конкретной задачи мне придется вводить не массив из двух чисел, а массив А=, В=, С= и так далее из 20 или 30 чисел, и с помощью полосы прокрутки я могу просматривать весь массив - и если замечу ошибки ввода чисел, то их тут же исправлять. После нажатия кнопки ОК я должен получить результат во втором многострочном поле. Только и всего. Например, в последнем коде я не обнаружил обработку события Button1_Click (или другими словами, обработку нажатия кнопки ОК). Буду разбираться с предложенными кодами, думаю через год разберусь.
0
|
|
|
Любитель
1072 / 784 / 161
Регистрация: 27.01.2019
Сообщений: 1,552
|
|
| 28.07.2022, 20:55 | |
|
Shackih, Так все таки МАССИВЫ! Тогда смотрите коды выше,они все работают с массивами.В последних кодах нет события Button1_Click, потому что они работают с парой чисел и срабатывают при нажатии кногпки Enter.Вы хоть попробуйте коды в работе,чтобы понять что к чему.
1
|
|
|
Любитель
1072 / 784 / 161
Регистрация: 27.01.2019
Сообщений: 1,552
|
|
| 28.07.2022, 22:16 | |
|
Вот попробуйте.Похоже,то что вам и нужно.
0
|
|
|
Любитель
1072 / 784 / 161
Регистрация: 27.01.2019
Сообщений: 1,552
|
|
| 28.07.2022, 22:45 | |
|
Shackih, Забыл добавить.Ввод чисел через пробел и разделитель запятая.
0
|
|
|
1 / 1 / 0
Регистрация: 15.04.2022
Сообщений: 48
|
|
| 28.07.2022, 23:22 [ТС] | |
|
Спасибо за программу "Многострочное". Только что открыл проект - он работает (проблемы не обнаружены).
С этого кода я и хотел продолжить изучение VB.NET. Но хотел бы уточнить: я буду иметь дело не с МАССИВАМИ, а только с одним МАССИВОМ чисел, причем массив чисел не имеет имени (он не называется не А(), не В(), никак), каждое число массива обозначается своей буквой, так что получается примерно так (в первом многострочном поле): А=1 Б=2 В=1 Г=0 Д=2 .... и так далее, до 30 - 40 чисел в столбик (с разными буквами ! ). Поэтому нужна полоса прокрутки. Во втором многострочном поле выводится, например, сумма и произведение всех чисел: Ю=99 Я=1987 т.е. во втором многострочном поле будет задействовано всего две строки (может быть больше строк, зависит от задачи). Вот такая простая задача. Эта задача простая арифметическая, только с большим набором чисел (но не с массивом). В программе "Многострочное" не высвечивается: А= В= При нажатии на Button1 ничего не выводится во второе многострочное поле. Я еще не совсем разобрался с кодом. Спасибо за помощь, буду постепенно разбираться.
0
|
|
|
Любитель
1072 / 784 / 161
Регистрация: 27.01.2019
Сообщений: 1,552
|
|
| 28.07.2022, 23:33 | |
|
Shackih, Вот ее работа
1
|
|
|
Любитель
1072 / 784 / 161
Регистрация: 27.01.2019
Сообщений: 1,552
|
|
| 28.07.2022, 23:42 | |
|
Раз всетаки массив,хоть и один,то правильней будет так
а(0)=6 а(1)=2 а(2)=7 ну и так далее.Подумайте над этим.
0
|
|
|
Любитель
1072 / 784 / 161
Регистрация: 27.01.2019
Сообщений: 1,552
|
|
| 29.07.2022, 01:25 | |
|
Попробуйте это.Числа вводятся построчно без всяких букв.Буквы появятся во втором поле.Кнопку "Разность" сделал для примера,что массив уже создан и с ним можно делать,что угодно.
1
|
|
|
Модератор
4375 / 3445 / 512
Регистрация: 27.01.2014
Сообщений: 6,267
|
|
| 29.07.2022, 02:31 | |
|
Тим70, Shackih, Если А,Б,В и т.п. - это фиксированнын имена, то может (уж если задача стоит про многострочный текст) добавить эти имена в многострочный Label, указать тот же шрифт и размер, что и текстбой и разместить слева от Текстбокса, тоесть Вам понадобится толтко в строчку ввести их начения, тем более Тим70 уже сделал пример решения вашей задачи, в него лишь добавить имена в Label разместив слева...
1
|
|
|
1 / 1 / 0
Регистрация: 15.04.2022
Сообщений: 48
|
|
| 29.07.2022, 06:56 [ТС] | |
|
Проверил работу программы в соответствии с первым рисунком - она работает ! Опять же , спасибо за подсказку.
Но весь фокус в том, что мне нужно, чтобы А=, В=,... или а(1)=, а(2)=,... высвечивались именно в первом многострочном поле, все 30 или 40 букв, еще до того, как я буду вводить числа, чтобы видно было какой букве соответствует какое число, - так легко вводить числа и их сразу же проверять. Если передо мной будет столбик из 30-40 чисел (без букв), я просто запутаюсь, какой букве принадлежит какое число, тем более, если какое-либо число будет введено ошибочно. Очень и очень не удобно. С многострочным Label я еще не разбирался; я VB.NET изучаю всего 2-3 недели, мало еще знаю. Есть ли там полоса прокрутки. Файл "Поле.rar" скачать не смог, компьютер что-то заблокировал скачку. Еще раз, большое спасибо за помощь, думаю постепенно разберусь. Интересно, что в учебниках я ответа на свой вопрос не нашел, поэтому и спросил на форуме.
0
|
|
|
Любитель
1072 / 784 / 161
Регистрация: 27.01.2019
Сообщений: 1,552
|
|
| 29.07.2022, 08:05 | |
|
Yury Komar, Хорошая идея,надо попробовать
0
|
|
|
1 / 1 / 0
Регистрация: 15.04.2022
Сообщений: 48
|
|
| 29.07.2022, 08:48 [ТС] | |
|
Проблема, кажется, решена. Я опробовал код участника ovva (2-я стр.), работает так как надо,
но мне, как новичку, не понятен смысл строк: Dim S1=S(0).Split("="с) Dim S2=S(1).Split("="с) а именно, смысл значка с. Добавлено через 32 минуты И, самое главное, если массив чисел состоит не из двух, а большего числа цифр, то не появляется полоса прокрутки в многострочном поле TextBox1, чтобы просматривать весь массив. Может быть можно как-то подкорректировать код, что бы появлялась полоса прокрутки ? Добавлено через 2 минуты Может быть там надо изменить какое-то свойство TextBox1, чтобы появлялась полоса прокрутки ?
0
|
|
|
Модератор
4375 / 3445 / 512
Регистрация: 27.01.2014
Сообщений: 6,267
|
|
| 29.07.2022, 08:49 | |
|
Shackih, смысл значка "с" - это указание на то, что знак равенства "=" является знаком/символом (от англ. CHAR), Этот "с" можно не указыкать, VB сам справится и без него.
0
|
|
|
1 / 1 / 0
Регистрация: 15.04.2022
Сообщений: 48
|
|
| 29.07.2022, 09:24 [ТС] | |
|
Спасибо большое за советы и разъяснения, проблема решена.
0
|
|
| 29.07.2022, 09:24 | |
|
Приложение позволяет управлять работой с текстом в многострочном поле ввода Как раскрасить только кусок текста в многострочном поле Text()? Создайте приложение для работы с текстом в многострочном поле ввода Ввод и вывод элементов массива. Вывести на экран все четные элементы массива из n целых чисел. Ввод элементов массива, осуществляется вручную с клавы
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|