Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
VB Простая СМО https://www.cyberforum.ru/ visual-basic/ thread831607.html
Привет форумчане! Может быть у кого нибудь лежит простая СМО,если этот кто нибудь поделится, буду очень очень признателен:)
VB Найти сумму первых n натуральных чисел которые делятся на 3 и на 5
Найти сумму первых n натуральных чисел которые делятся на 3 и на 5 Определить сумму элементов массива,расположенных до минимального по модулю значения
VB Площадь треугольника по формуле Герона https://www.cyberforum.ru/ visual-basic/ thread831255.html
Добрый день. требуется выполнить сие задание: Используя формулу герона, написать программу вычисления площади треугольника при значениях сторон 1) a=10 b=6 c=8 2) a=8 b=10 c=6 3)a= 6 b=4 c=4 . Private Sub Command1_Click() Dim a As Single, b As Single, c As Single Dim p As Single Dim S As Single
VB Возможно ли прикрепить VBS к файлу? здраствуйте я хочу спросить возможно ли прикрепить вбс к файлу. т.е. что бы при включения указаного файла к примеру картинки, папки, файла или видио активировался этот скрипт? если да то подскажите как сделать или дайте сайт пожалуста. заранее благодарю. https://www.cyberforum.ru/ visual-basic/ thread831010.html
VB Разработать ИТ, позволяющую заполнить одмерный массив следующими элементами: первый элемент-сумма положительных элементов матрицы,
Разработать ИТ, позволяющую заполнить одмерный массив следующими элементами: первый элемент-сумма положительных элементов матрицы, второй элемент-произведение отрицательных элементов матррицы, третий - количество элементов матрицы, имующих нулевые значения. Размерность массива произвольная. Option Base 1 Private Sub Command1_Click() Dim i As Integer, j As Integer, k As Integer, prois As...
VB не понимаю как реализовать одновременную работу процессов, как сделать так, что бы они одновременно проверяли доступен ресурс или нет https://www.cyberforum.ru/ visual-basic/ thread830917.html
Здравствуйте! Подскажите, как можно одновременно запустить проверку условия. Я пытаюсь написать программу решения проблемы обедающих философов. Надо показать как процессы, работающие одновременно, распределяют между собой ресурсы. Я не понимаю как реализовать одновременную работу процессов, как сделать так, что бы они одновременно проверяли доступен ресурс или нет. Я не на высоком уровне знаю...
VB Загрузка картинки из Интернета В соседней ветке была задача отобразить картинку в Picture1 с локального источника. Так, а если посложнее задача стоит? Нужно загрузить картинку из интернета (http://..../pic.jpg). Причём, задачу желательно решить без сохранения ресурса на жёсткий диск. В общем, получить массив байт. Кто-то делать что-нить будь на данном направлении? Может есть советы, рекомендации? Добавлено через 1... https://www.cyberforum.ru/ visual-basic/ thread830826.html VB Ошибка при выполнении операции Mod
Здравствуйте. У меня возникла проблема при выполнении операции Mod с большими числами. Допустим у меня есть такой простейший код: Private Sub Command1_Click() f = 25 v = 41 s1 = f ^ 31 Mod v Print s1 End Sub В этом случае выдаётся ошибка: run-time error '6': Overflow. Если же заменить числа на небольшие, то всё считает нормально.
VB В цикле по выданному числу выводить на экран соответствующий элемент массива Сформировать строку из букв русского алфавита от А до П. Сформировать массив 3х5, в элементы которого необходимо передать последовательно пары букв из исходной строки. Вывести массив на экран. Задать случайное число от 1 до 15. В цикле по выпаденому числу выводить на экран соответствующий элемент массива. Цикл заканчивает работу, если случайное число 10. https://www.cyberforum.ru/ visual-basic/ thread830554.html VB Вывести результат в ListBox1 Добрый день! Проблема заключается в выводе данных в ListBox1, нужно написать фамилию, выбрать должность и выбрать город, после чего внести данные строкой в ListBox1. Кто нибудь может помочь? вся проблема в последней строке обработки кнопки "занести фамилию в список". https://www.cyberforum.ru/ visual-basic/ thread830252.html
VB Записать имена всех файлов, их размер и местоположение на дисках C:D
Пример такой текстовый файл Курсовая.doc (5Мб) C:\Desktop\work\курсовая.doc и таким образом все файлы
VB Генератор случайных чисел https://www.cyberforum.ru/ visual-basic/ thread829957.html
У меня есть код: Private Sub Command1_Click() Label1 = Array("1", "2", "3")(Int(Rnd * 3)) End Sub Private Sub Command2_Click() End End Sub
Модератор
9986 / 3832 / 879
Регистрация: 22.02.2013
Сообщений: 5,728
Записей в блоге: 78
08.04.2013, 23:44 0

Как связать вертикальную прокрутку двух идентичных TextBox - VB - Ответ 4382744

08.04.2013, 23:44. Показов 1531. Ответов 3
Метки (Все метки)

Лучший ответ Сообщение было отмечено The trick как решение

Решение

Ответ - сабклассинг:
Форма:
Visual Basic
1
2
3
4
5
6
7
Private Sub Form_Load()
    txtEdit(0).Text = txtEdit(1).Text
    Hook txtEdit(1).hwnd
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
    UnHook txtEdit(1).hwnd
End Sub
Модуль:
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
Private Declare Function CallWindowProcA Lib "user32" (ByVal lpPrevWndFunc As Long, ByVal hwnd As Long, ByVal MSG As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function SendMessageA Lib "user32" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Private Declare Function GetScrollPos Lib "user32" (ByVal hwnd As Long, ByVal nBar As Long) As Long
Private Declare Function GetMem2 Lib "msvbvm60" (ByVal pSrc As Long, ByVal pDst As Long) As Long
 
Dim lpPrevWndProc As Long
Private Const SB_VERT = 1
Private Const SB_TOP = 6
Private Const EM_SCROLL = &HB5
Private Const EM_LINESCROLL = &HB6
Private Const GWL_WNDPROC& = (-4&)
Private Const WM_VSCROLL = &H115
Private Const SB_THUMBTRACK = 5
Private Const SB_THUMBPOSITION = 4
Private Const SB_LINEDOWN = 1
Private Const SB_PAGEDOWN = 3
Private Const SB_PAGEUP = 2
 
Public Sub Hook(hwnd As Long)
    lpPrevWndProc = SetWindowLong(hwnd, GWL_WNDPROC, AddressOf WindowProc)
End Sub
Public Sub UnHook(hwnd As Long)
    Call SetWindowLong(hwnd, GWL_WNDPROC, lpPrevWndProc)
End Sub
Private Function WindowProc(ByVal hwnd As Long, ByVal uMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
    Dim Pos As Long
    Select Case uMsg
    Case WM_VSCROLL
        If ((wParam And &HFFFF&) = SB_THUMBTRACK) Or ((wParam And SB_THUMBPOSITION) = SB_THUMBPOSITION) Then
            GetMem2 VarPtr(wParam) + 2, VarPtr(Pos)
            SendMessageA frmSynchTextBox.txtEdit(0).hwnd, EM_SCROLL, SB_TOP, ByVal 0&
            SendMessageA frmSynchTextBox.txtEdit(0).hwnd, EM_LINESCROLL, 0&, ByVal Pos
        ElseIf (wParam And &HFFFF&) = SB_LINEDOWN Then
            SendMessageA frmSynchTextBox.txtEdit(0).hwnd, EM_LINESCROLL, 0&, ByVal 1&
        ElseIf (wParam And &HFFFF&) = SB_PAGEDOWN Then
            SendMessageA frmSynchTextBox.txtEdit(0).hwnd, EM_SCROLL, SB_PAGEDOWN, ByVal 0&
        ElseIf (wParam And &HFFFF&) = SB_PAGEUP Then
            SendMessageA frmSynchTextBox.txtEdit(0).hwnd, EM_SCROLL, SB_PAGEUP, ByVal 0&
        ElseIf (wParam And &HFFFF&) = 0 Then
            SendMessageA frmSynchTextBox.txtEdit(0).hwnd, EM_LINESCROLL, 0&, ByVal -1&
        End If
    End Select
    WindowProc = CallWindowProcA(lpPrevWndProc, hwnd, uMsg, wParam, lParam)
End Function
Можно и по таймеру сделать, но это очень не красиво.

Вернуться к обсуждению:
Как связать вертикальную прокрутку двух идентичных TextBox VB
Миниатюры
Как связать вертикальную прокрутку двух идентичных TextBox  
Вложения
Тип файла: rar SynchTextBox.rar (2.1 Кб, 16 просмотров)
3
Заказать работу у эксперта
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.04.2013, 23:44
Готовые ответы и решения:

как убрать вертикальную прокрутку
Доброго времени. Мне нужна главная страница Wordpressа без вертикальной прокрутки, то есть чтобы...

Как убрать вертикальную прокрутку у textarea
Как убрать вертикальную прокрутку у textarea и сделать так, чтобы при заполнении текстом поле...

Объединение двух идентичных баз 1с 8.2
Всем привет! Есть ли в природе универсальная обработка выгрузки/загрузки данных для 1С Бухгалтерия...

Как связать TextBox с Combobox?
Добрый день! Сразу оговорюсь, что в теме пытаюсь разобраться практически с нуля, так что извините,...

3
08.04.2013, 23:44
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.04.2013, 23:44
Помогаю со студенческими работами здесь

Как связать два TextBox?
Никто не прбовал связать два TextBoxа. Чтобы при перемещении по одному, другой сам перемещался.

как связать vScrollBar и textbox?
Как сделать чтобы vScrollBar прокручивал текст в textbox?

Как связать dataGrid и TextBox?
Как связать dataGrid и TextBox

Как связать textbox и scrollbar
Чтобы при прокрутке scrollbar в textbox прокручивался текст, короче как в microsoft word?

0
Новые блоги и статьи
Использование связки C# и PHP в корпоративной разработке и микросервисной архитектуре
InfoMaster 16.01.2025
Введение в интеграцию C# и PHP В современной корпоративной разработке все чаще возникает потребность в создании гибких и масштабируемых решений, способных эффективно решать широкий спектр. . .
Как использовать Kerio дома для управления сетью и пользователями
InfoMaster 16.01.2025
Использование технологий для улучшения повседневной жизни стало неотъемлемой частью современного быта. Одной из таких технологий является Kerio — мощный инструмент для управления сетью и. . .
Есть ли будущее у DVD и Blu-ray?
InfoMaster 16.01.2025
В эпоху стремительного развития цифровых технологий и повсеместного распространения потоковых сервисов вопрос о будущем физических носителей информации становится все более актуальным. Особенно остро. . .
Как проводить научные вычисления на Python
InfoMaster 15.01.2025
Python стал одним из наиболее востребованных языков программирования в области научных вычислений благодаря своей простоте, гибкости и обширной экосистеме специализированных библиотек. Научные. . .
Создание игры типа Minecraft на PyGame/Python: пошаговое руководство
InfoMaster 15.01.2025
В данном руководстве мы рассмотрим процесс создания игры в стиле Minecraft с использованием библиотеки PyGame на языке программирования Python. Этот проект идеально подходит как для начинающих. . .
Как создать свою первую игру в стиле Doom на Unreal Engine
InfoMaster 15.01.2025
Разработка шутера от первого лица в стиле классического Doom представляет собой увлекательное путешествие в мир игрового программирования, где сочетаются творческий подход и технические навыки. . . .
Параллельное программировани­е: основные технологии и принципы
InfoMaster 15.01.2025
Введение в параллельное программирование Параллельное программирование представляет собой фундаментальный подход к разработке программного обеспечения, который позволяет одновременно выполнять. . .
Как написать микросервис на C# с Kafka, MediatR, Redis и GitLab CI/CD
InfoMaster 15.01.2025
В современной разработке программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот подход позволяет разделить сложную систему. . .
Что такое CQRS и как это реализовать на C# с MediatR
InfoMaster 15.01.2025
Концепция CQRS и её роль в современной разработке В современном мире разработки программного обеспечения архитектурные паттерны играют ключевую роль в создании масштабируемых и поддерживаемых. . .
Как настроить CI/CD с Azure DevOps
InfoMaster 15.01.2025
CI/ CD, или непрерывная интеграция и непрерывное развертывание, представляет собой современный подход к разработке программного обеспечения, который позволяет автоматизировать и оптимизировать процесс. . .
Как настроить CI/CD с помощью Jenkins
InfoMaster 15.01.2025
Введение в CI/ CD и Jenkins В современной разработке программного обеспечения непрерывная интеграция (CI) и непрерывная доставка (CD) стали неотъемлемыми элементами процесса создания качественных. . .
Как написать микросервис на Go/Golang с Kafka, REST и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru