Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.87/789: Рейтинг темы: голосов - 789, средняя оценка - 4.87
Почетный модератор
 Аватар для Памирыч
23248 / 9160 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014

Исходники на Visual Basic .NET

19.04.2014, 01:23. Показов 149852. Ответов 108

Студворк — интернет-сервис помощи студентам
Кто-то читает книжки. Кто-то ищет информацию в Google... А кто-то набирается знаний, разбирая чужие исходники.
В этой теме предлагается выкладывать проекты разной сложности, кому чего не жалко или просто хочется поделиться

Требования к оформлению постов.
  • В теме можно размещать только проекты. Пользователям будет нужен доступ к исходному коду вашей программы. Желательно указать версию Framework
  • Приложения должны быть написаны на языке Visual Basic .NET
  • Должно присутствовать хотя бы краткое описание программы и ее назначение. Скриншоты программы и демонстрационный скомпилированный файл так же приветствуются.
  • В одном посте желательно прикреплять не более одного проекта.
  • В данной теме запрещается вступать в обсуждения. В случае, если возникли какие-либо вопросы, следует создать тему в разделе VB .NET и дать ссылку на интересующий пост.
  • Размещаемый контент не должен затрагивать права и интересы третьих лиц и полностью удовлетворять Правилам форума
  • Простейшие проекты лучше не выкладывать. Код должен содержать функционал, который может быть полезен в изучении
 Комментарий модератора 
Данные правила обязательны к исполнению в рамках темы





Формат сообщения:

Программа "Мои файлы"

Инструменты и технологии: VS 2008, Net Framework 3.5

Простое приложение, которое обеспечивает быстрый доступ к файлам и папкам.

Элементы добавляются путем перетаскивания файлов и папок в окно приложения.

Приложение при запуске проверяет актуальность путей. Для каждого элемента доступно контекстное меню, через которое можно открыть папку, содержащую указанный файл с его выделением, изменить цвет фона и шрифта кнопок, шрифт кнопок, текст, отображаемый на кнопке. Так же можно скрыть кнопку или удалить ее. При удалении кнопка помечается на удаление. Физическое удаление отмеченных элементов коллекции происходит при закрытии приложения. При скрытии по крайней мере одного элемента в нижней части окна станет доступным элемент управления "Скрытые кнопки".
Скрытые и удаленные кнопки можно посмотреть в отдельном окне, вновь отобразить, а так же отменить удаление.
В приложении есть изображения разных цветов. Они назначаются для папок в рандомном порядке от запуска к запуску. Значки файлов полностью соответствуют их значкам в проводнике Windows.
Доступна функция полной и групповой/выборочной очистки коллекции. При нажатии "Удалить все" отмена действия невозможна.
Коллекция хранится в бинарном файле, для его чтения и записи используется бинарная сериализация.

В приложении проект, демонстрационный скомпилированный файл и скриншот окна программы
Миниатюры
Исходники на Visual Basic .NET  
Вложения
Тип файла: rar Мои файлы (Проект).rar (346.6 Кб, 863 просмотров)
Тип файла: rar Мои файлы (Демо).rar (268.4 Кб, 463 просмотров)
16
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.04.2014, 01:23
Ответы с готовыми решениями:

Visual Basic .Net и Visual Basic 6.0 - В чём разница
В общем возник вопрос: Visual Bisic.Net и Visual Basic - это два разных языка, или же .NET версия это лишь его улучшение. Я так понимаю что...

Visual Basic.Net и Visual Studio 2013 - в чем разница?
Visual Basic.Net и Visual Studio 2013 - в чем разница? Или это одно и тоже, просто называются по другому. Планирую перейти с VB6.0...

Visual Basic .NET vs Visual FoxPro 9.0 в рамках задач реляционной модели данных
Очень хочется обсудить следующую тему. Поставлена задача - написать некоторую программу обработки данных. Все данные, обрабатываемые...

108
4708 / 3661 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
29.04.2016, 19:35
Студворк — интернет-сервис помощи студентам
В GDI+ используется три координатных пространства:
• World – мировые координаты, используемые в контексте решаемой задачи.
• Page -система координат, используемая областью рисования, например PictureBox.
• Координатное пространство устройства вывода - система координат, используемая физическим устройством, на котором производится рисование (Display, Printer и т.д.).
По умолчанию начало систем координат, и направление осей совпадают, единицы измерения пиксели.
В приводимом коде даны примеры работы с координатными пространствами, использование аффинных преобразований через класс Matrix и дан пример использования рассмотренных принципов при построении простого просмотрщика изображений (движение – ЛКМ, масштабирование – колесо мыши).
Изображения
 
Вложения
Тип файла: rar Matrix01.rar (41.0 Кб, 116 просмотров)
7
4708 / 3661 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
03.05.2016, 13:42
Автоматическое определение кодировки текста (ASCII, cp866, win1251, KOI8-R). По мотивам "Рощин И. Автоматическое определение кодировки текста" (http://ivr.webzone.ru/articles/defcod_2/ - сайт уже не доступен, но можно скачать сохраненную копию), также "Ревич Ю. Нестандартные приемы программирования на Delphi".
VS2010
Миниатюры
Исходники на Visual Basic .NET   Исходники на Visual Basic .NET  
Вложения
Тип файла: zip autoTextfileCodingTest.zip (15.8 Кб, 151 просмотров)
13
Почетный модератор
 Аватар для Памирыч
23248 / 9160 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
03.05.2016, 19:29  [ТС]
Игра-головоломка «Собери картинку»
Простая игра-головоломка, написанная на VB .NET (Framework 3.5)

Суть проста: из рандомно разбросанных кусочков картинки в нижней части игрового поля нужно путем перетаскивания мышью квадратиков собрать картинку, образец которой будет показан перед началом уровня

После победы будет предложен другой уровень. Количество уровней определяется числом картинок в папке с программой. Новый уровень отличается от предыдущего тем, что изображение бьется на все большее число частей, в результате чего игра становится все сложнее.

В программе предусмотрено меню
Показывать подсказки: при установке квадратика программа в правом верхнем углу сообщает, верно ли был совершен ход фразами «Верно!» и «Мимо(»
Режим сапера (без права на ошибку): при установке этого флажка игрок не имеет права сделать ни одной ошибки (т.е. поставить квадратик «не туда»). Игра заканчивается немедленно, если был совершен неверный ход. При этом режиме становятся недоступными подсказки
Показать, как нужно собирать картинку: программа сама соберет картинку. Это можно посмотреть как в начале уровня, так и на любом его этапе. Отменить демонстрацию нельзя.

Технические детали

Технология Windows Forms. Количество уровней определяется числом картинок в папке Pictures. Разрешение картинки должно быть примерно 420х300 пикселей.

Программа сама разбивает картинку и перемешивает фрагменты изображения. В случае, если картинка не подходит под уровень (например, при расчетах выяснилось, что суммарная ширина/высота фрагментов превысила размер самого битмапа, то он будет подогнан под требуемый размер. На глаз это не заметно.)

После примерно пятого уровня сложность больше не возрастает. Это ограничение можно убрать (переменная Level)

При создании новой игры можно раскомментировать строки, где форма подстраивается под картинки, размер которых отличается от указанного выше. Но в этом случае не произойдет ресайх бэкграунда, поэтому его можно или убрать, или заменить на что-то нейтральное и включить Stretch для фоновой картинки.

Закомментирована некая особенность, когда при правильной установке квадратика на нем рисуется указанное изображение (путь с C:\)

События в игре сопровождаются звуками. Игра не требует установки

Скриншоты игры, готовая программа и исходник с ресурсами игры:
Миниатюры
Исходники на Visual Basic .NET   Исходники на Visual Basic .NET   Исходники на Visual Basic .NET  

Исходники на Visual Basic .NET  
Вложения
Тип файла: rar Игра-головоломка-Собери-картинку.rar (3.11 Мб, 124 просмотров)
Тип файла: rar Головоломка-проект-с-исходным-кодом-и-ресурсами.rar (3.98 Мб, 174 просмотров)
11
Лень — мое второе и
 Аватар для Orlangur
3226 / 2414 / 687
Регистрация: 28.11.2014
Сообщений: 3,600
Записей в блоге: 3
26.05.2016, 16:43
Программа позволяет скрывать, а также восстанавливать пользователя в системах Windows.
Для работы необходимы права администратора.
Тестировалась на Windows XP / Server 2003 / Windows 7 / Server 2008 / Windows 10.
Кому надо, можете допилить под себя
Вложения
Тип файла: zip user_hide.zip (76.0 Кб, 115 просмотров)
5
Лень — мое второе и
 Аватар для Orlangur
3226 / 2414 / 687
Регистрация: 28.11.2014
Сообщений: 3,600
Записей в блоге: 3
27.05.2016, 15:00
Нашел в стареньких архивах.
Программа позволяет скрыть любой диск из explorer.
Примечание:
При этом диск физически будет доступен, при обращении к нему по букве или же будет виден через другие программы.
В некоторых случаях бывает полезно, чтобы скрыть парочку виртуальных приводов или же пустые диски от кардридера. Так же можно скрыть ненужную сетевую шару или вообще диск C:\.
Для работы нужны права администратора.
Тестировалась на Windows XP / Windows 7 / Windows 8 / Windows 8.1 / Server 2003 / Server 2008.
Вложения
Тип файла: zip hide hdd.zip (181.8 Кб, 128 просмотров)
5
47 / 47 / 7
Регистрация: 26.12.2014
Сообщений: 189
05.06.2016, 18:58
Рисовалка 3D куба, c текстурами, без directx и opengl.
Вложения
Тип файла: rar Draw 3D Cube.rar (13.6 Кб, 139 просмотров)
5
Лень — мое второе и
 Аватар для Orlangur
3226 / 2414 / 687
Регистрация: 28.11.2014
Сообщений: 3,600
Записей в блоге: 3
14.06.2016, 16:25
Программа позволяет сканировать ip или доменное / сетевое имя и проверять, какие порты открыты.

Вложения
Тип файла: zip Port Scaner.zip (36.6 Кб, 187 просмотров)
Тип файла: zip Port Scaner (только exe).zip (30.1 Кб, 122 просмотров)
8
 Аватар для Sklifosofsky
1085 / 915 / 213
Регистрация: 29.09.2015
Сообщений: 1,019
19.07.2016, 23:10
Представляю два элемента управления ColorMenuBox и ColorMenuBox2V, предназначенные для работы с текстовыми элементами управления как RichTextBox и не только, а также их интегрированную версию в ToolStripSplitButton для ToolStrip – ToolStripSplitButtonColorMenuBox и ToolStripSplitButtonColorMenuBox2V. Позволяют определять собственные цвета.

Название: cmb1.jpg
Просмотров: 2854

Размер: 2.8 КбНазвание: cmb2.jpg
Просмотров: 2858

Размер: 3.5 КбНазвание: cmb1b.jpg
Просмотров: 2867

Размер: 7.5 КбНазвание: cmb2b.jpg
Просмотров: 2869

Размер: 10.3 Кб

Описание
Кликните здесь для просмотра всего текста
ColorMenuBox – ограничен 15 элементами из-за примитивной схемы определения курсора мыши над ячейками. В общем имеется массив с распределенными зонами ячеек и при каждом событии MouseMove происходит проверка всех элементов на вхождение координат курсора, поэтому такой подход не годится для создания огромного количества зон. Но как нестранно такой подход имеет место существовать, т.к. при не больших объемах данных такая работа не наносит и минимального вреда в производительности системы.

ColorMenuBox2V – если про собрата мало чего интересного, то про этот элемент можно сказать обратное. Здесь используется совсем другой подход определения курсора мыши над ячейками. Я бы назвал его «Векторным сканированием зон» (скорее всего есть и другой термин =) ). Структура зон состоит из массива зон строк и зон ячеек. Сперва проверяется массив строковых зон, при этом определяя каждый раз относительно текущей зоны в какую сторону нужно искать, то есть при каждом такте поиск начинается не с 0 или конца массива зон строк, а с последней найденной или ближайшей зоны. Если зона строки найдена, то начинается аналогичный поиск ячеек содержащихся в данной строке. И получается так что зоны строк ищутся по Y, а ячеек по X. Подробно можно все попытаться понять по ходу приложенного кода, комментарии присутствуют. Еще плюсы заключаются в возможности изменения вида этого элемента: размер ячеек, количество их, отступы, рамки и.д. Может показаться, что элемент немного залапшёван (перемудрил =) ), но такой подход почти помогает избежать создание локальных переменных внутри методов при циклической работе и соответственно ненужную нагрузку.

ToolStripSplitButton для своего элемента настроен одинаково. При клике по ячейке раскрывающиеся меню закрывается, при этом срабатывает событие SelectColor с передачей цвета. При клике по кнопке этого элемента происходит также срабатывание события SelectColor с передачей текущего (ранее выбранного) цвета.
Все события передают класс ColorMenuBoxEventArgs, содержащий свойства для разностороннего использования: Color, Brush, Pen (перегружен с параметром width)


Свойства, события, функции
Кликните здесь для просмотра всего текста

ColorMenuBox
Свойства:
Colors – коллекция цветов в виде массива Color() из 15 элементов
CurrentColor – возвращает/задает текущий цвет, при этом выделяет соответствующую ячейку в элементе управления. Если передать цвет, отсутствующий в списке или nothing – выделение снимется с ячейки
События:
ColorChanged – срабатывает только при изменении текущего цвета
ColorBoxClicked – срабатывает при клике на ячейку цвета

ToolStripSplitButtonColorMenuBox
Свойства:
Аналогичны ColorMenuBox
DefaultColor – возвращает/задает цвет по умолчанию. Нужно при инициализации элемента управления
ShowColorIcon – включение/выключение отображения иконки цвета на кнопке элемента управления
Image – иконка кнопки элемента управления
ColorMenuBox – ссылка на элемент управления, находящийся в контейнере ToolStripSplitButton.DropDown
События:
ColorSelected – срабатывает при клике по ячейке цвета в меню или при нажатии на кнопку элемента управления при повторе передачи текущего цвета
Функции:
SelectColorBox(c as Color) – выделить ячейку с соответствующим цветом. Если цвет отсутствует в списке элемента управления - выделения не происходит. При этом не изменяется текущий цвет и иконка элемента управления
DeselectColorBox() – убрать выделение с текущей ячейки

ColorMenuBox2V
Свойства:
Columns – количество столбцов
Rows – количество строк
Colors – коллекция цветов в виде массива Color(). Размер зависит от свойств Rows и Columns. Разрешено вносить массив равный Rows * Columns
ColorsARGB – коллекция цветов в представлении массива Integer()
CurrentColor – возвращает/задает текущий цвет, при этом выделяет соответствующую ячейку в элементе управления. Если передать цвет, отсутствующий в списке или nothing – выделение снимется с ячейки
BackColor – цвет фона
BoxWidth – ширина ячейки
BoxHeight – высота ячейки
Padding – отступ ячеек от границ элемента управления
BoxOffsetHorizontal – промежуток между ячейками по горизонтали
BoxOffsetVertical – промежуток между ячейками по вертикали
MenuStyle – стиль отображения ячеек
BoxBorderColor – основной цвет границы ячейки
BoxBorderColorHO – цвет внешней границы ячейки при выделении
BoxBorderColorHI – цвет внутренней границы ячейки при выделении
События:
ColorChanged – срабатывает только при изменении текущего цвета
ColorBoxClicked – срабатывает при клике на ячейку цвета

ToolStripSplitButtonColorMenuBox2V
Свойства:
Аналогичны ColorMenuBox2V
DefaultColor – возвращает/задает цвет по умолчанию. Нужно при инициализации элемента управления
ShowColorIcon – включение/выключение отображения иконки цвета на кнопке элемента управления
Image – иконка кнопки элемента управления
ColorMenuBox2V – ссылка на элемент управления, находящийся в контейнере ToolStripSplitButton.DropDown
События:
ColorSelected – срабатывает при клике по ячейке цвета в меню или при нажатии на кнопку элемента управления при повторе передачи текущего цвета
Функции:
SelectColorBox(c as Color) – выделить ячейку с соответствующим цветом. Если цвет отсутствует в списке элемента управления - выделения не происходит. При этом не изменяется текущий цвет и иконка элемента управления
DeselectColorBox() – убрать выделение с текущей ячейки


Общие
Кликните здесь для просмотра всего текста
При подключении к проекту библиотеки ColorMenuBoxVi есть возможно добавлять элементы управления посредствам редактора для ToolStrip


Есть простенький редактор списка цветов элемента управления HEXColorEditor


Все свойства в редакторе для элемента управления в разделе Settings Color Menu Box



Библиотека: ColorMenuBoxViLIB.rar
Исходник: ColorMenuBoxVi.rar
Пример: Пример.rar
11
Лень — мое второе и
 Аватар для Orlangur
3226 / 2414 / 687
Регистрация: 28.11.2014
Сообщений: 3,600
Записей в блоге: 3
05.08.2016, 16:40
Простенькая программка, позволяющая резать и собирать файлы.

Вложения
Тип файла: zip File Splitter.zip (42.6 Кб, 141 просмотров)
Тип файла: zip File Splitter(exe).zip (35.0 Кб, 82 просмотров)
11
Модератор
Эксперт .NET
 Аватар для Yury Komar
4356 / 3426 / 512
Регистрация: 27.01.2014
Сообщений: 6,257
05.09.2016, 10:45
Slided Toggle Control

Решил выкинуть на форум свой Toggle Control из одного из проектов... Правда он на основе UserControl с лишними свойствами, добавлено свойство Checked...
Переключение работает с помошью мышки (потянуть или двойной клик).
Вообщем свой минимум выполняет... Не делал только событие смены состояния CheckedChanged... Можете сами его прикрутить.
Изображения
 
Вложения
Тип файла: zip Slided Toggle Control.zip (2.9 Кб, 224 просмотров)
16
 Аватар для ReIgnite
25 / 25 / 5
Регистрация: 10.01.2016
Сообщений: 52
11.09.2016, 07:10
Вот. Решил выложить доработанный мною TrackBar, использованный одним довольно милым человеком в Проекте AeroMediaPlayer.
TrackBar отлавливает клики и передаёт значения по ним. Можно настраивать цвета заполнения и заднего фона.
Миниатюры
Исходники на Visual Basic .NET  
Вложения
Тип файла: zip TrackBar.zip (2.0 Кб, 132 просмотров)
13
 Аватар для Sklifosofsky
1085 / 915 / 213
Регистрация: 29.09.2015
Сообщений: 1,019
02.11.2016, 19:23
Как привязать массив c числовыми, текстовыми и другими данными c DataGridView.DataSource?

Минимальная платформа .net 2.0

Специальный интерфейс BinderArray предназначен для привязывания массива с элементом управления DataGridView с возможностью редактирования. Поддерживаются массивы одномерные [], двумерные [][] или [ , ] а также тип Object[] содержащий в себе массив c числовыми, текстовыми и другими данными.

Все необходимые параметры указываются в конструкторе класса.

Параметры конструктора:

Обязательные:
SourceArray: Массив данных в виде - одномерный [ ], двумерный [ ][ ] или [ , ]
SourceView: Шаблон привязки (При параметре ColumnsRows интерфейс обращается к массиву как Array[Колонка][Строка], соответственно при RowsColumns - Array[Строка][Колонка])

Опционально:
ReadOnly: Включение/выключение защиты от записи данных в привязанный массив со стороны клиента
SupportsSorting: Включение/выключение сортировки в визуальном редакторе (Ни каким образом не влияет на содержание привязанного массива и его порядок)
ColumnNames: Коллекция имен колонок для визуального редактора. По умолчанию присваиваются имена: "Column1 , Column2, ..."
ColumnTypes: Коллекция типов колонок. По умолчанию присваивается соответствующий тип в первой строке
ColumnWhiteList: Коллекция индексов колонок, которые необходимо отобразить (Нельзя указывать вместе с ColumnBlackList)
ColumnBlackList: Коллекция индексов колонок, которые необходимо скрыть (Нельзя указывать вместе с ColumnWhitekList)

VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
        Dim arr(10, 5000) As String
        Dim i, j As Integer
        For i = 0 To 10
            For j = 0 To 5000
                arr(i, j) = String.Format("Col{0} Row{1}", i + 1, j + 1)
            Next
        Next
 
        Dim ba As New BinderArray(arr, BinderArray.SourceViews.ColumnsRows, SupportsSorting:=True)
        'Dim ba As New BinderArray(arr, BinderArray.SourceViews.ColumnsRows, SupportsSorting:=True, ColumnWhiteList:=New Integer() {0}, ColumnNames:=New String() {"MyColumn"}) ' будет отображаться только первая колонка c наименованием "MyColumn"
 
        Me.DataGridView1.DataSource = ba



Примечания:
1. При изменении размерности привязанного массива - связь прервётся. По сути появятся два экземпляра массивов - изменений пользователем и содержащиеся в экземпляре BinderArray
2. Сортировка не влияет на порядок данных в привязанном массиве
3. BinderArray не может изменять тип вводимых данных. Например если привязанный массив имеет тип Integer[,], то ему не удастся присвоить строковые значения. В некоторых случаях требуется вводить проверку в DataGridView на вводимые данные
4. Нужно учитывать количество колонок, в DataGridView есть ограничение на общую ширину и при огромном количестве колонок может выдать исключение "Сумма значений FillWeight столбцов не должна превышать 65535"
5. Имена в ColumnNames для колонок должны быть различны друг от друга, иначе будут не верно отображаться данные.
6. Поддерживается все примитивы. Тип bool по умолчанию в DataGridView определяется как checkbox. Поддерживается тип изображений Image, Bitmap.
Вложения
Тип файла: zip BinderArray.zip (4.0 Кб, 128 просмотров)
8
 Аватар для Sklifosofsky
1085 / 915 / 213
Регистрация: 29.09.2015
Сообщений: 1,019
14.12.2016, 20:21
TrackBarVi
Альтернатива стандартному элементу управления полосе прокрутки (TrackBar).

Написан на базе UserControl
Минимальная платформа Net 2.0
Элемент управления имеет схожий набор свойств, что и стандартный TrackBar, с некоторыми дополнительными функциями и возможностью созданию альтернативных стилей отображения.

Поддерживает два типа управления (ActionMode):
Classic - при клике по зоне движения ползунок стремится к курсору мыши, с шагом указанным в LargeChange и частотой смещения 5 в секунду;
Alternative - при клике по зоне движения ползунок моментально перемещается в зону клика.

Есть небольшая настройка управления с клавиатуры (KeyControl), позволяющая отключать или ограничивать управление.

Есть расширения для работы в дизайн режиме, позволяющая настраивать отображение встроенных или пользовательских стилей. Надстройка позволяет обнаруживать и отображать в меню стилей пользовательские классы стилей после первой сборки решения.
Кликните здесь для просмотра всего текста

Для создания пользовательского стиля отображения требуется создать класс, унаследованный от TrackBarViRenderer и заполнить требуемые методы своими инструкциями работы, а также можно дополнить свойствами для управления в дизайн режиме отображением (в исходнике все прописано, что за что отвечает)

Файлы: TrackBarViLib.zip - библиотека, TrackBarViLib source code.zip - исходный код
Вложения
Тип файла: zip TrackBarViLib.zip (96.7 Кб, 155 просмотров)
Тип файла: zip TrackBarViLib source code.zip (92.4 Кб, 161 просмотров)
12
 Аватар для Sklifosofsky
1085 / 915 / 213
Регистрация: 29.09.2015
Сообщений: 1,019
13.01.2017, 20:09
ToggleVi Controls
(ToggleVi, ToggleViRoundA, ToggleViRoundB, ToggleViSquareA, ToggleViSquareB)
Название: toggleNew.gif
Просмотров: 2341

Размер: 88.9 Кб

Минимальная платформа .net 2.0

Переключатели в стиле Android с анимацией.

Есть режим "Сомнения" (заполняется полупрозрачная сфера вокруг кнопки) - если продолжительное время удерживать нажатой кнопку мыши на переключателе, то можно отменить действие.

Свойства
Кликните здесь для просмотра всего текста

Для всех
State - Возвращает/присваивает состояние элемента управления
KeyControl - Включение/выключение режима управления с клавиатуры (Стрелки ВЛЕВО, ВПРАВО)
ScrollColorOff - Цвет ползунка при состоянии Off
ScrollColorOn - Цвет ползунка при состоянии On
ScrollColorDisable - Цвет ползунка при неактивном состоянии элемента управления. Смешивается с основным цветом с учетом свойства BlendColorDisable() (Соотношение смешивания)
ScrollImage - Изображение внутри ползунка
SliderColorOff - Цвет зоны перемещения ползунка при состоянии Off
SliderColorOn - Цвет зоны перемещения ползунка при состоянии On
SliderColorDisable - Цвет зоны перемещения ползунка при неактивном состоянии элемента управления. Смешивается с основным цветом с учетом свойства BlendColorDisable (Соотношение смешивания)
BlendColorDisable - Смешивание цветов текущего стиля с настроенными цветами при не активном состоянии элемента управления. От 0.0 до 1.0 (Соотношение смешивания)
Для ToggleViRoundA, ToggleViRoundB, ToggleViSquareA, ToggleViSquareB
ScrollBorderColorOff - Цвет границы ползунка при состоянии Off
ScrollBorderColorOn - Цвет границы ползунка при состоянии On
ScrollBorderColorDisable - Цвет границы ползунка при неактивном состоянии элемента управления. Смешивается с основным цветом с учетом свойства BlendColorDisable() (Соотношение смешивания)
ScrollBorderSize - Толщина границы ползунка
SliderBorderColorOff - Цвет границы зоны перемещения ползунка при состоянии Off
SliderBorderColorOn - Цвет границы зоны перемещения ползунка при состоянии On
SliderBorderColorDisable - Цвет границы зоны перемещения ползунка при неактивном состоянии элемента управления. Смешивается с основным цветом с учетом свойства BlendColorDisable() (Соотношение смешивания)
SliderBorderSize - Толщина границы зоны перемещения ползунка


Функции
Кликните здесь для просмотра всего текста
SetState(State As ToggleViLib.ToggleViState) - Изменяет состояние элемента управления
SetStateWithoutAnimation(State As ToggleViLib.ToggleViState) - Изменяет состояние элемента управления без проигрывания анимации


События
Кликните здесь для просмотра всего текста
StateChanged(sender As Object, e As System.EventArgs) - Вызывается при изменении состояния элемента управления
StateChanging(sender As Object, ByRef e As ToggleViLib.ToggleViCancelEventArgs) - Вызывается перед изменением состояния элемента управления. Если после вызова состояние Cancel в объекте класса ToggleViCancelEventArgs было изменено на true, то произойдет отмена действия
Миниатюры
Исходники на Visual Basic .NET  
Вложения
Тип файла: zip ToggleViLib.zip (27.8 Кб, 170 просмотров)
Тип файла: zip ToggleViLib_Source_Code.zip (49.9 Кб, 203 просмотров)
16
4708 / 3661 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
22.01.2017, 19:28
Печать таблицы из DataGridView с заголовком и комментариями (через PrintDocument).
VS2010,Net4.0
Миниатюры
Исходники на Visual Basic .NET   Исходники на Visual Basic .NET   Исходники на Visual Basic .NET  

Вложения
Тип файла: zip DGVprint.zip (94.8 Кб, 547 просмотров)
12
Лень — мое второе и
 Аватар для Orlangur
3226 / 2414 / 687
Регистрация: 28.11.2014
Сообщений: 3,600
Записей в блоге: 3
05.07.2018, 16:31
Экспорт / Импорт контейнеров с закрытыми ключами и личных сертификатов.
VS 2012 / Framework 4.0
Использовал для работы только с Crypto Pro
Перед переустановкой системы или при переносе данных на другой пк необходимо перетаскивать и сертификаты с контейнерами. При большом объеме это может быть довольно затратно по времени.
Программа позволяет получить список имеющихся контейнеров с ключами , а так же все личные сертификаты пользователя и экспортировать их.
Импорт работает только для контейнеров, (потому что не понятно как правильно соотнести сертификат с закрытым ключом) при этом в самом файле меняется SID пользователя для установки их на машину, где программа была запущена. Есть возможность просматривать только действующие сертификаты, что позволит упростить их просмотр и выбор.
После экспорта рядом с программой создается каталог "export", где и находятся все контейнеры с сертификатами. Импортировать контейнеры на другом пк можно просто нажав на кнопку "Импортировать контейнеры". После чего вручную можно соотнести каждый сертификат с контейнером, либо установить сертификат прямиком из контейнера, если он был туда помещён.
Вложения
Тип файла: zip Keys_transfer.zip (45.6 Кб, 56 просмотров)
Тип файла: zip Keys_transfer(exe).zip (30.4 Кб, 46 просмотров)
8
4708 / 3661 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
06.08.2018, 00:06
Иллюстрация к работе с битами.
Миниатюры
Исходники на Visual Basic .NET  
Вложения
Тип файла: rar BitManipulation.rar (15.0 Кб, 80 просмотров)
6
4708 / 3661 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
12.08.2018, 20:15
Формирование/чтение штрих-кода. Использована библиотека ZXing.Net.
Среда VS2017, NET 4.0.
Миниатюры
Исходники на Visual Basic .NET  
Вложения
Тип файла: rar BCode.rar (581.4 Кб, 179 просмотров)
10
Лень — мое второе и
 Аватар для Orlangur
3226 / 2414 / 687
Регистрация: 28.11.2014
Сообщений: 3,600
Записей в блоге: 3
10.01.2019, 20:40
Защита exe файлов паролем
Используемый Framework 4.5

Здравствуйте!
Помню как-то давно натыкался на программу Game Protector, что позволяла устанавливать пароль на исполняемые файлы. Делает она это с помощью помещения в начало файла своего так называемого лаунчера, что требует ввести пароль, после чего уже запустится программа.
Я сделал некий аналог.
Прикреплено 2 проекта:
1 - AppPass - Так называемый лаунчер, что будет открываться при попытке запустить защищенное приложение.
2 - AppProtect - Сама программа, что будет устанавливать или снимать пароль с приложения.
Алгоритм очень простой, необходимо в начало файла поместить лаунчер и при вводе верного пароля создать из массивов байт exe файл и запустить его.
Да, немного разобравшись, это все легко можно обойти, как с использованием hex редакторов, так и без них, но как защита от "домохозяек" пойдет
Кликните здесь для просмотра всего текста

Главное окно

Окно, появляющееся при попытке запуска запароленного exe


В проекте используется библиотека Resourcelib
для организации переноса в новый exe файл информации о приложении, манифеста и иконок.
Во избежании проблем при запуске запароленных приложений, манифест не копируется 1 в 1 из файла - источника, а используются заготовки.
Так же, чтобы не было проблем с отображением информации в новом файле из AppPass после компиляции с помощью программы Resource Hacker была удалена вся информация (Manifest / VersionInfo).
Сейчас в проекте AppProtect в ресурсах есть все необходимые для работы файлы:
- заготовки манифестов
- библиотека Resourcelib
- Готовый файл из проекта AppPass (Лаунчер)
Вложения
Тип файла: zip AppPass.zip (36.0 Кб, 67 просмотров)
Тип файла: zip AppProtect.zip (148.8 Кб, 72 просмотров)
Тип файла: zip AppProtect (только exe).zip (61.4 Кб, 68 просмотров)
8
7 / 7 / 0
Регистрация: 09.02.2019
Сообщений: 27
09.02.2019, 10:05
Исходник простого антивируса для обучения

Завалялся проект в папках, старый и недоделанный антивирус.
Местами он боянистый и кривоватый.
Делюсь с вами.

Использована библиотека MetroFramework.1.2.0.3

Описание:
Простой антивирус, подойдет для обучения новичкам и всем желающим.
Сканирует только по MD5. Возможность сканировать выбранные папки.
Есть различные инструменты, чистка мусора и другое. Так же есть система активации лицензии.

Если у вас есть знания в области VB, дорабатывайте его.
antivirus.rar


3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.02.2019, 10:05
Помогаю со студенческими работами здесь

Арктангенс в Visual Basic .NET?
Здравствуйте всем! Как? Как его получить? В классе Math его нет... https://msdn.microsoft.com/ru-ru/library/thc0a116%28v=vs.120%29.aspx

Хорошие учебники по Visual Basic Net
Подскажите пожалуйста хорошие учебники по visual basic net,спасибо

Аналог TStringList в Visual Basic.NET
Здравствуйте все! Помогите разобраться мне надо строки в текстовом файле сохранять в виде списка строк ну и соответственно...

Литература и ресурсы по Visual Basic .NET
Литература по Visual Basic.NET 1. Виктор Зиборов "Visual Basic 2010 на примерах" Издательство: БХВ-Петербург Год издания: 2010...

Как в Visual Basic .NET использовать CentimetersToPoints
В Visual Basic 6 можно было перевести сантиметры в пункты подобным образом CentimetersToPoints(х.хх) как подобное использовать в VB.NET ?


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru