Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.62/29: Рейтинг темы: голосов - 29, средняя оценка - 4.62
2 / 2 / 0
Регистрация: 19.08.2012
Сообщений: 34

Одновременная прокрутка 2х listbox

23.04.2017, 11:06. Показов 6050. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребята а можно сделать Одновременную прокрутку 2х listbox? чтобы прокручивая один listbox, одновременно на столько же прокручивался второй?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.04.2017, 11:06
Ответы с готовыми решениями:

Одновременная прокрутка элементов в нескольких ListBox
Visual Basic 2008. Здравствуйте. Очень нужна помощь - по создаваемому проекту возникла претензия. Нужно сделать так, чтобы в...

Прокрутка в listbox работает всегда
У меня такая проблема, после того как я нажал например на Button прокрутка после этого в listbox уже не работает. Приходится выделять...

Прокрутка ListBox к последней записи
Привет. Как листбокс прокрутить в самый низ? ))

30
Модератор
Эксперт .NET
 Аватар для Yury Komar
4378 / 3448 / 512
Регистрация: 27.01.2014
Сообщений: 6,268
23.04.2017, 18:58
Студворк — интернет-сервис помощи студентам
понял...
видимо регулярка неправильно отрабатывает и берет лишнее.
попробуйте обычным Split'ом поделить строки на массив значений, разделенных пробелами. те массивы, у кого элементов 9 или 10 и 8й имеет значение "Прогноз" - является нужной нам строкой, оттуда берите 6 и 7 элементы и втыкайте в мой вариант кода.
0
2 / 2 / 0
Регистрация: 19.08.2012
Сообщений: 34
23.04.2017, 19:02  [ТС]
хммм, регулярка обрабатывает норм, пробовал на 200 строк, результат вытаскивает. А вот со сплитом пробовал, дело в том что иногда в тексте проскакивает лишний пробел, и все летит не туда куда надо. вот и заморочился с двумя листбоксами)
0
2 / 2 / 0
Регистрация: 19.08.2012
Сообщений: 34
23.04.2017, 19:07  [ТС]
вот скрин
Изображения
 
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4378 / 3448 / 512
Регистрация: 27.01.2014
Сообщений: 6,268
24.04.2017, 10:24
Shuhherhouse, а сколько пробелов выскакивает (иногда) ? если заранее известно количество возможным пробелов, можно из приводить в одному через Replace и далее то как я описал.
0
2 / 2 / 0
Регистрация: 19.08.2012
Сообщений: 34
24.04.2017, 10:33  [ТС]
хмм, между этими цифрами и до буквы получается tab ...(75.00 142.50 П)....
как тогда будет выглядеть выдергивание сплитом? и разве им можно считать в обратную сторону?
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4378 / 3448 / 512
Регистрация: 27.01.2014
Сообщений: 6,268
24.04.2017, 11:07
давайте поступим подругому. Если вы берете эти данные из файла - скиньте его сюда, хочу посмотреть его структуру. А оттуда и будем далее двигаться.
0
2 / 2 / 0
Регистрация: 19.08.2012
Сообщений: 34
24.04.2017, 11:24  [ТС]
вот он
Вложения
Тип файла: txt 1.txt (2.7 Кб, 6 просмотров)
0
4709 / 3662 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
24.04.2017, 13:43
Лучший ответ Сообщение было отмечено Yury Komar как решение

Решение

Вполне читабельно.
VB.NET
1
2
3
4
5
6
7
8
Dim lns() As String = IO.File.ReadAllLines("1.txt", System.Text.Encoding.Default)
Dim ln() As String
Dim inf As String = ""
For i = 3 To lns.Length - 1 Step 5
    ln = lns(i).Split(vbTab)
    inf &= ln(4) & ", " & ln(5) & ", " & ln(6) & vbCrLf
Next
MsgBox(inf)
2
Модератор
Эксперт .NET
 Аватар для Yury Komar
4378 / 3448 / 512
Регистрация: 27.01.2014
Сообщений: 6,268
24.04.2017, 16:47
Лучший ответ Сообщение было отмечено Yury Komar как решение

Решение

Shuhherhouse, могу предложить такое решение для вашей ПО с использованием ListView...
Насчет самого файла, как вам удобно будет, можете сделать сами загрузку его в программу, либо работать напрямую из TextBox...
VB.NET
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
Public Class Form1
 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim Lst = TextBox4.Text.Split(vbCrLf)
        Dim SUMMA1, SUMMA2
 
        ListView1.Items.Clear()
        TextBox1.Text = ""
        TextBox2.Text = ""
        TextBox3.Text = ""
 
        With ListView1
            For i = 0 To Lst.Length - 1
                Dim tttt = Lst(i)
                If Lst(i).Trim.Length = 7 Then
                    .Items.Add(Lst(i + 3).Split(vbTab)(0)).SubItems.AddRange( _
                        {Lst(i), _
                        Lst(i + 3).Split(vbTab)(4).Trim, _
                        Lst(i + 3).Split(vbTab)(5).Trim, _
                        Lst(i + 3).Split(vbTab)(6).Trim})
                    i += 3
                End If
            Next
 
            'находим суммы ставок и прибыли
            If .Items.Count <> 0 Then
                For I As Integer = 0 To .Items.Count - 1
                    SUMMA1 += (Val(.Items(I).SubItems(2).Text))
                    SUMMA2 += (Val(.Items(I).SubItems(3).Text))
                Next
                TextBox1.Text = SUMMA1
                TextBox2.Text = SUMMA2
                TextBox3.Text = SUMMA2 - SUMMA1
            Else
                MsgBox("Нет данных для расчета.")
            End If
        End With
    End Sub
 
    Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
        ListView1.Items.Clear()
        TextBox1.Text = ""
        TextBox2.Text = ""
        TextBox3.Text = ""
    End Sub
End Class
PS: Заменил RichTextBox на простой TextBox... И кстати, если вы посмотрите на скрин ниже (черный), там четко видно, что разделитель колонок у вас не ПРОБЕЛ, а как раз таки ТАБ... В архиве проект данного "чуда"
Миниатюры
Одновременная прокрутка 2х listbox   Одновременная прокрутка 2х listbox  
Вложения
Тип файла: zip WindowsApplication1 .zip (12.7 Кб, 5 просмотров)
3
2 / 2 / 0
Регистрация: 19.08.2012
Сообщений: 34
24.04.2017, 17:45  [ТС]
Yury Komar, вы волшебник)))) спасибо, то что надо.
1
Модератор
Эксперт .NET
 Аватар для Yury Komar
4378 / 3448 / 512
Регистрация: 27.01.2014
Сообщений: 6,268
24.04.2017, 17:56
Цитата Сообщение от Shuhherhouse Посмотреть сообщение
вы волшебник
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.04.2017, 17:56

Одновременная прокрутка таблиц
Добрый день, подскажите пожалуйста как можно реализовать одновременную синхронную прокрутку нескольких DBGridEh???

Одновременная прокрутка двух TStringGrid
Доброго времени суток. Есть 2 StringGrid'a с одинаковым кол-вом строк. Можно ли сделать для них одновременную прокрутку ScrollBаr'ов?

Одновременная прокрутка RichEdit и Memo
На форме есть Memo1 и RichEdit1. В RichEdit1 есть много текста, а в Memo1 нумерация строк.И как сделать когда в RichEdit1 идет прокрутка...

Одновременная прокрутка двух текстбоксов(ритч текстбоксов)
Вообщем есть RichTextBox1 хочу что-бы когда прокручиваю его синхронно прокручивался и textBox1 (делаю текстовой редактор и занимаюсь...

Прокрутка в Listbox
как в Listbox-е сделать горизонтальную прокрутку? Она появляется, но ползунок не реагирует. Window g =new Window(); g.Width = 400; ...


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

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Новые блоги и статьи
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru