|
|
|
| 28.05.2026, 12:15 | |
|
На работе иногда приходится вычислять время некоторых процессов. Делать это обычным калькулятором неудобно.
Написал простенькую программку.
4
|
|
| 28.05.2026, 12:15 | |
|
Ответы с готовыми решениями:
364
Коды на Visual Basic Вывод решения вместо Immediate в textbox (visual basic 6.0) |
|
Модератор
|
|
| 29.07.2026, 22:28 | |
|
Исходники TrickComposer.
Для компиляции нужен этот Add-in. Некоторые файлы довольно старые (я не приводил код в них к нормальному стилю).
2
|
|
|
Вернулся
1777 / 672 / 46
Регистрация: 10.09.2021
Сообщений: 2,820
|
||||||
| 02.08.2026, 01:12 | ||||||
|
Самый простой ListView для трёх-колоночного списка на VB6
Зачастую в VB6 стандартных элементов списка ListBox явно недостаточно, так как, зачастую, хочется список с несколькими колонками (столбцами). Тогда на помощь приходит только элемент управления ListView, однако в VB6 создать список ListView не так-то просто! Первое, что приходит на ум это использовать ListView от знаменитого Krool, однако, чтобы использовать его ListView нужно слишком много модулей, классов и очень много всего на целых 500 Кб, одних только классов нужно подключать аж 13 штук, что очень не удобно и проект очень сильно раздувается из-за этого. А когда вам необходим только список ListView без всяких излишеств, то приходится думать уже о более компактном варианте. И тут я решил взять и написать самому более ни менее компактный мини-вариант своего контрола. Переделал какой-то старый проект, многие функции помогла мне написать нейро-сеть Алиса, сам конечно тоже там много чего написал. Самое главное осуществил поддержку уникодности! В итоге получился очень классный мини-проект где возможности списка ListView в несколько колонок используются по максимуму, для основных базовых нужд. Сортировка есть, всё есть, добавление строк с иконками, удаление, добавление, чтение, изменение, всё-всё самое необходимое. Так что у вас теперь будет свой контрол ListView1 и не нужны практически никакие дополнительные зависимости. Всего +50Кб к EXE, в отличии от варианта от Krool там в (10 раз!) больше будет +500 Кб к EXE и очень сильно нагромождается проект ещё... Хочу тут так же сразу заметить, что мой демонстрационный пример лишь для небольших списков/таблиц, лучше не больше тысячи-другой строк примерно, если нужно много-много тысяч строк в список добавлять то там должна быть уже чуть другая логика, я придумал id записывать в lparam элемента строки списка ListView это не всегда прям хорошо для скорости конечно, но в целом можно и отключать эти айдишки тогда будет быстро добавлять много тысяч строк. Так что пользуйтесь на здоровье. Я не делал там использование коллекций или другие технологии для огромных списков, такой задачи не ставил. Но я сделал мини-компактный красивый вариант который обеспечивает все базовые нужды и потребности для работы с небольшими списками, в пределах так пару тысяч строк например. У меня всего 2 модуля и всего 2 класса в моём проекте и сам контрол. Пример работы списка, написанная программа с формой. TLB'шка очень мини-компактная тоже старой версии специально чтобы мало весила и небыло миллион всего лишнего. И да колонок можно использовать конечно же не 3 а сколько хочешь, это просто пример. Код формы...
Но лучше нажимайте кнопку скачать, так как там ещё 2 модуля и 2 класса, сам контрол ListView.ctl и пример работы приложения. Теперь будет очень легко создавать много-колоночные списки в VB6! Приятного пользования! Наслаждайтесь!
3
|
||||||
|
|
|
| 03.08.2026, 18:33 | |
|
Термопринтер QR701
Купил два термопринтера QR701. На сэлф-тесте написано: Language: PC936 (GB18030). Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же принтеры могут самостоятельно генерировать QR и BAR коды. У принтеров нет разъёмов. Только провода. Соответственно, искать драйвер бессмысленно. Единственным способом убедить их печатать кириллицу - рисовать текст в PictureBox, считывать точки в байтовый буфер и затем распечатывать как графику. Или, что быстрее, писать текст в Windows API контекст, созданный через CreateCompatibleDC(hScreenDC) и далее так же работать с буфером. В архиве несколько вариантов использования. Работа только в VB 6.0, работа в VB 6.0 с dll на С++ и книга Excel 2016X64 с 64-битной dll. Всё хорошо прокомментировано. https://www.cyberforum.ru/blogs/1083385/11057.html
4
|
|
|
Вернулся
1777 / 672 / 46
Регистрация: 10.09.2021
Сообщений: 2,820
|
|
| 25.08.2026, 20:10 | |
|
Как на VB6 создать список ListView с несколькими колонками и подключить JSON
Очень часто в VB6 бывает нужно создать список, с несколькими колонками сразу, например, с тремя колонками сразу. В своей практике программирования на VB6 я с этим сталкивался ни раз. И я ни раз задумывался о том, как же на VB6 создать список с несколькими колонками сразу, обычный ListBox для этого плохо подходит, а вот ListView подойдёт просто отлично! И вот наконец, я создал полноценный проект, реально демонстрирующий работу ListView как трёх-колоночного списка, плюс я подключил ещё и JSON для того чтобы было удобно хранить данные списка: сохранять и загружать список в файл JSON. Для VB6 это задача крайне непростая и я очень долго работал над этим проектом. К счастью помог модуль для работы с JSON на VB6 от знаменитого программиста wqweto. Честно сказать разобраться с тем, как работает его модуль, новичку, довольно непросто, и даже я сам до конца сейчас не изучил все возможности его модуля, однако я создал для себя простой демонстрационный пример того, а как же в VB6 подключить JSON и использовать его в элементе управления ListView отображая данные как трёх-колоночный список. Это было очень важно для меня и покорпев несколько дней я всё же создал этот демонстрационный проект-пример для работы с JSON и ListView. Конечно я мог бы хранить данные таблицы и по-другому, не обязательно в JSON-формате, однако когда мы все уже давно привыкли на других языках программирования использовать именно JSON то и тут тоже на VB6 я решил использовать именно JSON формат. Во всём Интернете очень мало информации обо всём этом и сложно найти достойные простые примеры как же работать со списком ListView в VB6, особенно когда хочется без всяких там зависимостей в виде OCX. Я недавно написал и выложил здесь проект Самый простой ListView для трёх-колоночного списка на VB6 так вот это будет продолжение этого проекта, если так хотите, версия 2.0, только тут я уже добавил полную работу ещё и с JSON массивом. Я решил хранить данные параллельно и в JSON-массиве и в контроле ListView, кстати он полностью самописный. Простые массивы для хранения данных я при этом решил не использовать вообще. Так же в этом проекте теперь изменил логику присвоения новых id для элементов списка, благодаря чему многократно возросла скорость работы при добавлении большого количества строк в список. В прошлой же версии моего проекта много тысяч строк добавлять было довольно медленно... Над проектом я работал очень долго и вот наконец я выкладываю своё творчество для пользования всем людям на свете, кто любит VB6. К сожалению в этом одном сообщении просто не вмещается весь код программы, поэтому для того чтобы полностью увидеть как работает проект, и встроить эти возможности в свою программу, то вам придётся скачать ZIP-архив.
3
|
|
| 25.08.2026, 20:10 | |
|
Готовые решения и полезные коды на Visual Basic .NET (Часть-1) Готовые коды для решения лабораторных работ Написать программу решения квадратного уравнения. В Office Visual Basic
Полезные коды для PascalABC.NET Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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) активировать флаг. . .
|